我试图从一个.srt字幕文件+一个.ts视频文件=>,一个带有dvb_subtitle的.ts视频文件中获取。
我的.srt:
1
00:00:00,000 --> 00:00:05,000
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi vel hendrerit massa.
2
00:00:05,000 --> 00:00:10,000
Aliquam dolor sapien, molestie ac sagittis eu, tempus nec est.
3
00:00:10,000 --> 00:00:28,000
Morbi id sem eu sapien consectetur imperdiet. Morbi sed purus et sapien interdum placerat vitae quis orci.我的.ts:来自https://filesamples.com/formats/ts的sample_1920x1080.ts
SubtitleEdit命令:.\SubtitleEdit.exe /convert 'test_subtitles.srt' Blu-raysup /resolution:1920x1080 /overwrite。这将按照预期创建一个test_subtitles.sup文件。
然后,我使用ffmpeg来包含.sup字幕,如:.\ffmpeg.exe -y -i 'sample_1920x1080.ts' -fix_sub_duration -i 'test_subtitles.sup' -map 0:v -map 1:s -vcodec copy -acodec copy -scodec dvbsub -copyts -muxdelay 0 -max_delay 0 'output.ts'。这是可行的,但结果有时不是很可读的。这是一张截图:

我还有别的选择吗?或字幕编辑/ffmpeg中的选项到f.ex。让字幕变大?
(我还将这篇文章发布到了SubtitleEdit Github存储库:https://github.com/SubtitleEdit/subtitleedit/issues/4539。)
更新:
我从SubtitleEdit的作者那里了解到,如果使用SubtitleEdit的图形用户界面,确实可以增加字体大小(参见这里 )。但是,我希望使用命令行工具来实现这一点。
发布于 2020-12-17 15:27:13
不幸的是,必须这样做:
ffmpeg -i ./sample_1280x720.ts -i ./sample.srt -map 0 -map 1 -c copy -c:s dvd_subtitle ./out.ts但是ffmpeg不会接受这个错误:
字幕编码目前只能从文本到文本或位图到位图。
.srt格式是基于文本的,.sup格式是基于图像的。
因此,只要ffmpeg 拒绝将字幕编码成视频。
我们可以使用-vf (视频过滤器)、硬编码( Hardcoding,srt)字幕制作视频:
ffmpeg -i ./sample_1280x720.ts -vf subtitles=sample.srt:force_style='Fontsize=24' ./out.ts我们可以用Fontsize选项定义字体大小。

但是,如果有sup并想要刻录成视频,您可以使用以下内容:
ffmpeg -i ./sample_1280x720.ts -i ./sample.sup -filter_complex "[0:v][1:s]overlay" ./out.tshttps://stackoverflow.com/questions/65038906
复制相似问题