我对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分钟后我会收到一个无效的缓冲区值错误,输出结果是一堆颜色混乱的东西。
-s 640x480
必须放在-i bbb.yuv
之前,否则ffmpeg会报错(错误信息为Picture size 0x0 is invalid
)(这个答案中包含了两个指定尺寸的参数:-s 640x480
和-s:v 640x480
,我认为是重复的)。 - undefined