首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用ffmpeg硬编码流中的字幕?

如何用ffmpeg硬编码流中的字幕?
EN

Unix & Linux用户
提问于 2020-07-14 13:56:11
回答 1查看 8.1K关注 0票数 5

我正试图把字幕硬编码成一个新视频。原始视频包含一个字幕流,即,总共有vide、音频和字幕(以及其他流):

代码语言:javascript
复制
...
Stream #0:0(eng): Video: h264 (High 10), yuv420p10le(progressive), 1280x720, SAR 1:1 DAR 16:9, 23.98 fps, 23.98 tbr, 1k tbn, 4534142.86 tbc (default)
Stream #0:1(jpn): Audio: aac (HE-AAC), 48000 Hz, stereo, fltp
Metadata:
  title           : 2.0 AAC
Stream #0:2(eng): Subtitle: ass (default)
Metadata:
  title           : FFF
Stream #0:3: Attachment: ttf
Metadata:
  filename        : DFKanTeiRyu-XB.ttf
  mimetype        : application/x-truetype-font
...

我使用了以下命令

代码语言:javascript
复制
ffmpeg -i input.mkv -c:v libx264  -c:a libmp3lame -c:s mov_text -map 0:0 -map 0:1 -map 0:2 output.mp4

它创建了一个输出文件,但字幕没有硬编码(因此没有显示/识别愚蠢的电视机)。

如何将字幕转换成视频?

EN

回答 1

Unix & Linux用户

发布于 2020-07-16 07:30:02

这样做的方法是先提取屁股字幕:

代码语言:javascript
复制
ffmpeg -i input.mkv -c:s copy subtitle.ass

然后将它们“烧掉”到视频中,就像这里解释的那样:

代码语言:javascript
复制
ffmpeg -i video.avi -vf "ass=subtitle.ass" out.avi
票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/598441

复制
相关文章

相似问题

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