获取带字幕的视频截图



我正试图用ffmpeg获得一帧视频,其中包括字幕

ffmpeg-ss 00:09:18-i movie.mkv-vf字幕=字幕srt-vframes 1截图.png

屏幕截图正在输出,但字幕不在图像上。

我是ffmpeg的新手,所以如果有人能帮助我,那就太棒了!

编辑:下面是我得到的输出示例:

ffmpeg版本2.8.11-0ubuntu0.16.04.1版权所有(c)2000-2017FFmpeg开发人员使用gcc 5.4.0(Ubuntu5.4.0-6ubuntu1~16.04.4)20160609配置:--前缀=/usr--额外版本=0ubuntu0.16.04.1--构建后缀=-ffmpeg--工具链=harded--libdir=/usr/lib/x86_64-linux-gnu--incdir=/usr/include/x86_64-linux-gnu--cc=cc--cxx=g++--启用gpl--启用共享--禁用剥离--禁用解码器=libopenjpeg--禁用解码器=libschroedinger--启用avresample--启用avisynth--启用gnutls--enable ladspa--enable libass--enabled libbluray--enable-libbs2b--enable librcaca--enable libcdio--enable lib flite--enable ibfontconfig--enable libfreetype--enable利伯bidi--enable Librgme--enable libgsm--enable libmodplug--enable-libmp3lame--enabled libopenjpeg--enable lipopus--enable ibpulse--enable librtmp--enable lib--enable libsoxr--enable libspeex--enable librssh--enable lib theora--enable libtwolame--enable libvorbis--enabled libvpx--enable ibwavpack--enable Librwebp--enable-libx265--enable libxvid--enable-lizvbi--enable openal--enable opengl--enable-x11grab--enable-libdc1394--enable-libiec61883--enable利伯mq--enable-frei0r--enable-lib x264--enable libopencv libavutil54。54年10月31日。31.100 libavcodec 56。60.100/56。60.100 libav格式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 libpostdoc 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.mmv":
元数据:编码器:libebml v1.3+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(默认)元数据:基点:947111BPS eng:947111持续时间:00:25:25107000000持续时间:00:25:25107000000帧数:36566编号:36566字节数:180555811编号:180555811_STATISTICS_WRITING_APP:mkvmerge v8.4.0("更好的飞行方式")32位_STATISTICS_WRITING_APP-eng:mkvmerge v8.4.0("更好的飞行方式")32位_统计_写作_日期: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 DURATION NUMBER_OF_FRAMES NUMBER_OF-BYTES流#0:1(eng):音频:aac(HE-aac),48000 Hz,5.1,fltp(默认)元数据:基点:186250BPS eng:186250持续时间:00:25:25120000000持续时间:00:25:25120000000帧数:35745编号:35745字节数:35506701编号:35506701_STATISTICS_WRITING_APP:mkvmerge v8.4.0("更好的飞行方式")32位_STATISTICS_WRITING_APP-eng:mkvmerge v8.4.0("更好的飞行方式")32位_统计_写作_日期: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 DURATION NUMBER_OF_FRAMES NUMBER_OF-BYTES[Parsed_subtitles_0@0x106ce60]形状:FriBidi0.19.7(SIMPLE)HarfBuzz ng 1.0.1(COMPLEX)[Parsed_subtitles_0@0x106ce60]使用字体提供程序fontconfig Output#0,image2"截屏.png":元数据:编码器:Laff56.40.101流#0:0:视频:png,rgb24,1280x720[SAR 1:1 DAR 16:9],q=2-31200 kb/s,23.98 fps,23.98 tbn,23.98 tbc(默认)元数据:基点:947111BPS eng:947111持续时间:00:25:25107000000持续时间:00:25:25107000000帧数:36566编号:36566字节数:180555811编号:180555811_STATISTICS_WRITING_APP:mkvmerge v8.4.0("更好的飞行方式")32位_STATISTICS_WRITING_APP-eng:mkvmerge v8.4.0("更好的飞行方式")32位_统计_写作_日期: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 DURATION NUMBER_OF_FRAMES NUMBER_OF-BYTES编码器:Lavc56.0.100 png流映射:流#0:0->#0:0(h264(原生)->png(原生))按[q]停止,[?]获取帮助帧=1 fps=0.0 q=-0.0 Lsize=N/A时间=00:00:0: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

字幕过滤器依赖于输入时间戳来知道何时覆盖字幕,但是快速搜索(-i之前的-ss)在将修剪部分传递给字幕过滤器之前重置修剪部分的时间戳。

最新更新