私は4.3 GB 720pの映画を持っているので、DTSサウンドのこのMKVをAACまたはAC3オーディオのMP4ビデオに変換したいと思います。
私は時々得ます:
ffmpeg: unrecognized option '-c:v'
…そして:
aac unrecognized
¬および他の同様のもの。
この映画は、急流のサイトで見られるような小さいサイズにしたいです。
私は4.3 GB 720pの映画を持っているので、DTSサウンドのこのMKVをAACまたはAC3オーディオのMP4ビデオに変換したいと思います。
私は時々得ます:
ffmpeg: unrecognized option '-c:v'
…そして:
aac unrecognized
¬および他の同様のもの。
この映画は、急流のサイトで見られるような小さいサイズにしたいです。
回答:
FFmpegの最新バージョンを実行していることを確認してください。WindowsおよびLinuxの場合、静的ビルドはホームページから入手できます。macOSの場合、HomebrewからFFmpegをインストールできます。
次に、最も単純なケースで実行します。
ffmpeg -i input.mkv -c:v libx264 -c:a aac out.mp4
ビデオ品質を制御するには、crf
パラメータを設定します。デフォルトは23です。低いほど品質は高くなりますが、ファイルサイズは大きくなります。19〜26の値を試して、何が最適かを確認してください。必要なファイルサイズに応じて、特定のビットレートを設定することもできます。ここでは、例えば、500 kBit / s:
ffmpeg -i input.mkv -c:v libx264 -crf 23 …
ffmpeg -i input.mkv -c:v libx264 -b:v 500k …
オーディオの場合は、を使用してビットレートも設定できます-b:a
。
オーディオストリームが複数のチャネル(5.1サウンドなど)を使用している場合は、別のAACエンコーダー(libfdk_aac
)を使用する必要があります。このエンコーダーは静的ビルドでは使用できませんが、ffmpegのパッケージ済み/ Homebrewバージョンで取得できます。
ffmpeg -i input.mkv -c:v libx264 -crf 23 -c:a libfdk_aac -b:a 384k out.mp4
入力ファイルに複数のビデオ、オーディオ、字幕ストリームがある場合、ffmpegはデフォルトではそれらのすべてを変換しません。
-map 0
入力ファイルからすべてのストリームを取得するようにffmpegに指示するために使用します(詳細については、FFmpeg Wikiを参照してください)。これは、元の言語にある可能性があるさまざまな言語や字幕を保持するのに役立ちます。
ffmpeg -i input.mkv -c:v libx264 -c:a aac -map 0 out.mp4
MKVは単なるコンテナーです。.mkv
コンテナ内にMPEG-4ビデオを含めることができます。
私の提案はこれです:
ファイルを.mkv
コンテナーにプッシュします。
mkvmerge -o newfile.mkv inputfile.m4v
ここにあるmkvdts2ac3.sh
スクリプトを入手して、次のコマンドを実行します。
mkvdts2ac3.sh newfile.mkv
できた!
私のテレビはAC3をサポートしていますが、DTSをサポートしていないので、この設定は私にとって不思議です。
にmkvdts2ac3.sh
は、非常に基本的な依存関係の要件があります。スクリプトを実行すると、それらが表示されます。
m4v
ファイルがないため、コマンドが機能しません。また、デールは間違った構文を使用し、既存のファイルを出力として指定しinputfile.m4v
、明らかに存在しない入力として与えました。
あなたはこれを行うことができます:
ffmpeg -i input.mkv -c:v copy -c:a libfaac out.mp4
または、喜びがない場合は、内部ビットストリームを修正してみてください
ステレオおよびascへの変換:
ffmpeg -i input.mkv -c:v copy -c:a libfaac \
-bsf:a aac_adtstoasc -ac 2 -ar 48000 -ab 256k \
out.mkv
5.1の場合、ダイアログがセンターチャネル上にあり、R&Lチャネルからのオフマイクのみが聞こえるため、サラウンドと音声が聞き取りにくくなりますが、音楽とサウンド効果が急上昇しています。
これをdolby-IIフィルターで補正して、サラウンドチャネルを大幅に削減し、センターチャネルをステレオに分割して、それらをすべて右と左のステレオチャネルに結合できます。
ffmpeg -i input.mkv -c:v copy -c:a libfaac -bsf:a aac_adtstoasc \
-af aresample=matrix_encoding=dplii -ac 2 -ar 48000 -ab 256k \
out.mkv
以下のよう@UtahJarheadが言った、MKVコンテナです。基本的には、DTSオーディオをAC3またはAACに変換する必要があります。
これを行う最良の方法は、オーディオにFFmpegを使用し、オーディオとビデオをマージするためにMKVToolNixを使用することです。
コマンドではなくGUIを使用したい場合は、ここでその方法を説明しました。サポートされていないオーディオをビデオから変換します。