web-dev-qa-db-ja.com

AC3をFlacに変換して遅延を適用する方法は?

MKVビデオファイルがあります。オーディオトラックはac3です。 AC3を解凍し、Flacに変換したいと思います。しかし、150msの遅延/オフセットを追加する必要があります。オフセットは永続的である必要があります。結果として得られるFlacの実際の継続時間は、Ac3入力より150ミリ秒長くする必要があります。

これを行うコマンドラインは何ですか?

前もって感謝します。

2
Chingola

SoX(Sound eXchange)とffmpeg(またはffmpeg)の代わりにavconv) SoXは「オーディオ操作のスイスアーミーナイフ」であり、コマンドライン用のエフェクトおよびオーディオ操作および生成ツールです。

両方をインストールします。

Sudo apt-get install sox ffmpeg

Ac3ファイルをwaveファイルに変換します。 SoXはac3ファイルを直接読み取ることができないため、この手順は残念ながら必要です。

ffmpeg -i sound.ac3 sound.wav

padスイッチでSoXを使用して、最初に無音を挿入します。

sox sound.wav sound.flac pad 0.150

これにより、オーディオファイルの先頭に150ミリ秒の無音が挿入されます。

詳細は SoX Manual を参照してください。

パイプを使用して、中間のwavファイルを作成する必要なく、1行でこれを行うこともできます。

ffmpeg -i sound.ac3 -f wav - | sox - sound.flac pad 0.150
5
phoibos

MediaCoder はそれを処理できるはずです。

FLACをMKVに再多重化しますか?そうでなければ、なぜあなたが遅れを心配するのか理解できません。

0
Emre