使用 avconv 并保留音频流和字幕

使用 avconv 并保留音频流和字幕

我正在尝试对 mkv 文件进行编码,同时保留音频流和字幕。这是我正在使用的命令:

avconv -i inputfile.mkv -c:v mpeg2video -acodec copy - scodec copy -b:v 5000k -maxrate:v 6000k -bufsize 1835k outputfile.mkv

问题是我的 mkv 包含多个音频流和字幕。使用上面的命令,输出文件仅包含默认标记的音频流和字幕。是否有其他命令可以复制所有包含的音频流和字幕?

答案1

要强制 FFmpeg/Libav 将所有输入流复制到输出,请使用该-map 0选项。

ffmpeg -i in.mkv \
       -map 0 -c copy \
       -c:v mpeg2video -qscale:v 2 \
       out.mkv

FFmpeg 和 Libav 在此处的行为应该相同。请参阅如何使用 -map 选项在 FFmpeg wiki 上。尝试建议的“-qscale:v 2'选项在此命令行中,它应该会给出出色的结果,或者只是保留您自己的帖子中指定的比特率选项。

相关内容