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

Ubuntu 初学者使用ffmpeg将YUV文件转换为.mp4,ubuntu,video,ffmpeg,mp4,yuv,Ubuntu,Video,Ffmpeg,Mp4,Yuv,对于linux和ffmpeg,我是个新手,但我需要使用Evalvid来流式传输视频文件。我想流式传输一个文件大约500秒。我的计划是从这里下载其中一个视频: 在这个例子中,我下载了一个大雄鹿兔的视频(在本例中是480p版本)。它来自一个xz,我使用了unxz,得到了一个.y4m文件,我使用ffmpeg将其转换为YUV文件 ffmpeg -i big_buck_bunny_480p24.y4m bbb.yuv 我的问题就在这里,我尝试使用这个网站上的例子,但它们不起作用。使用ffmpeg将其转

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

在这个例子中,我下载了一个大雄鹿兔的视频(在本例中是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分钟后,我得到一个无效的缓冲区值错误,输出的颜色乱七八糟。

我最近也在做类似的事情。你可能会因为输入文件是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
-t00:08:20是500秒


希望这能有所帮助

谢谢,但输出的颜色和线条仍然模糊不清。我最终通过直接从Y4M转换为MP4解决了这个问题,但我担心在计算实验的MOS时可能会遗漏一些东西。问题是我是如何从4M日元转换过来的?当我使用VLC或专门设计的YUV播放器播放时,YUV文件看起来与输出MP4类似。反过来,将MP4转换为Y4M怎么样?