用FFmpeg修改视频的像素格式
广告
{{v.name}}
使用 -pix_fmt 选项,代码如下
$ ffmpeg -i input.mp4 -pix_fmt yuv420p output_yuv420p.mp4
使用 format 滤镜,代码如下
$ ffmpeg -i input.mp4 -filter:v "format=yuv420p" output_yuv420p.mp4
处理原始 YUV 输入数据。原始 YUV 数据没有文件头信息,因此必须指定其像素格式、分辨率和帧数等参数,代码如下
$ ffmpeg -f rawvideo -s 1920x1080 -r 25 -pix_fmt yuv420p -i input.yuv output.mp4
从 Video4Linux2 (V4L2) 设备(如摄像头)采集时,可能需要指定输入和输出的像素格式,代码如下
$ ffmpeg -f v4l2 -input_format yuyv422 -i /dev/video0 -pix_fmt yuv420p output.mp4
在滤镜链中使用 format,代码如下
$ ffmpeg -i input.mp4 -vf "scale=1280:720, format=yuv420p" output.mp4
查看当前 FFmpeg 版本支持哪些像素格式,代码如下
$ ffmpeg -pix_fmts