Video 如何在使用连接视频时指定比特率?
我一直在尝试编写ffmpeg命令,该命令将获取3个mp4视频(intro、main、outro)和1个图像(logo),然后它将调整intro的大小并将它们连接起来,同时将logo添加到主视频中Video 如何在使用连接视频时指定比特率?,video,ffmpeg,concatenation,video-processing,Video,Ffmpeg,Concatenation,Video Processing,我一直在尝试编写ffmpeg命令,该命令将获取3个mp4视频(intro、main、outro)和1个图像(logo),然后它将调整intro的大小并将它们连接起来,同时将logo添加到主视频中 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:
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
到目前为止,这还可以,但是当我试图指定输出文件的比特率时。它说我需要使用双通道方法,但我不知道如何在我的例子中正确应用该方法,因为这里显示的示例仅使用1个视频,而我的示例将它们连接起来。
我应该使用双通道方法还是有其他方法来指定比特率?建议使用默认的CRF方法 CRF的默认值为23。你可以手动设置。值越低,质量越高,但文件大小越大。18-28是建议的范围 您还可以设置手动比特率。2-pass不需要,但建议使用
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
它需要输入一个特定的比特率,比如1500k,有没有办法做到这一点?