如何将YUV帧转换为视频?

时间:2013-10-21 14:58:17

标签: c++ image-processing video-processing video-encoding yuv

如何将YUV帧组转换为视频,然后使用C将视频转换为YUV帧而不会有任何损失?(我不想将其转换为RGB)

1 个答案:

答案 0 :(得分:1)

如果您有原始YUV文件,则需要告诉ffmpeg使用哪种像素格式/子采样。 YUV没有标题,因此您还需要指定数据的宽度和高度。

以下ffmpeg命令使用x264编码器将1080p YUV 4:2:0编码为H.264,并将结果放入mp4容器中。然而,这项行动并非无可救药。

ffmpeg -f rawvideo -pix_fmt yuv420p -s:v 1920x1080 -r 25 -i input.yuv \
-c:v libx264 output.mp4

要再次返回YUV帧,请执行

ffmpeg -i output.mp4 frames.yuv

如果您正在寻找无损编码器,请尝试HuffYUVFFV1