Bash FFMPEG:从时间戳图像创建电影

Bash FFMPEG:从时间戳图像创建电影,bash,ffmpeg,jpeg,mjpeg,Bash,Ffmpeg,Jpeg,Mjpeg,我试图从一个带有网络摄像头图像的文件夹中制作一个小电影文件 它们的名称如下: 00-00-38.jpg 00-05-37.jpg 00-10-37.jpg 00-15-37.jpg H-M-S.jpg格式 虽然我尝试了patternype glob和更简单的命令,但无法使其工作 这就是我所尝试的: ffmpeg -r 1 -pattern_type glob -i '*.jpg' -scale=720:-1 -c:v libx264 out.mp4 (got only one image) f

我试图从一个带有网络摄像头图像的文件夹中制作一个小电影文件

它们的名称如下:
00-00-38.jpg
00-05-37.jpg
00-10-37.jpg
00-15-37.jpg

H-M-S.jpg格式

虽然我尝试了patternype glob和更简单的命令,但无法使其工作

这就是我所尝试的:

ffmpeg -r 1 -pattern_type glob -i '*.jpg' -scale=720:-1 -c:v libx264 out.mp4 
(got only one image)
ffmpeg -r 25 -i *.jpg -vf "scale=720:-1" output.mp4
(same size as a jpg file but no video)
控制台输出:

