DTSサウンドのMKVをAACまたはAC3オーディオのMP4ビデオに変換する


13

私は4.3 GB 720pの映画を持っているので、DTSサウンドのこのMKVをAACまたはAC3オーディオのMP4ビデオに変換したいと思います。

私は時々得ます:

ffmpeg: unrecognized option '-c:v'

…そして:

aac unrecognized

¬および他の同様のもの。

この映画は、急流のサイトで見られるような小さいサイズにしたいです。


私たちを助けて、あなたが使用している正確なコマンドと、FFmpegが生成する完全なノーカット出力を提供してくれませんか?どのオペレーティングシステムを使用していますか?そして最後に:FFmpegを使用する必要がありますか?してください編集あなたの質問を。
slhck

回答:


19

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

2

MKVは単なるコンテナーです。.mkvコンテナ内にMPEG-4ビデオを含めることができます。

私の提案はこれです:

ファイルを.mkvコンテナーにプッシュします。

mkvmerge -o newfile.mkv inputfile.m4v

ここにあるmkvdts2ac3.shスクリプトを入手して、次のコマンドを実行します

mkvdts2ac3.sh newfile.mkv

できた!

私のテレビはAC3をサポートしていますが、DTSをサポートしていないので、この設定は私にとって不思議です。

mkvdts2ac3.shは、非常に基本的な依存関係の要件があります。スクリプトを実行すると、それらが表示されます。


root @ Frenzen:〜/ Downloads / 2.Days.In.New.York.2012.720p.BluRay.X264- 7SinS#mkvmerge -o 7s-2days-in-ny-720p.mkv inputfile.m4v mkvmerge v3.0.0( ' 2009年12月29日00:24:14エラーでビルドされたハングアップを切断します。エラー:ソースファイル 'inputfile.m4v'を正常に開けなかったか、最後までシークしてサイズを取得できませんでした。ルート@ Frenzen:〜/ダウンロード/ 2.Days.In.New.York.2012.720p.BluRay.X264-7SinS#
デール

壊れた入力ファイルのように聞こえます。
UtahJarhead 2012年

@dale元の質問のコメントに、私が求めた出力を含めてもらえますか?問題のトラブルシューティングに役立ちます。
slhck

また、UtahJarhead、OPはMKV入力ファイルからのMP4結果ファイルを必要とするようです。彼にはm4vファイルがないため、コマンドが機能しません。また、デールは間違った構文を使用し、既存のファイルを出力として指定しinputfile.m4v、明らかに存在しない入力として与えました。
slhck

mp4はコーデックであり、コンテナではありません。mkvはコンテナであり、コーデックではありません。それは彼らがキャデラックからガレージを作りたいと言っているようなものです。入力.mkvファイルがどのコーデックかによって違いが生じる可能性があります。
UtahJarhead

1

あなたはこれを行うことができます:

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

0

以下のよう@UtahJarheadが言った、MKVコンテナです。基本的には、DTSオーディオをAC3またはAACに変換する必要があります。

これを行う最良の方法は、オーディオにFFmpegを使用し、オーディオとビデオをマージするためにMKVToolNixを使用することです。

コマンドではなくGUIを使用したい場合は、ここでその方法を説明しました。サポートされていないオーディオをビデオから変換します。


1
ここでプロセスを説明し、その後、アプリケーションにダウンロードlink ..を提供する必要があります。
ラムハウンド2016年

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