使用ffmpeg为初学者将YUV文件转换为.mp4

时间:2014-03-05 15:55:25

标签: ubuntu video ffmpeg mp4 yuv

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

http://media.xiph.org/

在这个例子中,我下载了Big Buck Bunny的视频(在这种情况下是480p版本)。它出现在xz中,我使用了unxz,给我一个.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分钟后我得到一个无效的缓冲区值错误,输出结果很乱。

1 个答案:

答案 0 :(得分: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秒

希望有所帮助