DTSオーディオを含むMKVビデオファイルをAC3オーディオのストリームに変換したい。この結果のストリームをmediatombのトランスコーディング機能に渡したいと思います。 Mediatombは、DLNAを介してLG TVにストリームを転送します。TVはDTSオーディオをサポートしていません。
以下のVLCコマンドを試しましたが、テレビがストリームを認識せず、PCで宛先ストリームを再生しても音が出ません。
vlc -vvv -I dummy INPUT.file --sout \
'#transcode{acodec=ac3,ab=256k,channels=2,threads=4} \
:std{mux=ts,access=file,dst=DEST.file}'
次のffmpegコマンドは、音声付きでテレビで再生されるストリームを提供しますが、ffmpegプロセスは10〜15秒以内に(信号15で)強制終了され、テレビは最初から再生を再開します。これはループで続きます。
ffmpeg -i INPUT.file -acodec ac3 -ab 384k -vcodec copy \
-vbsf h264_mp4toannexb -f mpegts -y DEST.file
DTSをAC3にトランスコードする動作中のDLNAサーバーが欲しいのですが、助けていただければ幸いです。
正確なシナリオがあります。 'mkvdts2ac3'
をGoogleで検索して使用します。 DTSオーディオ、タイムコードなどを抽出します。次に、AC3に変換してから、既存のビデオと多重化します。Corei73.4GHzでは約10分かかります。
それを使用することはこれと同じくらい簡単です:
Linux $ mkvdts2ac3.sh Movie.mkv
スクリプトが残りを処理します。
正直なところ、よくわかりません。 ffmpegのトランスコードが十分に速くなく、テレビが最後に到達するとループするだけだと思います。ストリームを送信する前にmediatombバッファを少し作成する方法がない場合は、 http://www.ps3mediaserver.org/ ショットを与えます。これは私が使用した中で最高のDLNAメディアサーバーであり、AC3へのトランスコードを非常に簡単に強制できます。
P.S. 「PS3」メディアサーバーと呼ばれていることは知っていますが、今ではあらゆる種類のデバイスをサポートしています。すぐにサポートされていない場合は、デバイスプロファイルを作成することも非常に簡単です。