ffmpeg-framerate 1-pattern_type glob-i“*.jpg”-vf scale=720:-1-c:v libx264-pix_fmt yuv420p out.mp4
ffmpeg版本1.0.10版权所有(c)2000-2014 ffmpeg开发人员于2014年7月25日07:50:40使用gcc 4.7(Debian 4.7.2-5)构建
配置:--prefix=/usr--extra cflags='-g-O2-fstack protector--param=ssp buffer size=4-Wformat-Werror=format security'
--额外的ldflags='-Wl,-z,relro'-cc='ccache cc'-enable shared--enable-libmp3lame--enable gpl--enable nonfree--enable libvorbis
--enable pthreads--enable libfaac--enable libxvid--enable postproc--enable-x11grab--enable libgsm--enable liborea--enable li
bopencore amrnb--启用libopencore amrwb--启用-libx264--启用libspeex--启用非自由--禁用剥离--启用libvpx--
启用libschroedinger--disable encoder=libschroedinger--enable-version3--enable libopenjpeg--enable librtmp--enable avfilter--
enable libfreetype--enable libvo aacenc--disable decoder=amrnb--enable libvo amrwbenc--enable libaacplus--libdir=/usr/lib/x8664
-linux gnu--禁用vda--启用libbluray--启用libcdio--启用gnutls--启用-frei0r--启用openssl--启用libass--启用bl
e-libopus--enable fontconfig--enable libfdk aac--enable-libdc1394--disable altivec--dis
libavutil 51。73.101 / 51. 73.101
libavcodec54。59.100 / 54. 59.100
libav54格式。29.104 / 54. 29.104
libav54设备。2.101 / 54.  2.101
libavfilter 3。17.100 /  3. 17.100
libswscale 2。1.101 /  2.  1.101
libswresample 0。15.100 /  0. 15.100
libroc 52。0.100 / 52.  0.100
[image2@0x1d53f00]在5000000时达到的最大分析持续时间5000000
输入#0,图像2,来自“*.jpg”:
持续时间:00:04:48.00,开始时间:0.000000,比特率:不适用
流#0:0:视频:mjpeg,yuvj420p,800x593[SAR 96:96 DAR 800:593],1帧,1个tbr,1个tbn,1个tbc
[libx264@0x1d35bc0]使用SAR=1780/1779
[libx264@0x1d35bc0]使用cpu功能:MMX2 SSE2Fast SSSE3 SSE4.2 AVX XOP FMA4 FMA3 SSEINSLINE LZCNT BMI1
[libx264@0x1d35bc0]配置文件高,级别2.2
[libx264@0x1d35bc0]264-核心132-H.264/MPEG-4 AVC编解码器-Copyleft 2003-2013-http://www.videolan.org/x264.html -选项:ca
bac=1 ref=3 deblock=1:0:0 analysis=0x3:0x113 me=hex submi=7 psy=1 psy\u rd=1.00:0.00 mixed\u ref=1 me\u range=16色度\u me=1格线=1 8x8dc
t=1 cqm=0死区=21,11快速\u pskip=1色度\u qp\u偏移量=-2线程=12前瞻\u线程=2切片\u线程=0 nr=0抽取=1交错=
0 bluray\u compat=0 Constraint\u intra=0 bframes=3 b\u pyramid=2 b\u adapt=1 b\u bias=0 direct=1 weightb=1 open\u gop=0 weightp=2 keyint=250 key
int_min=1 scenecut=40内部刷新=0 rc_前瞻=40 rc=crf mbtree=1 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_比率=1.40 aq=
1:1.00
输出#0,mp4,到'out.mp4':
元数据:
编码器:Lavf54.29.104
流#0:0:视频:h264([33][0][0][0]/0x0021),yuv420p,720x534[SAR 1780:1779 DAR 800:593],q=-1--1,1 tbn,1 tbc
流映射:
流#0:0->#0:0(mjpeg->libx264)
按[q]停止,按[?]获取帮助
帧=288 fps=145 q=32763.0 Lsize=349kB时间=00:04:46.00比特率=10.0kbit/s
视频:345kB音频:0kB字幕:0全局标题:0kB muxing开销1.208469%
[libx264@0x1d35bc0]帧I:2平均QP:2.80大小:130328
[libx264@0x1d35bc0]帧P:73平均QP:4.70大小:1167
[libx264@0x1d35bc0]帧B:213平均QP:17.33大小:30
[libx264@0x1d35bc0]连续B帧:1.4%0.0%0.0%98.6%
[libx264@0x1d35bc0]mbi16..4:20.2%24.9%55.0%
[libx264@0x1d35bc0]mbpi16..4:0.0%0.0%0.0%P16..4:4.3%0.1%0.2%0.0%0.0%跳过:95.5%
[libx264@0x1d35bc0]mb B I16..4:0.0%0.0%0.0%B16..8:0.8%0.0%0.0%direct:0.0%skip:99.2%L0:5.4%L1:94.5%BI:0.0
%
[libx264@0x1d35bc0]8x8变换内部:24.9%内部:51.5%
[libx264@0x1d35bc0]编码y、uvDC、uvAC内部:99.4%0.0%0.0%0.6%0.0%0.0%0.0%
[libx264@0x1d35bc0]i16 v、h、dc、p:5%19%52%25%
[libx264@0x1d35bc0]i8 v、h、dc、ddl、ddr、vr、hd、vl、hu:10%28%21%4%6%4%8%5%15%
[libx264@0x1d35bc0]i4 v、h、dc、ddl、ddr、vr、hd、vl、hu:14%27%13%6%8%5%9%6%12%
[libx264@0x1d35bc0]i8c直流、高压、低压:100%0%0%
[libx264@0x1d35bc0]加权P帧:Y:0.0%UV:0.0%
[libx264@0x1d35bc0]参考点L0:98.1%0.0%1.7%0.2%
[libx264@0x1d35bc0]参考B L0:52.0%48.0%
[libx264@0x1d35bc0]参考B L1:73.0%27.0%
[libx264@0x1d35bc0]kb/s:9.78
视频为364KB,没有任何视频。

请尝试以下操作:

ffmpeg -framerate 1 -pattern_type glob -i "*.jpg" -vf scale=720:-1 -c:v libx264 -pix_fmt yuv420p out.mp4

如果这对您不起作用,请包括您使用的确切命令和指示错误的完整控制台输出。

我一直在做以下工作:

a=0
for i in *.jpg; do
    new=$(printf "/home/Movies/jpgs/%04d.jpg" "$a")
    cp -f "$i" "$new"
    let a=a+1
done

为了使文件按正确的顺序排列,只要输入的数字是非单调的,其他任何东西都会破坏编码。

添加了上面的输出,我得到一个364KB的文件,其中没有视频。它似乎只加载一个jpg文件,而忽略了rest@HyperDevil根据哪个玩家?那ffplay呢?我用了几个不同的,VLC,WMP,W8视频等等。。我只能看到一个帧。请查看:。是否已完成:)看起来它正在成功写入多个帧。也许问题出在你的视频播放器上。尝试FFmpeg附带的
ffplay
。也可以尝试
-framerate 25
,因为有些播放器的帧速率很低。此外,不再维护FFmpeg 1.0.10;