вторник, 2 июня 2020 г.

ffmpeg scale, concat and encode

Script for scale and concat videos into single file with recoding (unfinished version - need params for scale and encoding):

#!/bin/bash

inputs=""
scaleFilter=""
concatFilter=""

i=0

for f in `ls $1/*`; do
    inputs="${inputs} -i ${f}"
    scaleFilter="${scaleFilter}[${i}:v]scale=1280:720[v${i}];"
    concatFilter="${concatFilter}[v${i}][${i}:a]"
    ((i++))
done

ffmpeg ${inputs} -filter_complex "${scaleFilter}${concatFilter}concat=n=${i}:v=1:a=1[outv][outa]" -map "[outv]" -map "[outa]" -c:v libx264 -c:a libmp3lame -qscale:a 2 ${2}

понедельник, 1 июня 2020 г.