オーディオストリームと字幕を保持しながら、mkvファイルをエンコードしようとしています。これは私が使用しているコマンドです:
avconv -i inputfile.mkv -c:v mpeg2video -acodec copy - scodec copy -b:v 5000k -maxrate:v 6000k -bufsize 1835k outputfile.mkv
問題は、私のmkvに複数のオーディオストリームとサブタイトルが含まれていることです。また、上部のコマンドを使用すると、出力ファイルにはデフォルトでマークされたオーディオストリームと字幕のみが含まれます。オーディオストリームと字幕を含むすべてをコピーする追加のコマンドはありますか?
FFmpeg/Libavがすべての入力ストリームを強制的に出力にコピーするには、-map 0
オプションを使用します。
ffmpeg -i in.mkv \
-map 0 -c copy \
-c:v mpeg2video -qscale:v 2 \
out.mkv
FFmpegとLibavは、ここで同じように動作するはずです。 FFmpeg wikiの -mapオプションの使用方法 を参照してください。このコマンドラインで推奨される「-qscale:v 2」オプションを試してください。優れた結果が得られるか、単に独自に指定されたビットレートオプションを維持してください役職。