由于最近要将yuv视频下采样,于是使用ffmpeg快速将yuv视频下降分辨率。在此记录ffmpeg的基础使用方法和所遇到的问题:
一、下采样
1、下载FFmpeg
可到官网下载:GitHub链接 在这推荐一篇博客: 跟着操作 里面详细的介绍了安装流程。
相关FFMPEG知识:
https://www.cnblogs.com/liusx0303/p/7572050.html
2、分辨率下降操作
操作方法一:下载安装完成之后,新建自己的工作目录。其次将所要降低分辨率的视频放入工作目录中。然后要使用cmd进入你的工作目录,写入命令: cd 加上你的工作目录地址。最后就可以输入降低分辨率的命令:ffmpeg -s 原始视频的size -i 输入视频名字及格式 -vf scale=1920:1080(这里是所要的分辨率), setsar=1:1 输出视频的名字及格式 -hide_banner
例如:ffmpeg -s 3840x1920 -i AerialCity_3840x1920_30fps_8bit_420_erp.yuv -vf scale=1920:1080,setsar=1:1 AerialCity_1920x1080.yuv -hide_banner
操作方法二:如果要批量处理,则在工作目录下写一个.bat文件。然后在.bat文件编辑中批量写入以上的命令直接执行即可。
3、在这说明下所遇到的问题:yuv视频是无格式参数的,故在yuv输入文件之前就需要设置视频的大小。所以写入 3840x1920
4、具体操作和结果如下图:
二、FFmpeg.exe使用
编解码器的使用:
1、查看编解码器 ffmpeg -codecs
2、1080p分辨率常用的编解码器
MP4封装:H264视频编码+AAC音频编码 (一般使用这种)
谷歌的方案(Youtube)WebM封装:VP8视频编码+Vorbis音频编码 (性能相比上面的更不好)
OGG封装:Theora视频编码+Vorbis音频编码 (完全开源,谷歌以此为基础)
将flac格式的音频文件转为MP3格式
ffmpeg -i Music.flac -acodec libmp3lame