2017-10-21 83 views
1

我试图让视频的单个帧的有关ffmpeg包括字幕获取与字幕的视频截图

的ffmpeg -ss○点09分18秒-i电影.mkv -vf字幕= 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-suffix = -ffmpeg --toolchain =硬化--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 - -e nable-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.101/3.101 libswresample 1. 2.101/1. 2.101 libp ostproc 53. 3.100/ 53. 3.100 [aac @ 0xfe73c0]元素类型不匹配3!= 0 [aac @ 0xfe73c0]元素类型不匹配1!= 0 最后一条消息重复1次输入#0,matroska,webm,来自'社区.S01E01.720p.5.1Ch.Web-DL.ReEnc-DeeJayAhmed.mkv':
元数据: 编码器:libebml v1.3.1 + libmatroska v1.4.2 creation_time:2015-10-16 19:35:27 Duration: 00:25:25.15,开始:0.000000,比特率:1135kb /秒 流#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 DURATION: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( 'A更好的方式来飞')32位 _STATISTICS_WRITING_APP-ENG:V8了mkvmerge。 4.0( 'A更好的方式来飞')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 DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES Stream#0:1(eng):Audio:aac(HE-AAC),48000 Hz,5。1,fltp(默认) 元数据: BPS:186250 BPS-ENG:186250 时间: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( 'A更好的方式来飞')32位 _STATISTICS_WRITING_APP-ENG:了mkvmerge V8.4.0( 'A更好的方式来飞')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 DURATION NUMBER_ OF_FRAMES NUMBER_OF_BYTES _STATISTICS_TAGS-ENG:BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES [Parsed_subtitles_0 @ 0x106ce60]整形:FriBiDi的 0.19.7(SIMPLE)的HarfBuzz-纳克1.0.1(复合物)[Parsed_subtitles_0 @ 0x106ce60]使用字体提供的fontconfig输出#0,图像2,到 'screenshot.png':Metadata: encoder:Lavf56.40.101 Stream#0:0:Video:png,rgb24,1280x720 [SAR 1:1 DAR 16:9],q = 2-31,200kb/S,23.98帧,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 - 英格:36566个 NUMBER_OF_BYTES:180555811 NUMBER_OF_BYTES-ENG:180555811 _STATISTICS_WRITING_APP:了mkvmerge V8.4.0( 'A更好的方式来飞')32位 _STATISTICS_WRITING_APP-ENG:了mkvmerge V8.4.0( 'A更好的方式来飞')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 DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES _STATISTICS_TAGS-ENG:BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES 编码器:Lavc56.60.100 PNG流映射:流#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复用开销:未知

回答

1

应添加-copyts选项。

ffmpeg -ss 00:09:18 -copyts -i movie.mkv -vf subtitles=subtitles.srt -vframes 1 screenshot.png 

字幕滤波器依赖于输入时间戳知道何时叠加字幕,但快速寻求(-ss-i之前)将其传递给字幕滤波器之前重置修整部分的时间戳。

+0

这不适合我。我有相同的输出。我确实尝试了相同的命令,但是在输入之后使用了-ss,并且它工作正常。我宁愿找到一种方法来放置在输入之前,因为我听说有性能增加。 –

+1

在这里工作。尝试使用当前版本的ffmpeg。 – Mulvya

+0

我更新到最新版本,它工作!谢谢! –