Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Video 如何将文本流(字幕)添加到.mp4或.m4v中_Video_Encoding_Ffmpeg - Fatal编程技术网

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

Video 如何将文本流(字幕)添加到.mp4或.m4v中,video,encoding,ffmpeg,Video,Encoding,Ffmpeg,我使用ffmpeg转换视频,使用H264进行视频编码,使用FAAC进行音频编码。输出应为.mp4或m4v,以便在Android和iPhone上播放。我想使用ffmpeg将字幕流添加到视频文件中,但ffmpeg的文档帮助不大 有人能帮我吗?你能用孟码代替ffmpeg吗?如果是,我建议如下: mencoder input.avi -sub subtitles.sub -ovc lavc -oac copy -o output.mp4 对于ffmpeg,您还可以尝试以下命令,尽管我无法保证它实际工作

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


有人能帮我吗?

你能用孟码代替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

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

我让此命令在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
你可以参考
用于官方说明。

我有一个命令在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
你可以参考
用于官方描述。

在ffmpeg中使用-newsubtitle选项。。支持的文件格式:谢谢Nalin,我已经按照你的建议尝试过了,只有当我的输出文件是“.mkv”文件时,它才有效。FFmpeg似乎不支持mp4和m4v容器中的文本流。请在FFmpeg中使用-newsubtitle选项。。支持的文件格式:谢谢Nalin,我已经按照你的建议尝试过了,只有当我的输出文件是“.mkv”文件时,它才有效。FFmpeg似乎不支持mp4和m4v容器中的文本流。