web-dev-qa-db-ja.com

avconvを使用して、オーディオストリームと字幕を保持する

オーディオストリームと字幕を保持しながら、mkvファイルをエンコードしようとしています。これは私が使用しているコマンドです:

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

問題は、私のmkvに複数のオーディオストリームとサブタイトルが含まれていることです。また、上部のコマンドを使用すると、出力ファイルにはデフォルトでマークされたオーディオストリームと字幕のみが含まれます。オーディオストリームと字幕を含むすべてをコピーする追加のコマンドはありますか?

4
ports

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」オプションを試してください。優れた結果が得られるか、単に独自に指定されたビットレートオプションを維持してください役職。

5
slhck