我有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
i试图找到正确的命令会降低质量,而不是创建一个流输出。 (选择一个音频)
用scale filter将每个视频缩放到所需大小。安排xstack filter。
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 31 -c:a aac -shortest output.mp4