ffmpeg所有输入文件和输出文件的帧速率相同

时间:2018-03-13 07:34:11

标签: ffmpeg

我正在使用ffmpeg生成图片和视频混合的幻灯片。我想将帧速率设置为所有输入文件和输出文件。

ffmpeg -r 60 -i video1.mp4 -i video2.mp4 -i video3.mp4 -i video4.mp4 \
-filter_complex "\
[0:v]scale=w=1152:h=648,setdar=16/9[v0]; \
[1:v]scale=w=1152:h=648,setdar=16/9[v1]; \
[2:v]scale=w=1152:h=648,setdar=16/9[v2]; \
[3:v]scale=w=1152:h=648,setdar=16/9[v3]; \
[v0][v1][v2][v3]concat=n=4:v=1:a=0,format=yuv420p[v]" \
-map "[v]" output.mp4 -y

我已将-r 60放在ffmpeg之后和所有输入文件之前。

是否会复制到所有输入文件以及输出文件,或者我需要为每个输入和输出文件单独指定帧速率?

1 个答案:

答案 0 :(得分:0)

对每个输入使用fps过滤器,即

[0:v]scale=w=1152:h=648,setdar=16/9[v0];

变为

[0:v]scale=w=1152:h=648,setdar=16/9,fps=60[v0];