作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试从 .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.exe /convert 'test_subtitles.srt' Blu-raysup /resolution:1920x1080 /overwrite
.
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 完成:
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
格式是基于图像的。
-vf
(视频过滤器),
硬编码 (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.ts
关于ffmpeg - 如何从 .srt 字幕和 .ts 视频转到带有 dvb_subtitles 的 .ts 视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65038906/
我是一名优秀的程序员,十分优秀!