对于linux和ffmpeg,我是新手,但我需要使用Evalvid来传输视频文件。我想流式传输一个文件大约500秒。我的计划是从这里下载其中一个视频:
在这个例子中,我下载了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分钟后我得到一个无效的缓冲区值错误,输出结果很乱。
答案 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秒
希望有所帮助