gpt4 book ai didi

ffmpeg - 如何从 .srt 字幕和 .ts 视频转到带有 dvb_subtitles 的 .ts 视频?

转载 作者:行者123 更新时间:2023-12-04 22:50:08 26 4
gpt4 key购买 nike

我正在尝试从 .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' .这可行,但结果有时不是很可读。这是一个屏幕截图:
Screenshot of VLC showing that the subtitles are hard to read
我在这里还有其他选择吗?或 subtitleedit/ffmpeg 到 f.ex 中的选项。让字幕变大?
(我也将其发布到了 SubtitleEdit Github 存储库: https://github.com/SubtitleEdit/subtitleedit/issues/4539。)
更新:
我从 SubtitleEdit 的作者那里了解到,如果使用 SubtitleEdit 的图形用户界面,确实可以增加字体大小(参见 here。但是,我希望使用命令行工具来做到这一点。

最佳答案

不幸的是,它必须像这样使用 ffmpeg 完成:

ffmpeg -i ./sample_1280x720.ts -i ./sample.srt -map 0 -map 1 -c copy -c:s dvd_subtitle ./out.ts
但是ffmpeg不会接受这个错误:

Subtitle encoding currently only possible from text to text or bitmapto bitmap

.srt格式基于文本和 .sup格式是基于图像的。
所以只要 ffmpeg 拒绝将字幕编码成视频。
我们可以使用 -vf (视频过滤器), 硬编码 (srt) 字幕 进入视频:
ffmpeg -i ./sample_1280x720.ts -vf subtitles=sample.srt:force_style='Fontsize=24' ./out.ts
我们可以用 Fontsize 定义字体大小选项。
enter image description here
但如果有 sup并想刻录成视频,你可以使用这个:
ffmpeg -i ./sample_1280x720.ts -i ./sample.sup  -filter_complex "[0:v][1:s]overlay" ./out.ts

关于ffmpeg - 如何从 .srt 字幕和 .ts 视频转到带有 dvb_subtitles 的 .ts 视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65038906/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com