我正在尝试使用 ffmpeg 获取视频的单帧,包括字幕
ffmpeg -ss 00:09:18 -i movie.mkv -vf subtitles=subtitles.srt -vframes 1 截图.png
屏幕截图正在输出,但图像上没有字幕。
我是 ffmpeg 的新手,所以如果有人能帮助我,那就太棒了!
编辑:这是我得到的输出示例:
ffmpeg 版本 2.8.11-0ubuntu0.16.04.1 版权所有 (c) 2000-2017 FFmpeg 开发人员使用 gcc 5.4.0 构建 (Ubuntu 5.4.0-6ubuntu1~16.04.4) 20160609 配置: --prefix=/usr -- extra-version=0ubuntu0.16.04.1 --build-suffix=-ffmpeg --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --cc=cc --cxx=g++ --enable-gpl --enable-shared --disable-stripping --disable-decoder=libopenjpeg --disable-decoder=libschroedinger --enable-avresample --enable-avisynth - -enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype - -enable-libfribidi --enable-libgme --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librtmp --enable-libschroedinger - -enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack - -enable-libwebp --enable-libx265 --enable-libxvid --enable-libzvbi --enable-openal --enable-opengl --enable-x11grab --enable-libdc1394 --enable-libiec61883 --enable-libzmq - -enable-frei0r --enable-libx264 --enable-libopencv libavutil 54.31.100 / 54.31.100 libavcodec 56.60.100 / 56.60.100 libavformat 56.40.101 / 56.40.101 libavdevice 56.4.100 / 56.4 .100 libavfilter 5. 40.101 / 5. 40.101 libavresample 2. 1. 0 / 2. 1. 0 libswscale 3. 1.101 / 3. 1.101 libswresample 1. 2.101 / 1. 2.101 libpostproc 53. 3.100 / 53. 3.100 [aac @ 0xfe73c0] 元素类型不匹配 3 ! = 0 [aac @ 0xfe73c0] 元素类型不匹配 1 != 0 最后一条消息重复 1 次 输入 #0,matroska,webm,来自 'Community.S01E01.720p.5.1Ch.Web-DL.ReEnc-DeeJayAhmed.mkv':
元数据:编码器:libebml v1.3.1 + libmatroska v1.4.2 创建时间:2015-10-16 19:35:27 持续时间:00:25:25.15,开始:0.000000,比特率:1135 kb/s 流 #0:0:视频:h264(高)、yuv420p、1280x720 [SAR 1:1 DAR 16:9]、23.98 fps、23.98 tbr、1k tbn、47.95 tbc(默认)元数据:BPS:947111 BPS-eng:947111 持续时间:00:25: 25.107000000 DURATION-eng : 00:25:25.107000000 NUMBER_OF_FRAMES: 36566 NUMBER_OF_FRAMES-eng: 36566 NUMBER_OF_BYTES : 180555811 NUMBER_OF_BYTES-eng: 180555811 _ STATISTICS_WRITING_APP:mkvmerge v8.4.0(“更好的飞行方式”)32位 _STATISTICS_WRITING_APP-eng:mkvmerge v8.4.0 ('更好的飞行方式') 32位 _STATISTICS_WRITING_DATE_UTC: 2015-10-16 19:35:27 _STATISTICS_WRITING_DATE_UTC-eng: 2015-10-16 19:35:27 _STATISTICS_TAGS: BPS 持续时间 NUMBER_OF_FRAMES NUMBER_OF_BYTES _STATIST ICS_TAGS-eng:BPS 持续时间 NUMBER_OF_FRAMES NUMBER_OF_BYTES流#0:1(eng):音频:aac (HE-AAC)、48000 Hz、5.1、fltp(默认)元数据:BPS:186250 BPS-eng:186250 DURATION:00:25:25.120000000 DURATION-eng:00: 25:25.120000000 NUMBER_OF_FRAMES:35745 NUMBER_OF_FRAMES-eng:35745 NUMBER_OF_BYTES:35506701 NUMBER_OF_BYTES-eng:35506701 _STATISTICS_WRITING_APP:mkvmerge v8.4.0('更好的方法飞行') 32位 _STATISTICS_WRITING_APP-eng: mkvmerge v8.4.0 ('更好的飞行方式') 32 位 _STATISTICS_WRITING_DATE_UTC: 2015-10-16 19:35:27 _STATISTICS_WRITING_DATE_UTC-eng: 2015-10-16 19:35:27 _STATISTICS_TAGS: BPS 持续时间 NUMBER_OF_FRAMES NUMBER_OF_BYTES _STATISTICS_TAGS-eng :BPS 持续时间 NUMBER_OF_FRAMES NUMBER_OF_BYTES [Parsed_subtitles_0 @ 0x106ce60] 整形器: FriBidi 0.19.7(简单)HarfBuzz-ng 1.0.1(复杂)[Parsed_subtitles_0 @ 0x106ce60] 使用字体提供程序 fontconfig 输出 #0,image2,到“screenshot.png”:元数据:编码器:Lavf56.40.101 Stream #0:0 :视频:png、rgb24、1280x720 [SAR 1:1 DAR 16:9]、q=2-31、200 kb/s、23.98 fps、23.98 tbn、23.98 tbc(默认)元数据:BPS:947111 BPS-eng: 947111 持续时间:00:25:25.107000000 DURATION-eng:00:25:25.107000000 NUMBER_OF_FRAMES:36566 NUMBER_OF_FRAMES-eng:36566 NUMBER_OF_BYTES:180555811 NUMBER_OF_B YTES-eng:180555811 _STATISTICS_WRITING_APP:mkvmerge v8.4.0(“更好的飞行方式”)32位_STATISTICS_WRITING_APP -eng: mkvmerge v8.4.0 ('更好的飞行方式') 32位 _STATISTICS_WRITING_DATE_UTC: 2015-10-16 19:35:27 _STATISTICS_WRITING_DATE_UTC-eng: 2015-10-16 19:35:27 _STATISTICS_TAGS: BPS 持续时间 NUMBER_OF_FRAMES NUM BER_OF_BYTES _STATISTICS_TAGS - 工程:BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES 编码器: Lavc56.60.100 png 流映射: Stream #0:0 -> #0:0 (h264 (native) -> png (native)) 按 [q] 停止,按 [?] 获取帮助帧= 1 fps=0.0 q=-0.0 Lsize=N/A 时间=00:00:00.04 比特率=N/A 视频:1109kB 音频:0kB 字幕:0kB 其他流:0kB 全局标头:0kB 复用开销:未知
应添加 -copyts 选项。
ffmpeg -ss 00:09:18 -copyts -i movie.mkv -vf subtitles=subtitles.srt -vframes 1 screenshot.png
字幕过滤器依靠输入时间戳来了解何时覆盖字幕,但快速查找(-ss之前-i)会在将修剪部分传递到字幕过滤器之前重置其时间戳。
| 归档时间: | 
 | 
| 查看次数: | 1711 次 | 
| 最近记录: |