web-dev-qa-db-ja.com

ffmpegまたは代替のLinuxベースのツールを使用してDTS-HDMAトラックからDTSコアを抽出するにはどうすればよいですか?

Linux専用サーバーで実行されているffmpegを使用して、DTS-HDMAトラックからDTSコアを抽出しようとしています。

私はもう試した:

ffmpeg -i input.mkv -vn -sn c:a copy output.dts

Note switches -vn and -sn disable video and subtitle track copying respectively.

これは明らかに、DTSコアおよびHDMAトラック全体をコピーします。

Ffmpegが間違ったツールである場合は、代替手段、できればLinux対応を述べてください。

ありがとう

3
fswings

Dca_coreビットストリームフィルターが追加されたので、次を使用します。

ffmpeg -i DTS-HD_MA.dts -bsf:a dca_core -c:a copy TS-Core.dts

6
Paul B. Mahol

このページ によると eac3to あなたがしようとしていることを行うことができます:

eac3to input.dtshd output.dts -core

多くのコンテナをサポートしていないため、最初にffmpegコマンドを実行してオーディオストリームを抽出することをお勧めします。

ただし、注意してください:eac3to DTS-HDをデコードするには、「Sonic Cinemaster Audio Decoder4.3」またはさまざまなバージョンの「ArcsoftTotalMediaTheatre」(推奨)のいずれかの商用ソフトウェアからのDLLが必要です。これは完全に合法ではないので、直接リンクしません。

3
Daniel B

FfmpegメーリングリストでのAnssiHannulaの応答に加えて、Linux対応のDTS-HDMAからDTSコアを抽出するための2つの代替方法を見つけました。

tsMuxeR

Doom9フォーラム から入手できます。 .metafileを使用してコマンドラインから実行できます。このファイル自体は、tsMuxerGUIから生成できます。または、GUIを直接使用することもできます。

アプリケーションは32ビットであるため、64ビットシステムへのインストールは難しい場合があります。または、サードパーティのリポジトリを使用して負担を軽減することもできます。 Debianの場合はdeb-multimedia.orgを試してください

MakeMKV

MakeMKVフォーラム の手順を使用して、Linux(Debianベースのシステムなど)用にコンパイルできます。 MakeMKVを実行し、ソース.mkvfileを選択してから、DTSコアオーディオストリームを選択します。選択解除することはできません。 )ビデオストリーム。

ffmpeg vs. tsMuxeR vs. MakeMKV

ffmpegが私のDebianボックスで最も速く、次にtsMuxer、そしてMakeMKVが続きました。後者では、オーディオに加えてビデオストリームをコピーする必要がありました。結果の出力は、ビデオストリームとDTSコアオーディオを含む.mkvファイルです。

ffmpegとMakeMKVの両方のアプローチは、同じビットパーフェクトな出力ファイルを生成するように見えましたが、tsMuxerは、ファイルサイズとmd5ハッシュで示されるようにわずかに異なっていました。

MakeMKV approach  1103097108   7b0c0fb9f8db27e9bf7aef351eb4fbda   
tsMuxer_approach  1103097236   021552f6ae4387b15635f9d0f0a9d7f0
ffmpeg_approach   1103097108   7b0c0fb9f8db27e9bf7aef351eb4fbda

要約すると、ffmpegを使用したAnssiHanulaの方法が最も効果的です。

3
fswings