ビデオ変換 – 元の品質を保持しながら、MP4にMKVを変換するためのハンドブレーキの設定

handbrake matroska mp4 video-conversion

私はMP4に変換する必要があるMKVファイルのトンを持っており、私の選択したソフトウェアはハンドブレーキです

どの設定で変換するのが良いのか悩んでいます。私は完全な品質を保持したいです。私はちょうど元の設定で変換し、何も変更しないか、または私が変更する必要がある特定のものがありますか?

  47  orange  2012-09-10


ベストアンサー

ハンドブレーキの問題点は?

あなたが1つのコンテナ形式から他の形式に変換するためにHandbrakeを使用している場合(すなわち、あなたの場合はMKVからMP4に)、Handbrakeは、ビデオを再エンコードします。また、ビデオパススルーを有効にしたであろう関連する機能要求も参照してください

申し訳ありませんが、ビデオパススルーの追加は予定しておりません。ハンドブレーキはビデオトランスコーダーとして設計されています。パススルーを許可するように設計されていませんでした

つまり、Handbrakeでコンテナを変更している場合はいつでも、動画は再エンコードされることになり、a) 時間がかかり、b) 品質が低下する可能性があることを意味します

再エンコードする必要がありますか?コンテナを入れ替えるだけではダメなのでしょうか?

パススルーができないので、自問自答してみてください。私は再エンコードする必要がありますか?あなただけがMKVからMP4にコンテナを変更したい場合は、通常は何もエンコードする必要はありません、あなただけのビデオの周りの “ラッピング “を変更します。これは品質を失うことはありませんし、それははるかに高速なプロセスになります

FFmpeg で簡単にコンテナを入れ替えることができます

ffmpeg -i input.mkv -c copy -map 0 output.mp4

MP4Box のようなツールもあり、MP4コンテナを作成することができます

しかし、大きな注意点があります:これは、オーディオおよびビデオコーデックがターゲット(MP4)コンテナでサポートされている場合にのみ動作し、例えば、H.264/H.265とAACの場合はそうですが、他の多くの場合はそうではありません。また、MP4の字幕フォーマットのサポートはMKVとは異なり、実際にはかなり制限されているので、このコマンドは失敗する可能性があります

このコマンドがうまくいかず、入力が出力コンテナに間違ったコーデックを使用している場合は、おそらく再エンコードする必要があるでしょう。この場合、コーデックは出力コンテナに適応されます

なぜこれが必要なのかを理解するには、ビデオコーデックとコンテナの違いを学ぶことが重要です。これは、コンテナの変更がなぜ機能するのかを理解するのに役立ちますし、コンテナのMP4とMKVは、実際にはビデオコーデックとはほとんど関係がありません

なぜ再エンコードが悪いのか?

すでにエンコードされている動画をエンコードする際には、(通常は)完全な品質を保持することはできません。これは、オリジナルがすでに情報を捨てて圧縮されているためであり、それを再び行うことによって、世代損失を導入しているからです

多くの場合、あなたは、例えば、その寸法の変更、またはあなたのビデオストリームを圧迫する特定のビットレートが必要なときにビデオを再エンコードしたい、またはあなたの元のビデオは、何らかの理由で再生することができないコーデックを使用しています

だから、あなたがハンドブレーキにMKVのビデオをロードし、x264、ハンドブレーキが使用するH.264エンコーダ、MP4コンテナに格納して、それを再エンコードする場合は、あなたが(実際に)違いを見ることはありませんので、ビットレートや品質係数を高く設定しない限り、あなたは、何があっても品質を失うことになるだろう。しかし、その後、ファイルサイズは同様に大きくなります

理想的なケースでは、ビデオを圧縮されていないビデオに変換し、それはあなたの品質を失うことはありませんが、数分のビデオ素材でも、サイズが数十ギガバイトのファイルを与えるでしょう

分かったわ でも再エンコードしないと!

あなたが本当に再エンコードする必要がある場合は、平均ビットレートを設定しないことを確認しますが、Constant Rate Factorを選択し、”一定の品質 “のようなものです。ちょうどMP3のための「可変ビットレート」のようなもの:それはそれらを必要とするビデオ部分にビットを費やすことを確認し、全体的な品質をより良いものにすることを確認します – 同じファイルサイズで

正気のCRFの値は19から24まであり、低いほど「良い」ということになります。したがって、Rate Factor を 19 に設定してみてください。これは、エンコーダがすべての装飾品を使用して、与えられたビットレートに対して品質を最適化することを可能にします

89  slhck  2012-09-10


これは私のために非常によく動作します。以下は、Windowsですべての.mkvを.mp4ファイルに変換するコードです

convert.batというファイルに保存します

for %%a in ("*.mkv") do ffmpeg.exe -i "%%a" -vcodec copy -acodec copy "%%~na .mp4"
pause

5  MonkeyMagic  2014-11-15


タイトルとURLをコピーしました