我一直在尝试编写ffmpeg命令,该命令将使用3个mp4视频(简介,主要,结尾)和1个图像(徽标),然后在将徽标添加到主视频的同时调整简介的大小并将其串联起来。
ffmpeg -i intro.mp4 -i main.mp4 -i outro.mp4 -i logo.png -filter_complex "[0:v]scale=1280:720,setsar=sar=1[scaled]; [1][3]overlay=5:5[main]; [scaled][0:a][main][1:a][2:v][2:a]concat=n=3:v=1:a=1 [v] [a]" -map "[v]" -map "[a]" -c:a aac output.mp4
到目前为止,这很好,但是当我尝试指定输出文件的比特率时。 Here表示我需要使用两次通过方法,但我不知道该如何在我的情况下正确应用该方法,因为此处显示的示例仅使用1个视频,而我将其连接起来。 我是否应该使用两次通过方法,还是有其他方法可以指定比特率?
答案 0 :(得分:1)
建议使用默认的CRF方法。
CRF的默认值为23。您可以手动设置。较低的值提供较高的质量,但文件较大。建议使用18-28。
您也可以设置手动比特率。不需要2次通过,但建议使用。
ffmpeg -i intro.mp4 -i main.mp4 -i outro.mp4 -i logo.png -filter_complex "[0:v]scale=1280:720,setsar=sar=1[scaled]; [1][3]overlay=5:5[main]; [scaled][0:a][main][1:a][2:v][2:a]concat=n=3:v=1:a=1 [v] [a]" -map "[v]" -map "[a]" -c:v libx264 -b:v 1500k -c:a aac output.mp4