添加外部字幕:

ffmpeg -i input.mp4 -i subtitles.srt -c:v copy -c:a copy -c:s mov_text -metadata:s:s:0 language=eng output.mp4

解释:

  • -i input.mp4 :输入视频文件。
  • -i subtitles.srt :输入字幕文件。
  • -c:v copy -c:a copy :视频和音频流不需要重新编码。
  • -c:s mov_text :指定字幕流的编码格式为 mov_text。
  • -metadata:s:s:0 language=eng :设置字幕的语言为英文。
  • output.mp4 :输出视频文件。

注意:

  • 字幕文件必须是 srt 格式。
  • 字幕文件的文件名和视频文件的文件名必须一致,除了扩展名不同。

添加内嵌字幕:

ffmpeg -i input.mp4 -vf subtitles=subtitles.srt -c:v libx264 -crf 22 -preset veryfast -c:a copy output.mp4

解释:

  • -vf subtitles=subtitles.srt :指定字幕文件。
  • -c:v libx264 -crf 22 -preset veryfast :视频流需要重新编码。
  • -c:a copy :音频流不需要重新编码。
  • output.mp4 :输出视频文件。

注意:

  • 内嵌字幕只支持部分视频格式,如 mp4、mkv 等。
  • 字幕文件必须是 srt 格式。
  • 字幕文件的文件名和视频文件的文件名可以不一致。

原文地址: http://www.cveoy.top/t/topic/kEX 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录