首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从.srt字幕和.ts视频转到带有dvb_subtitles的.ts视频?

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

Stack Overflow用户
提问于 2020-11-27 14:20:40
回答 1查看 1.7K关注 0票数 2

我试图从一个.srt字幕文件+一个.ts视频文件=>,一个带有dvb_subtitle的.ts视频文件中获取。

我的.srt:

代码语言:javascript
复制
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的图形用户界面,确实可以增加字体大小(参见这里 )。但是,我希望使用命令行工具来实现这一点。

EN

回答 1

Stack Overflow用户

发布于 2020-12-17 15:27:13

不幸的是,必须这样做:

代码语言:javascript
复制
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)字幕制作视频:

代码语言:javascript
复制
ffmpeg -i ./sample_1280x720.ts -vf subtitles=sample.srt:force_style='Fontsize=24' ./out.ts

我们可以用Fontsize选项定义字体大小。

但是,如果有sup并想要刻录成视频,您可以使用以下内容:

代码语言:javascript
复制
ffmpeg -i ./sample_1280x720.ts -i ./sample.sup  -filter_complex "[0:v][1:s]overlay" ./out.ts
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65038906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档