用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