Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Video 如何在使用连接视频时指定比特率?_Video_Ffmpeg_Concatenation_Video Processing - Fatal编程技术网

Video 如何在使用连接视频时指定比特率?

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命令,该命令将获取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: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,有没有办法做到这一点?