FFmpeg破坏我的图像

时间:2015-09-13 21:58:24

标签: image ffmpeg

Rightnow iam尝试渲染视频,阅读我的图像文件夹,大约有83个图像。我使用这个FFMPEG Snip:

 ffmpeg -f image2   -i images/*.jpg  -b 450k -r 30  zoom100.avi  2>&1

但我非常沮丧,FFMPEG总是用第一张图片替换我的所有图像。它创造的视频大约是2帧 这里是FFMPEF反馈

ffmpeg version 0.8.17-4:0.8.17-0ubuntu0.12.04.1, Copyright (c) 2000-2014 the Libav developers
  built on Mar 16 2015 13:26:50 with gcc 4.6.3
The ffmpeg program is only provided for script compatibility and will be removed
in a future release. It has been deprecated in the Libav project to allow for
incompatible command line syntax improvements in its replacement called avconv
(see Changelog for details). Please use avconv instead.
Input #0, image2, from 'images/0750.jpg':
  Duration: 00:00:00.04, start: 0.000000, bitrate: N/A
    Stream #0.0: Video: mjpeg, yuvj420p, 1280x1280 [PAR 72:72 DAR 1:1], 25 tbr, 25 tbn, 25 tbc
[buffer @ 0x24a4220] w:1280 h:1280 pixfmt:yuvj420p
[buffer @ 0x24a4a00] w:1280 h:1280 pixfmt:yuvj420p
[buffer @ 0x24a52c0] w:1280 h:1280 pixfmt:yuvj420p
[buffer @ 0x24a5b20] w:1280 h:1280 pixfmt:yuvj420p
.....
.....
.....
.....
.....
.....

[buffer @ 0x24d4320] w:1280 h:1280 pixfmt:yuvj420p
Incompatible pixel format 'yuvj420p' for codec 'mpeg4', auto-selecting format 'yuv420p'
[buffer @ 0x24d03c0] w:1280 h:1280 pixfmt:yuvj420p
[avsink @ 0x24ceea0] auto-inserting filter 'auto-inserted scaler 0' between the filter 'src' and the filter 'out'
[scale @ 0x24cc460] w:1280 h:1280 fmt:yuvj420p -> w:1280 h:1280 fmt:yuv420p flags:0x4
Output #0, image2, to 'images/0751.jpg':
  Metadata:
    encoder         : Lavf53.21.1
    Stream #0.0: Video: mjpeg, yuvj420p, 1280x1280 [PAR 72:72 DAR 1:1], q=2-31, 200 kb/s, 90k tbn, 25 tbc
Output #1, image2, to 'images/0752.jpg':
  Metadata:
    encoder         : Lavf53.21.1
    Stream #1.0: Video: mjpeg, yuvj420p, 1280x1280 [PAR 72:72 DAR 1:1], q=2-31, 200 kb/s, 90k tbn, 25 tbc
Output #2, image2, to 'images/0753.jpg':
  Metadata:
    encoder         : Lavf53.21.1
    Stream #2.0: Video: mjpeg, yuvj420p, 1280x1280 [PAR 72:72 DAR 1:1], q=2-31, 200 kb/s, 90k tbn, 25 tbc
    ....
    ....
    ....
    ....
Output #82, image2, to 'images/0833.jpg':
  Metadata:
    encoder         : Lavf53.21.1
    Stream #82.0: Video: mjpeg, yuvj420p, 1280x1280 [PAR 72:72 DAR 1:1], q=2-31, 200 kb/s, 90k tbn, 25 tbc
Output #83, avi, to 'zoom100.avi':
  Metadata:
    ISFT            : Lavf53.21.1
    Stream #83.0: Video: mpeg4, yuv420p, 1280x1280 [PAR 1:1 DAR 1:1], q=2-31, 450 kb/s, 30 tbn, 30 tbc
Stream mapping:
  Stream #0.0 -> #0.0
  Stream #0.0 -> #1.0
  Stream #0.0 -> #2.0
  Stream #0.0 -> #3.0
  Stream #0.0 -> #4.0
    ....
    ....

  Stream #0.0 -> #80.0
  Stream #0.0 -> #81.0
  Stream #0.0 -> #82.0
  Stream #0.0 -> #83.0
Press ctrl-c to stop encoding
frame=    1 fps=  0 q=7.0 Lq=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=7.0 q=6.5 size=      -0kB time=0.03 bitrate=  -5.3kbits/s    
video:16698kB audio:0kB global headers:0kB muxing overhead -100.000129%

2 个答案:

答案 0 :(得分:2)

不使用*时不要单独使用-pattern_type glob:否则会假设第一个图像是唯一输入,其余图像是输出。如果使用-y,这会特别危险,因为它会在不询问您的情况下覆盖输入图像。

全局模式

ffmpeg -framerate 30 -pattern_type glob -i "images/*.jpg" output

可能在Windows上不受支持。

序列模式

ffmpeg -framerate 30 -i images/%04d.png output

假设您的输入被命名为0001.png0002.png0003.png等。

另见

答案 1 :(得分:0)

ffmpeg -f image2   -i images/%04d.jpg  -b 450k -r 30  zoom100.avi

否则shell将其展开,其中第一个图像是输入文件,其他图像是输出。这样,它们都是输入文件。