2017-12-10 66 views
1

グッドデイなしFFMPEGトリムと、連結mp3、私はffmpegのを使用して再エンコードせずに別のにmp3ファイルの部分を「参加」することが可能であるかどうかを知りたい再エンコード

。私はそれが60秒の長さであることを確認するために、無音のオーディオmp3ファイルを前に付ける必要があります。

つまり、オーディオファイルa.mp3が40秒の場合、再エンコードを行わずに20秒の無音を前に置く必要があります。

私の考えは、同じCBRで60秒間サイレントmp3(silence.mp3)を使用し、オーディオのサンプルレート(44100と40kbps)を持つことでした。私はこのファイルを "トリム"し、オーディオファイル(a.mp3)と適切に連結/結合する必要があります。

私が先頭に追加するために必要な秒を計算して、私は次filter_complexの式を使用してみましたLinuxのスクリプトを持っている:

ffmpeg -i silence.mp3 -i a.mp3 -filter_complex "[1]adelay=20000[b];[0][b]amix=2" out.mp3 

しかしこれはあまりにも長い間、それはプロセスに長いかかり、再符号化を行うようとる作品。 Imはsilence.mp3の正しいサイズの部分をa.mp3に結合できるだけの非エンコードのソリューションを探しています。コマンドは、silence.mp3ファイル全体から使用する必要がある無音の長さをパラメータとして含める必要があります。

アドバイスはありがとうございます。

答えて

1

あなたの要件は再エンコードされていませんが、それはあなたの方法です。

ここで、必要な期間のサイレントMP3が準備されているとします。

私はsilence.mp3の特性は、チャンネル数とサンプリングレートの面で主要なオーディオファイルを、一致すると仮定し、list.txt

file silence.mp3 
outpoint 20 
file main.mp3 

をテキストファイルを作成し、

ffmpeg -f concat -i list.txt -c copy merged.mp3 

に参加。

+0

ありがとうございます。私が仕事に就ける唯一の方法は再エンコーディングが必要です。これが適切ではない理由です問題は、私に必要な長さの無音ファイルがないことです。私はプロセスの一部としてトリミングされなければならない全長の無音ファイルを持っています。 – QuickPrototype

+0

編集したテキストファイルを参照してください。 – Mulvya

+0

Seamsは動作しますが、私の2つのmp3入力ファイルはCBRであり、何らかの理由で出力がmediainfoによってVBRとして取り出されています。 – QuickPrototype

関連する問題