我是Linux和ffmpeg的新手,但是我需要使用Evalvid来流式传输视频文件。我想流式传输文件约500秒。我的计划是从此处下载其中一个视频:
在此示例中,我下载了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分钟后,我得到了无效的缓冲区值错误,并且输出是乱七八糟的。
我最近一直在做与您相似的事情。因为您的输入文件为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秒
希望能有所帮助
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句