如何将YUV帧组转换为视频,然后使用C将视频转换为YUV帧而不会有任何损失?(我不想将其转换为RGB)
答案 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