ffmpeg-命令中添加字幕
添加外部字幕:
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 著作权归作者所有。请勿转载和采集!