gpt4 book ai didi

c++ - 如何将 YUV 帧转换为视频?

转载 作者:太空宇宙 更新时间:2023-11-04 11:47:04 35 4
gpt4 key购买 nike

如何将一组 YUV 帧转换为视频,然后使用 C 将视频无任何损失地转换为 YUV 帧?(我不想在两者之间将其转换为 RGB)

最佳答案

如果你有一个原始的 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

关于c++ - 如何将 YUV 帧转换为视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19497936/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com