Image FFmpeg会破坏我的图像

Image FFmpeg会破坏我的图像,image,ffmpeg,Image,Ffmpeg,现在,我正在尝试渲染一个视频,读取我的图像文件夹,其中包含大约83幅图像。Iam使用此FFMPEG剪报: 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 (

现在,我正在尝试渲染一个视频,读取我的图像文件夹,其中包含大约83幅图像。Iam使用此FFMPEG剪报:

 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%

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

不要单独使用
*
而不使用
-pattern\u type glob
:否则它将假定第一个图像是唯一的输入,其余的是输出。如果使用
-y
,这尤其危险,因为它会在没有询问的情况下覆盖输入图像

全球模式 Windows上可能不支持

序列模式 假设您的输入名为
0001.png
0002.png
0003.png
,等等

也看到

我以前尝试过的所有解决方案都失败了。Allways:“images/%04d.jpg:没有这样的文件或目录。”如果我尝试其他Jpeg,它会工作。出于某种原因,ffmpeg不接受我以前用imagick创建的这些JPEG。好吧。谢谢。有可靠的操作系统可以与FFMPEG配合使用吗?@dazzafact如果不查看目录内容、您的命令和完整的控制台输出,我将无法提供太多帮助
ffmpeg
适用于几乎任何操作系统。
ffmpeg -f image2   -i images/%04d.jpg  -b 450k -r 30  zoom100.avi
ffmpeg -framerate 30 -pattern_type glob -i "images/*.jpg" output
ffmpeg -framerate 30 -i images/%04d.png output