2011-08-31 100 views
1

我使用ffmpeg转换视频使用H264进行视频编码,FAAC进行音频编码。输出应该是.mp4或m4v才能在Android和iPhone上播放。我想使用ffmpeg为视频文件添加一个字幕STREAM,但是ffmpeg的文档没有多大帮助。如何添加文本流(字幕)到.mp4或.m4v

任何人都可以帮助我吗?

+0

在ffmpeg中使用 -newsubtitle选项..支持的文件格式:http://ffmpeg.org/general.html#SEC8 –

+0

感谢Nalin,我尝试了您的建议,它只适用于我的输出文件是“.mkv”文件。 FFmpeg似乎不支持mp4和m4v容器中的文本流。 – jAckOdE

回答

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

感谢Régis,这个命令有效,但我必须使用ffmpeg。 – jAckOdE