使用FFMPEG将一组YUV图像转换为视频



我正在尝试使用FFMPEG将一组YUV帧转换为MP4视频。我有一组名为(每个图像(的Yuv框架:yuv1.yuvyuv2.yuv。。yuv15.yuv代码是:

ffmpeg -s 3840x2160 -pix_fmt yuv420p -i YUV%d.yuv -vcodec libx264 -r 30 -s 3840x2160 output.mp4

它表明yuv%d.yuv没有这样的文件或目录。我知道PNG或JPEG或BMP可以命名为IMG%d.png/jpeg/bmp,但也许不能用于.yuv。因此,有什么方法可以在ffmpeg中输入一组YUV图像?

我想

ffmpeg的通配符语法对YUV或其他视频格式不起作用。您可以像:

一样加入它们
cat *.yuv > all.yuv  
# or cat `ls |grep "d*.yuv"` > all.yuv if you like
# or any other complex commands to get the file list
ffmpeg -i all.yuv -c:v libx264 ...

参考

来自ffmpeg文档:您可以将YUV文件用作输入:

ffmpeg -i /tmp/test%d.Y /tmp/out.mpg

它将使用文件:

/tmp/test0.Y, /tmp/test0.U, /tmp/test0.V,
/tmp/test1.Y, /tmp/test1.U, /tmp/test1.V, etc...

我发现我需要使用此行:

-r, 21, -pix_fmt, yuv420p, -s, 1280x720, -i, file.Y

https://ffmpeg.org/ffmpeg.html#video-options

最新更新