【问题标题】:how to add a text stream (subtitle) into a .mp4 or .m4v如何将文本流(字幕)添加到 .mp4 或 .m4v
【发布时间】:2011-08-31 04:51:36
【问题描述】:

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

谁能帮我解决这个问题?

【问题讨论】:

  • 在 ffmpeg 中使用 -newsubtitle 选项.. 支持的文件格式:ffmpeg.org/general.html#SEC8
  • 感谢 Nalin,我已按照您的建议进行了尝试,仅当我的输出文件是“.mkv”文件时才有效。 FFmpeg 似乎不支持 mp4 和 m4v 容器中的文本流。

标签: video encoding ffmpeg


【解决方案1】:

您可以使用 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

【讨论】:

    【解决方案2】:

    我有这个命令在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 官方说明。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-28
      相关资源
      最近更新 更多