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转yuv420
ffmpeg -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转nv12
ffmpeg -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格式为I420
ffmpeg -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转yuv422
ffmpeg -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/UyvyToNv16 将uyvy422转换成nv16

14、查询ffmpeg支持的YUV格式
ffmpeg -pix_fmts

附(Win10):

1、在FFmpeg官网下载需要的版本。
2、解压到指定文件夹。
3、添加环境变量。右键 我的电脑—>属性—>高级系统设置—>高级—>环境变量,
选中 Path栏,点击编辑,点击新建,将…/ffmpeg/bin添加进去。如图
FFmpeg常用命令总结(附Windows下安装)_第1张图片
  接下来一直点击 确定 直到退出,然后可重新打开环境变量查看是否成功添加。
  
4、打开任意文件夹,在空白处按住shift键同时点击鼠标右键,在出现的下拉菜单中,鼠标左键点击在此处打开Powershell窗口(S),即会出现 Windows Powershell 窗口。
FFmpeg常用命令总结(附Windows下安装)_第2张图片
FFmpeg常用命令总结(附Windows下安装)_第3张图片
  如图,在Windows Powershell 窗口输入ffmpeg -version,出现如图所示内容即证明安装成功。
  
5、使用时在文件夹下打开Windows Powershell 窗口,输入命令即可。需要注意视频文件的路径。

你可能感兴趣的:(数字视频处理)