我正在尝试使用FFMpeg将一些包含视频、音频和字幕流的视频文件转换成另一种格式。然而,ffmpeg抱怨字幕格式-它不能解码流。由于我不需要这个字幕流,我想知道如何在转换期间禁用字幕流解码?
发布于 2012-08-29 09:49:57
我终于找到答案了。
还有诸如-sn
这样的选项,它禁止输入流中的字幕解码。还有音频和视频解码的类似选项:-an
和-vn
。
事实也证明,要做到这一点,还有另外一种方法。可以使用-map
选项来选择要解码的流。因此,忽略-map
选项中的字幕流就可以完成这项工作。
例如,如果有一个包含3个流的电影文件:
FFmpeg的转换命令如下所示:
ffmpeg -i <input file> -sn -vcodec <video codec> -acodec <audio codec> <output file>
或
ffmpeg -i <input file> -vcodec <video codec> -acodec <audio codec> -map 0:0 -map 0:1 <output file>
前一个命令行取消字幕流(如果有几个的话,可能全部),而后一个命令行只选择需要解码的流。
发布于 2020-06-16 20:03:28
要删除字幕流而不重新编码视频和音频,最短的命令如下:
ffmpeg -i input.mkv -sn -c copy output.mkv
https://stackoverflow.com/questions/12131789
复制相似问题