FFmpeg常用命令总结(附Windows下安装)
1、裁剪视频ffmpeg -i 02.h265 -acodec copy -vcodec copy -copyts -ss 5 002.h265 //从视频第5秒到最后
ffmpeg -i 02.h265 -acodec copy -vcodec copy -copyts -t 5 002.h265 //从起始到第5秒
2、yuv格式转换:nv12转yuv420ffmpeg -pix_fmt nv12 -s 1280x720 -i ouput_16.yuv -pix_fmt yuv420p 05.yuv
3、yuv分辨率转换ffmpeg -r 1 -s 3840x2160 -i Bund.yuv -s 8192x4320 b8192_4320.yuv
4、yuv格式转换:I420转nv12ffmpeg -s 3840x2160 -i feng.yuv -pix_fmt nv12 output.yuv
5、计算PSNR,三种
①ffmpeg -video_size 3840x2160 -i s.yuv -video_size 3840x2160 -i dst.yuv -filter_complex "psnr" r.yuv
第一个输入是目标yuv,第二个输入是参考yuv,输出一个yuv,cmd界面显示平均PSNR。
②ffmpeg -s 3840x2160 -i s.yuv -s 3840x2160 -i dst.yuv -lavfi psnr=psnr.log -f null -
输出一个文档,记录每一帧的psnr,cmd界面显示平均PSNR。
③ffmpeg -s 3840x2160 -i f.yuv -s 3840x2160 -i R.yuv -lavfi psnr -f null -
没有输出,cmd界面只显示平均PSNR。
6、视频解码为yuv,yuv格式为I420ffmpeg -i tmp0.mp4 -vcodec rawvideo -an feng.yuv
7、查看视频信息ffprobe.exe 123.mkv
8、h264电影转h265(音频、视频、字幕都保留)ffmpeg -i 123.mkv -c:v libx265 -preset medium -x265-params crf=28 -c:a aac -strict experimental -b:a 384k output_video.mkv
9、Windows下.bat批处理脚本:
批量转换视频for /R %%v IN (*.mp4) do (ffmpeg -i "%%v" -c:v libx265 -preset medium -x265-params crf=28 -c:a aac -strict experimental -b:a 384k "wenjianjia\%%~nv.mkv")
10、视频转换图片ffmpeg -s 1280x720 -i VID_20181203_214501.yuv image%d.bmp
11、图片转换视频ffmpeg -r 30 -i image%d.bmp -pix_fmt nv12 -vcodec libx264 vbb.mp4
12、yuv格式转换:I420转uyvy、I420转yuv422ffmpeg -s 3840x2160 -i slice3_3840_2160.yuv -pix_fmt uyvy422 uyvy422.yuv
ffmpeg -s 3840x2160 -i slice3_3840_2160.yuv -pix_fmt yuv422p 422.yuv
13、yuv格式转换:yuv422转nv16
FFmpeg不支持输出为NV16格式的文件,所以无法用FFmpeg生成NV16格式的文件。
在此使用程序:
https://github.com/hanketgithub/422ToNv16 将yuv422转换成nv16
https://github.com/hanketgithub/UyvyToNv16 将uyvy422转换成nv16
https://github.com/hanketgithub/Nv12ToNv16 将nv12转换成nv16
附(Win10):
1、在FFmpeg官网下载需要的版本。
2、解压到指定文件夹。
3、添加环境变量。右键 我的电脑—>属性—>高级系统设置—>高级—>环境变量,
选中 Path栏,点击编辑,点击新建,将…/ffmpeg/bin
添加进去。如图
接下来一直点击 确定 直到退出,然后可重新打开环境变量查看是否成功添加。
4、打开任意文件夹,在空白处按住shift
键同时点击鼠标右键,在出现的下拉菜单中,鼠标左键点击在此处打开Powershell窗口(S)
,即会出现 Windows Powershell 窗口。
如图,在Windows Powershell 窗口输入ffmpeg -version
,出现如图所示内容即证明安装成功。
5、使用时在文件夹下打开Windows Powershell 窗口,输入命令即可。需要注意视频文件的路径。