ffmpeg一些相关使用命令小记
合并视频
- FFmpeg concat 分离器
这种方法成功率很高,也是最好的,但是需要 FFmpeg 1.1 以上版本。先创建一个文本文件filelist.txt:
file 'input1.mkv'
file 'input2.mkv'
file 'input3.mkv'
然后:
ffmpeg -f concat -i filelist.txt -c copy output.mkv
压制60帧视频
- FFMPEG压制
ffmpeg -i $argv[1] -vcodec libx264 -preset veryslow -profile:v high -level:v 4.1 -pix_fmt yuv420p -b:v 1780k -r 60 -acodec aac -strict -2 -ac 2 -ab 128k -ar 44100 -pass 1 -f flv /dev/null
ffmpeg -i $argv[1] -vcodec libx264 -preset veryslow -profile:v high -level:v 4.1 -pix_fmt yuv420p -b:v 1780k -r 60 -acodec aac -strict -2 -ac 2 -ab 128k -ar 44100 -pass 2 -f flv $argv[2]
这里总共执行了两条命令,下面详细说一下。
-i $argv[1]
这里指定了目标视频路径,也就是要处理的视频文件
-vcodec libx264
使用X264编码器
-preset veryslow
使用h.264的最佳编码,牺牲了编码速度。因为b站1800的码率如果不采用最佳编码,会导致画面极度模糊。
-profile:v high -level:v 4.1
设备兼容性,这里不需要修改
-pix_fmt yuv420p
色彩空间yuv420p,b站要求
-b:v 1780k
码率采用1780,如果采用上限1800实际结果将有个可能超过这个值,从而被二压
-r 60
视频帧率为60FPS
-pass 1
说明当前处理为第一次处理,为了达到稳定的视频目标参数我们需要进行两次压制,第二条命令就是第二次压制
acodec aac -strict -2 -ac 2 -ab 128k -ar 44100
音频参数,说明使用acc解码器,双声道,128K码率,44.1k采样率,都是b站的上限数值
-f flv
视频格式为flv
版权声明:
作者:Ne-21
链接:https://blog.gocos.cn/archives/250.html
来源:云淡风轻
文章版权归作者所有,未经允许请勿转载。

共有 0 条评论