Ffmpeg 获取带有字幕的视频截图

Ffmpeg 获取带有字幕的视频截图,ffmpeg,Ffmpeg,我正在尝试获得一个带有ffmpeg的视频的单帧,包括字幕 ffmpeg-ss 00:09:18-i movie.mkv-vf subtitles=subtitles.srt-vframes 1 screenshot.png 屏幕截图正在输出,但字幕不在图像上 我是ffmpeg的新手,所以如果有人能帮助我,那就太棒了 编辑:下面是我得到的一个输出示例: ffmpeg版本2.8.11-0ubuntu0.16.04.1版权所有(c)2000-2017 FFmpeg开发人员使用gcc 5.4.0(Ubu

我正在尝试获得一个带有ffmpeg的视频的单帧,包括字幕

ffmpeg-ss 00:09:18-i movie.mkv-vf subtitles=subtitles.srt-vframes 1 screenshot.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 suffeg--toolchain=harded--libdir=/usr/lib/x86_64-linux-gnu--incdir=/usr/include/x86_64-linux-gnu--cc=cc--cxx=g++--enable gpl--enable共享--disable剥离--disable decoder=libopenjpeg--disable decoder=libschroedinger--enable avresample--启用avisynth--启用gnutls--启用ladspa--启用libass--启用libbluray--启用libbs2b--启用libcaca--启用libcdio--启用libflite--启用libfontconfig--启用libfreetype--启用libfribidi--启用libgme--启用libgsm--启用libmodplug--启用libopenjpeg--启用libopus--启用libpulse--启用librtmp--启用libschroedinger--启用libshine--启用libsnapy--启用libsoxr--启用libspeex--启用libssh--启用libthera--启用libtwolame--启用libvorbis--启用libvpx--启用libwavpack--启用libwebp--启用libx265--启用libxvid--启用libzvbi--启用openal--启用opengl--启用x11grab--enable-libdc1394--enable-libiec61883--enable-libzmq--enable-frei0r--enable-libx264--enable-libopencv libavutil 54。31.100 / 54. 31.100 libav编解码器56。60.100 / 56. 60.100 libav56格式。40.101 / 56. 40.101 libav设备56。4.100 / 564.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 libpostroc 53。3.100 / 533.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,比特率:1135kb/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英语:947111 持续时间:00:25:25.107000000 持续时间:00:25:25.107000000 _帧数:36566 帧数-英文:36566 字节数:180555811 字节数-英语:180555811 _统计数据编写应用程序:mkvmerge v8.4.0(“更好的飞行方式”)32位 _统计数据写入APP-eng:mkvmerge v8.4.0(“更好的飞行方式”)32位 _统计数据书写日期UTC:2015-10-16 19:35:27 _统计数据书写日期UTC-eng:2015-10-16 19:35:27 _统计信息\u标记:BPS持续时间\u帧数\u字节数 _统计信息\u TAGS-eng:BPS持续时间\u帧数\u字节数 流#0:1(英语):音频:aac(HE-aac),48000 Hz,5.1,fltp(默认) 元数据: BPS:186250 英式英语:186250 持续时间:00:25:25.120000000 时长:00:25:25.120000000 _帧数:35745 帧数-英文:35745 字节数:35506701 字节数-英语:35506701 _统计数据编写应用程序:mkvmerge v8.4.0(“更好的飞行方式”)32位 _统计数据写入APP-eng:mkvmerge v8.4.0(“更好的飞行方式”)32位 _统计数据书写日期UTC:2015-10-16 19:35:27 _统计数据书写日期UTC-eng:2015-10-16 19:35:27 _统计信息\u标记:BPS持续时间\u帧数\u字节数 _统计信息\u TAGS-eng:BPS持续时间\u帧数\u字节数[Parsed\u subtitles\u 0@0x106ce60]整形器:FriBidi 0.19.7(简单)HarfBuzz ng 1.0.1(复杂)[使用字体提供程序fontconfig输出0,图像2到 “screenshot.png”:元数据: 编码器:Lavf56.40.101 流#0:0:视频:png,rgb24,1280x720[SAR 1:1 DAR 16:9],q=2-31200kb/s,23.98fps,23.98tbn,23.98tbc(默认) 元数据: BPS:947111 BPS英语:947111 持续时间:00:25:25.107000000 持续时间:00:25:25.107000000 _帧数:36566 帧数-英文:36566 字节数:180555811 字节数-英语:180555811 _统计数据编写应用程序:mkvmerge v8.4.0(“更好的飞行方式”)32位 _统计数据写入APP-eng:mkvmerge v8.4.0(“更好的飞行方式”)32位 _统计数据书写日期UTC:2015-10-16 19:35:27 _统计数据书写日期UTC-eng:2015-10-16 19:35:27 _统计信息\u标记:BPS持续时间\u帧数\u字节数 _统计信息\u TAGS-eng:BPS持续时间\u帧数\u字节数 编码器:Lavc56.60.100 png流映射:流#0:0->#0:0(h264(本机)->png(本机))按[q]停止,[?]获取帮助帧=1 fps=0.0 q=-0.0 Lsize=N/A时间=00:00:00.04 比特率=不适用视频: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
之前)会在将修剪部分传递给字幕过滤器之前重置其时间戳。

这对我不起作用。我有相同的输出。我确实试着做同样的命令,但是w