Abitbol Asked: 2019-11-14 06:27:06 +0800 CST2019-11-14 06:27:06 +0800 CST 2019-11-14 06:27:06 +0800 CST ffmpeg可以同时刻录字幕和提取帧吗? 772 使用ffmpeg,我想保存带有字幕的帧,而无需刻录刻录字幕的中间步骤。可能吗? 我现在要做的是: # first, burn the subtitles: ffmpeg -i nosub.mp4 -vf subtitles=sub.srt withsub.mp4 # then extract frames ffmpeg -i withsub.mp4 -vf fps=4 extracted/%05d.bmp -hide_banner video ffmpeg 1 个回答 Voted Best Answer slhck 2019-11-14T06:37:51+08:002019-11-14T06:37:51+08:00 只需将过滤器与,: ffmpeg -hide_banner -i nosub.mp4 -vf subtitles=sub.srt,fps=4 extracted/%05d.bmp 好处是不会对视频进行重新编码,因此您不会损失质量。 应该首先出现-hide_banner,因为它是一个全局选项。 如果要同时输出两者,则必须使用 afilter_complex和splithard-subbed 视频流一分为二,将fps过滤器应用于位图的输出,并保持其他视频流不变。通过-map你可以告诉 ffmpeg 输出什么。 ffmpeg -i nosub.mp4 -filter_complex " [0:v]subtitles=sub.srt[sub]; [sub]split=2[sub1][sub2]; [sub1]fps=4[out1] " \ -map "[out1]" extracted/%05d.bmp \ -map "[sub2]" -c:v libx264 -crf 23 withsub.mp4 如果您想调整输出视频的质量/大小,我已经设置了一些您可能想要更改的视频选项。
只需将过滤器与
,
:好处是不会对视频进行重新编码,因此您不会损失质量。
应该首先出现
-hide_banner
,因为它是一个全局选项。如果要同时输出两者,则必须使用 a
filter_complex
和split
hard-subbed 视频流一分为二,将fps
过滤器应用于位图的输出,并保持其他视频流不变。通过-map
你可以告诉 ffmpeg 输出什么。如果您想调整输出视频的质量/大小,我已经设置了一些您可能想要更改的视频选项。