使用ffmpeg,而不是avconv

使用ffmpeg,而不是avconv

我有一个文件夹,里面有很多带时间戳的 PNG 图像,我想将它们合并成一部短片。该目录的内容如下:

└── images
    ├── img_20130421_115547.png
    ├── img_20130421_115617.png
    ├── img_20130421_115926.png
    ├── img_20130421_120034.png
    ├── img_20130421_120129.png
    ├── img_20130421_120245.png
    ├── img_20130421_120354.png
    ├── ...

我尝试在图像目录中运行以下命令,但无济于事:

$ ffmpeg -y -f image2 -pattern_type glob -i 'img*.png' -r 24 out.mp4
ffmpeg version 0.8.6-6:0.8.6-0ubuntu0.12.10.1, Copyright (c) 2000-2013 the Libav developers
  built on Apr  2 2013 17:02:16 with gcc 4.7.2
*** THIS PROGRAM IS DEPRECATED ***
This program is only provided for compatibility and will be removed in a future release. Please use avconv instead.
Unrecognized option 'pattern_type'
Failed to set value 'glob' for option 'pattern_type'

$ avconv -y -f image2 -r 24 -i 'img_%08d_%06d.png' out.mp4
avconv version 0.8.6-6:0.8.6-0ubuntu0.12.10.1, Copyright (c) 2000-2013 the Libav developers
  built on Apr  2 2013 17:02:16 with gcc 4.7.2
img_%08d_%06d.png: No such file or directory

$ avconv -y -f image2 -r 24 -i 'img_%*.png' out.mp4     
avconv version 0.8.6-6:0.8.6-0ubuntu0.12.10.1, Copyright (c) 2000-2013 the Libav developers
  built on Apr  2 2013 17:02:16 with gcc 4.7.2
img_%*.png: No such file or directory

$ avconv -y -f image2 -r 24 -i 'img_%.png' out.mp4 
avconv version 0.8.6-6:0.8.6-0ubuntu0.12.10.1, Copyright (c) 2000-2013 the Libav developers
  built on Apr  2 2013 17:02:16 with gcc 4.7.2
img_%.png: No such file or directory

我正在使用 Ubuntu 12.10。我该如何让它工作?谢谢。

答案1

使用ffmpeg,而不是avconv

avconv不支持“glob 模式”(以及许多其他功能)。请改用 FFmpeg(而不是Libav fork 中的ffmpeg旧版、假冒“ ”)。ffmpeg

查看FFmpeg 下载页面,获取已编译的 Linux、OS X 和 Windows 二进制文件的链接。或者关注编译指南

例子

ffmpeg -framerate 10 -pattern_type glob -i "*.png" output.mkv
  • 考虑在从图像输出 H.264 视频时添加输出选项-vf format=yuv420p(或别名-pix_fmt yuv420p),以便输出与 QuickTime、WMP 和其他哑播放器兼容。

  • 查看FFmpeg 图像文件解复用器文档了解更多信息。

答案2

使用 image2pipe 解复用器。cat *png | avconv -f image2pipe -i - ....

相关内容