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

时间:2018-04-04 09:44:45

标签: ffmpeg h.264 yuv

我正在尝试使用ffmpeg将一组YUV帧转换为mp4视频。 我有一组YUV帧,命名为(每个都是一个图像): YUV1.yuv YUV2.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图像?

2 个答案:

答案 0 :(得分:0)

我猜,

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 ...

Reference

答案 1 :(得分:0)

来自 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