ffmpeg 常用命令
1:jpg转yuv
ffmpeg.exe -i nosignal.jpg -s 960x540 -pix_fmt yuv422p no_signal.yuv
2:视频或者图片转m2v
ffmpeg.exe -f image2 -i logo.png -q 1 -r 25 logo.m2v
ffmpeg.exe -f image2 -i logo.bmp -q 1 -r 25 logo.m2v
ffmpeg.exe -f image2 -i logo.jpg -q 1 -r 25 logo.m2v
ffmpeg.exe -i "logo.mp4" -q 1 -r 25 logo.m2v
注:参数q越小,质量越好
ffmpeg.exe -i "logo.mp4" -c:v mpeg2video -b:v 4000k -an logo.m2v
注:参数-b:v越大,质量越好
2. mp4视频转换h264开机动画
3:多张png图片转m2v视频(/logo/logo0 logo1 .....)
ffmpeg -y -loop 1 -framerate 4 -f image2 -i ./logo/logo%d.png -q 100 -r 60 -t 1 logo_xx.m2v
-y 替换生成
-loop 1 无限循环 0 单次循环
-t 时长
-framerate 0.05 速率,越小每张图片停留时间越长
4:多张png图片转h265
ffmpeg -y -loop 1 -framerate 3 -i ./please_match/logo%d.png -pix_fmt yuv420p -t 1 -c:v libx265 -x265-params ref=1 -b:v 128k -f rawvideo please_match.265
5:jpeg,png,bmp等各种图片转换h.264
ffmpeg.exe -i "Koogold E38 中文 UI底图 1920x1080.bmp" -vf scale=out_color_matrix=bt709:flags=full_chroma_int+accurate_rnd,format=yuv420p -c:v libx264 -profile:v high -x264-params ref=1 -b:v 4000k -f rawvideo logo.264
输入原图片可以是jpeg,png,bmp等各种图片
参数 -b:v 4000k,码率,码率高,文件大,但是质量也会好
6:raw转png
ffmpeg.exe -vcodec rawvideo -f rawvideo -pix_fmt rgb444 -s 1280x720 -i 1.raw -f image2 -vcodec png media%d.png
ffmpeg.exe -vcodec rawvideo -f rawvideo -pix_fmt bgra -s 1280x720 -i 1.raw -f image2 -vcodec png media%d.png
在命令行中使用 ffmpeg -pix_fmts 可以得到所有的格式
7.jpg转换成bmp
ffmpeg.exe -i in.jpg out.bmp
8.gif转换jpg
ffmpeg.exe -i in.gif out.jpg
9. mp4转换h264 raw data
ffmpeg.exe -i av_flight.mp4 -c:v copy -an -bsf:v h264_mp4toannexb av_flight.264
ffmpeg.exe -i logo.mp4 -c:v copy -an -bsf:v h264_mp4toannexb logo.264
ffmpeg -i logo.mp4 -vf format=yuv420p -c:v libx264 -b:v 500k -preset veryslow -pass 2 -g 50 logo.264