【问题标题】:Converting a YUV file to .mp4 using ffmpeg for a beginner初学者使用 ffmpeg 将 YUV 文件转换为 .mp4
【发布时间】:2014-03-05 15:55:25
【问题描述】:

我是 linux 和 ffmpeg 的新手,但我需要使用 Evalvid 流式传输视频文件。我想流式传输大约 500 秒的文件。我的计划是从这里下载其中一个视频:

http://media.xiph.org/

对于这个例子,我下载了 Big Buck Bunny 的视频(在本例中是 480p 版本)。它出现在我使用 unxz 的 xz 中,得到一个 .y4m 文件,我使用 ffmpeg 将其转换为 YUV 文件。

ffmpeg -i big_buck_bunny_480p24.y4m bbb.yuv

我的问题就在这里,我尝试使用此站点中的示例,但它们不起作用。使用 ffmpeg 将其转换为 .mp4 文件的确切命令是什么,或者它们更容易使用?

我试过了:

 ffmpeg -f rawvideo -s:v 1920x1080 -r 25 -i bbb.yuv -c:v libx264 output.mp4

这将启动转换过程,但 5 分钟后我得到一个无效的缓冲区值错误,并且输出是一团乱七八糟的颜色。

【问题讨论】:

    标签: ubuntu video ffmpeg mp4 yuv


    【解决方案1】:

    我最近一直在做和你类似的事情。您可能会得到一团乱麻,因为您的输入文件是 480,但您告诉 ffmpeg 它是 1080。试试这个:

    ffmpeg -s 640x480 -i bbb.yuv -ss 00:00:00 -c:v libx264 -s:v 640x480 -preset slow -t 00:08:20 output.mp4
    

    -t 00:08:20 是 500 秒

    希望有帮助

    【讨论】:

    • 谢谢,但输出仍然是一团模糊的颜色和线条。我最终通过直接从 Y4M 转换为 MP4 解决了这个问题,但我担心在为我的实验计算 MOS 时可能会遗漏一些东西。问题可能是我如何从 Y4M 转换?当我使用 VLC 或专门设计的 YUV 播放器播放 YUV 文件时,它看起来与输出的 MP4 相似。
    • 反过来呢,将 MP4 转换为 Y4M?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-14
    • 2021-02-07
    • 1970-01-01
    • 1970-01-01
    • 2015-09-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多