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
来源:云淡风轻
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
海报
ffmpeg一些相关使用命令小记
合并视频 FFmpeg concat 分离器 这种方法成功率很高,也是最好的,但是需要 FFmpeg 1.1 以上版本。先创建一个文本文件filelist.txt: file 'input1.mkv……
<<上一篇
下一篇>>