MKVビデオをWindows上のiOSデバイスと互換性のあるロスレスMP4ビデオに変換する方法は?


10

私はFFmpeg(Windows)を使い始めたばかりで、助けが必要です。

MKVをMP4に変換し、品質の低下をできるだけ少なくしたい。MKVはMakeMKVで作成され、DTSサウンドトラックなどが含まれています。彼らは無損失です。変換したいのは、iPadとApple TVにストリーミングする予定だからです。iPadはDTSおよびMKVをサポートしていません。MKVは、DVDとBlu-Rayの両方です。MKVには、ビデオ、サウンドトラック、字幕が含まれています。

私はこれを試しましたが、DTSサウンドトラックが原因で音が出ません:

ffmpeg -i input.mkv -c:v copy -c:a copy output.mp4

誰かが私を助けてくれますか?

どのコーデックを使用すればよいですか?MP4はAppleに最適ですか?


1
対象とする特定のiPadおよびApple TVのバージョンはありますか、それともすべてをサポートしますか?
llogan 2014年

2
注:MP4はコーデックではありません。これは単なるファイル形式(「コンテナー」)です。
slhck 2014年

最新のiPod Airを持っています。私は最新のApple TVを持っています。私はMP4がコンテナではなくコーデックではないことを知っています:)
Striky

一般的な入力の1つに関する情報を含めてください。の完全なコンソール出力でffmpeg -i input.mkv十分です。
llogan 2014年

私はffmpeg -i input.mkv -c:v copy -c:a copy output.mp4を試しましたが、これは再生されましたが、アップルはDTSを再生しないため、音が出ませんでした。ffmpeg -i input.mkv -strict実験的-c:vコピー-c:a aac -b:a 192k -q:a 6 output.mp4も試しましたが、フィルム(ビデオとサウンドの両方)がスムーズに再生されませんでしたiPad Air(ストリームとダウンロードの両方)。
Striky 2014年

回答:


22

MP4は確かにアップルのデバイスとソフトウェアに最適なフォーマットです。DTSも実際にはサポートされていません。多くのMP4ビデオファイルには、DTSとAACの2つのオーディオトラックが含まれています。

複数のエンコーダーが利用可能で、それらはすべてffmpeg wikiに文書化されています。使用可能なコーデックは、ffmpegのコンパイル方法によって異なります。libfdk_aacは最良の結果を提供しますが、このコーデックはnon-freeであるため、常に利用できるとは限りません。

あなたが試すことができるもの(私はそれらを私の認識された品質の順に並べます、最高のものから)

ffmpeg -i input.mkv -c:v copy -c:a libfdk_aac -b:a 128k output.mp4
ffmpeg -i input.mkv -strict experimental -c:v copy -c:a aac -b:a 192k output.mp4
ffmpeg -i input.mkv -c:v copy -c:a libfaac -b:a 192k output.mp4

DTSトラックも保持する場合は、-mapフラグを使用します。

OPに直接使用するわけではありませんが、OS Xプログラムsublerはこのプロセスを非常に簡単にします。

編集:コメントtl; dr?OPは次のコマンドで問題を解決しました

ffmpeg -i input.mkv -strict experimental -map 0:0 -map 0:1 -map 0:2 -map 0:3 -c:v copy -c:a aac -b:a 384 -c:s copy output.mp4

ヒント:-c:s copy字幕が機能しない場合は、を試してください-c:s mov_text
複数の機会に私を救った。


内部AACエンコーダーのVBRモードが意図したとおりに機能しないと思います。前回チェックした時、壊れていました。CBRを使い、他のエンコーダー(libfdkおよびlibfaac)にVBRを使用する
slhck

libfdk_aacが最良の結果をもたらすことも読んだ。Windows用32ビット静的バージョン(git-9722a6a(2014-05-24))をダウンロードしました。libfdkコーデックがあるかどうかを確認するにはどうすればよいですか?編集:不明なエンコーダー「libfdk_aac」が表示されます。ここでダウンロードできますか、それともほぼ同じくらい優れたオーディオコーデックはありますか?
2014年

