当我从视频中提取所有帧时,FFmpeg丢失一帧。我尝试了多个选项,例如向该函数添加更多参数,但是没有一个起作用。
ffmpeg -i Multicam420-30a.mp4 -framerate 30 frame%08d.jpg
ffmpeg版本N-94077-g01d8c72b95版权所有(c)2000-2019 FFmpeg开发人员 内置gcc 9.1.1(GCC)20190621 配置:--enable-gpl --enable-version3 --enable-sdl2 --enable-fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-libdav1d --enable-libbluray --enable -libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-libshine --enable-libsnappy --enable-libsoxr --enable- libtheora --enable-libtwolame --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libzimg --enable-lzma --enable- zlib --enable-gmp --enable-libvidstab --enable-libvorbis --enable-libvo-amrwbenc --enable-libmysofa --enable-libspeex --enable-libxvid --enable-libaom --enable-libmfx- enable-amf --enable-ffnvcodec --enable-cuvid --enable-d3d11va --enable-nvenc --enable-nvdec --enable-dxva2 --enable-avisynth --enable-libopenmpt libavutil 56. 29.100 / 56. 29.100 libavcodec 58. 53.100 / 58. 53.100 libavformat 58. 28.100 / 58. 28.100 libavdevice 58. 7.100 / 58. 7.100 libavfilter 7. 55.100 / 7. 55.100 libswscale 5. 4.101 / 5. 4.101 libswresample 3. 4.100 / 3. 4.100 libpostproc 55. 4.100 / 55. 4.100 [mov,mp4,m4a,3gp,3g2,mj2 @ 0000023af91f9e80] st:0编辑列表:1搜索时间戳时缺少关键帧:0 [mov,mp4,m4a,3gp,3g2,mj2 @ 0000023af91f9e80] st:0编辑列表1在时间戳:0之前找不到索引条目。 输入0,mov,mp4,m4a,3gp,3g2,mj2,来自'Multicam420-30a.mp4': 元数据: major_brand:isom minor_version:512 兼容品牌:mp41mp42 creation_time:2019-08-20T01:30:57.000000Z 持续时间:00:00:01.00,开始:0.000000,比特率:11208 kb / s 流#0:0(eng):视频:h264(高)(avc1 / 0x31637661),yuv420p(tv,bt709),1920x1080 [SAR 1:1 DAR 16:9],11007 kb / s,30 fps,30 tbr ,30k TBN,60 TBC(默认) 元数据: creation_time:2019-08-20T01:30:57.000000Z 编码器:AVC编码 流#0:1(eng):音频:aac(LC)(mp4a / 0x6134706D),48000 Hz,立体声,fltp,192 kb / s(默认) 元数据: creation_time:2019-08-20T01:30:57.000000Z 流映射: 流#0:0->#0:0(h264(本机)-> mjpeg(本机)) 按[q]停止,按[?]寻求帮助 [swscaler @ 0000023afb923740]已弃用的像素格式,请确保已正确设置范围 输出#0 image2到'frame%08d.jpg': 元数据: major_brand:isom minor_version:512 兼容品牌:mp41mp42 编码器:Lavf58.28.100 流#0:0(eng):视频:mjpeg,yuvj420p(pc),1920x1080 [SAR 1:1 DAR 16:9],q = 2-31、200 kb / s,30 fps,30 tbn,30 tbc(默认) 元数据: creation_time:2019-08-20T01:30:57.000000Z 编码器:Lavc58.53.100 mjpeg 辅助数据: cpb:最大/最小/平均比特率:0/0/200000缓冲区大小:0 vbv_delay:-1 帧= 29 fps = 17 q = 24.8 Lsize = N / A时间= 00:00:00.96比特率= N / A速度= 0.557x 视频:3153kB音频:0kB字幕:0kB其他流:0kB全局标头:0kB混合开销:未知
如您所见,原始视频有30帧,持续了1秒钟,而输出帧是29帧,不到一秒钟。