ffmpeg -s 1920x1080 -pix_fmt yuv444p -i sc_desktop_1920x1080_60_8bit_444_600_17x30.yuv -vf scale=1792:1024,setsar=1:1 IntraTrain_1792x1024.yuv -hide_banner
ffmpeg -s 原始视频的size -pix_fmt yuv444p(输入444视频序列格式) -i 输入视频名字及格式 -vf scale=1792:1024(这里是所要的分辨率), setsar=1:1 输出视频的名字及格式 -hide_banner
批处理方式:
在文件夹下新建一个.txt文本,保存类型为.bat,点击编辑,就可以进行相关批处理操作了
对yuv444视频序列下采样的时候报错,
ffmpeg -s 1920x1080 -pix_fmt yuv444p -i pt444.yuv -vf scale=1792:1024,setsar=1:1 pt444_1792x1024.yuv -hide_banner
Option video_size not found.
报错项:Option video_size not found.
解决方案:可能是类型识别错了,加个-f rawvideo
-f :指定使用rawvideo采集数据
(-f 放在后面可以表示存储格式)
最终解决方案:
ffmpeg -f rawvideo -s 1920x1080 -pix_fmt yuv444p -i apt444.yuv -vf scale=1792:1024,setsar=1:1 pt444_1792x1024.yuv -hide_banner
说明:这个报错很随机,本人在对一批yuv444下采样时候,只要一个视频序列遇到这种问题。但是加个类型识别-f rawvideo,就可以解决。
通常,视频文件包含视频流(其格式使用-vcodec指定),嵌入在媒体容器(例如mp4,mkv,wav等)中。 -f选项用于指定容器格式。 -f rawvideo基本上是一个虚拟设置,告诉ffmpeg您的视频不在任何容器中。 -vcodec rawvideo表示容器内的视频数据未压缩。但是,有许多方法可以存储未压缩的视频,因此需要指定-pix_fmt选项。