如何将文本流(字幕)添加到.mp4或.m4v中

时间:2011-08-31 04:51:37

标签: video encoding ffmpeg

我使用ffmpeg转换视频,使用H264进行视频编码,使用FAAC进行音频编码。输出应为.mp4或m4v,以便在Android和iPhone上播放。我想使用ffmpeg为视频文件添加字幕STREAM,但ffmpeg的文档并没有多大帮助。

任何人都可以帮我吗?

2 个答案:

答案 0 :(得分:4)

您是否可以使用mencoder而不是ffmpeg?如果是,我建议如下:

mencoder input.avi -sub subtitles.sub -ovc lavc -oac copy -o output.mp4

对于ffmpeg,你也可以尝试以下命令,虽然我无法保证它实际上有效:

ffmpeg -i inputfile.avi -i subtitlefile.srt outputfile.avi -newsubtitle

答案 1 :(得分:1)

我有这个命令在windows7下工作:

ffmpeg -i input.mkv -filter_complex [0:v][0:s]overlay[v] -map [v] -map 0:a -acodec libvo_aacenc -ac 2 -ar 48000 -ab 320k output.mp4

您可以参考http://ffmpeg.org/trac/ffmpeg/wiki/How%20to%20burn%20subtitles%20into%20the%20video#picturebasedsubtitles 官方说明。