ffmpeg -i input.mkv -c:v copy -c:a libfdk_aac -b:a 128k output.mp4とffmpeg -i input.mkv -c:v copy -c:a libfaac -b:a 192k outputの両方を試しました.mp4 No go :(
Striky

@Striky "No go :("最後のコマンドをHomebrewからの新しいffmpegで試しましたが、うまくいきました。なぜうまくいかないのか詳細を教えていただけますか?
jornane

@slhck:-c:a aac -q:a 6設定を試して結果をと比較したところ-c:a libfaac -b:a 192k、私の意見では、aacコーデックはlibfaacよりも優れた結果をもたらしますが、コーデックは開発中であるため、これは変更される可能性があります。libfdk_aacを使用すると、さらに優れた結果が得られる可能性がありますが、現時点では使用できません。
jornane 2014年

0

これは古い質問であることは承知しており、すでに回答はありますが、macOSのFFmpegで使用しているいくつかのコマンドを共有したいと思いました。

MKVからのAACオーディオを含むx264ビデオエンコードMP4

MP4を含むMKVの基本的な変換ですが、オーディオを128kでAACに変換します。マッピングに注意してください:-map 0:00ソース入力(0)からの最初の()トラックを-map 0:1意味1し、同じソース入力(0)からの2番目の()トラックを意味します。複数のオーディオトラックがある場合にこれを行うのが好きな-map 0:3ので、selectなどの方法で3番目のトラックを取得できます。

ffmpeg -i input.mkv \
       -c:v copy \
       -c:a aac -b:a 128k \
       -map 0:0 -map 0:1 \
       output.mp4 \
       ;

MKVからのAACオーディオを含むHEVC / x265ビデオエンコードMP4

これは上記のx264コマンドに似ていますが、代わりにHEVC / x265を使用して、ソースのMKVから同じ品質のビデオではなくてもより小さなファイルサイズを取得します。HEVC / x265を使用する場合、私はiOSビデオを720にスケーリングすることを好みます。私のMacBook、iPad、iPhoneでは、ノイズが多すぎない再生品質はしっかりしています。ハードウェアとOSがHEVC / x265再生をサポートしていることを確認してください。また、HEVC / x265は非常にCPUを集中的に使用するため、マシンにCPU能力が十分にない場合、90分のビデオをエンコードするのに1日程度かかることがあります。

ffmpeg -i input.mkv \
       -vf scale=-1:720 \
       -c:v libx265 -crf 20 \
       -c:a aac -b:a 128k \
       -threads 4 \
       -tag:v hvc1 \
       -map 0:0 -map 0:1 \
       output.mp4 \
       ;

以下は、入力ファイルと出力ファイル以外の各コアパラメータの内訳です。

  • -vf scale=-1:720:ビデオを高さ720にスケーリングし、幅を自動的に計算します。FFmpeg は、100%明確でない理由で一部の MKVを詰まらせる可能性があることに注意してください。そのため、幅を次のように明示的に設定する必要があります-vf scale=1280:720。何がうまくいくか試してみてください。
  • -c:v libx265 -crf 20libx265はビデオエンコーディングコーデックです。これ-crf 20は、CRF(定率係数)です。指定しない場合のデフォルトのCRFは28ですが、現在のところ、品質はかなり高くなっています…Meh。品質とファイルサイズのバランスが非常に良いので、20を選択します。
  • -threads 4:スレッド数を指定したい。私のシステムは現在4で処理できますが、2または3に減らすこともあります。処理するのに十分なCPUがある場合、数値が大きいほど速くなります。
  • -tag:v hvc1:iOSデバイスがHEVC / x265ビデオを適切に再生するために導入する魔法のメタデータ設定。

そしてそれはそれについてです!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.