Как использовать filter_complex на ffmpeg с потоковым видео - PullRequest
0 голосов
/ 17 марта 2020

У меня 30 источников видео. я хочу сделать команду ffmpeg для создания 1 канала (потокового) со всеми каналами, встроенными (в плохом качестве)

"[0:v][1:v]setpts=PTS-STARTPTS,overlay=20:40[1]; \
 [1][1:v]setpts=PTS-STARTPTS,overlay=(W-w)/2:(H-h)/2[v]; \
 [1:a][2:a]amerge=inputs=2[a]" \
-map "[v]" -map "[a]" -ac 2 3.mp4

я пытаюсь найти правильную команду, сделать качество понижения, чем создать один потоковый вывод. (выбрано одно аудио)

1 Ответ

0 голосов
/ 18 марта 2020

Масштабируйте каждое видео до желаемого размера с помощью фильтра . Аранжировка с фильтром xstack .

ffmpeg -i input0 -i input1 ... -i input29 -i audio -filter_complex
"[0]scale=128:-1[v0];[1]scale=128:-1[v1];...[29]scale=128:-1[v29];
[v0][v1]...[v29]xstack=inputs=30:layout=<your desired layout>[v]"
-map "[v]" -map 30:a -c:v libx264 -crf 51 -c:a aac -shortest output.mp4

-crf 51 обеспечит низкое качество по запросу. Уменьшите значение, если хотите лучшего качества.

...