「ffmpeg」を使ってmp3ファイルを切り取るには?

「ffmpeg」を使ってmp3ファイルを切り取るには?

これはしばらく私を悩ませてきたLinuxオーディオMP3の謎です。

MP3オーディオファイルの最初の数秒をカットする方法は? (ffmpeg -ss00:01または1.000形式は使用できません)

今まで私がやりたいことをするためにGUI方式を使用していました。

答え1

Linuxでmp3を編集するには、次のことをお勧めします。ソックスtrimあなたの要件に合ったシンプルで使いやすい効果があります(man soxデータ参照 - 検索(クリック/)「トリムスタート」)。例:

sox input.mp3 output.mp3 trim 1 5

言及はしませんでしたが、削除するのが目的であれば静かなファイルの先頭でsilenceより便利な効果を見つけることができます(man sox、「ピリオドの上」を検索)。

答え2

試してみることができますmp3splt、MP3、Oggファイルを分割することができ、ファイルを再エンコードしないため、品質の損失を回避できるという利点があります。

答え3

時間指定が時間で始まることを確認してください。

引用するffmpeg のマニュアルページ:

場所は秒単位または「hh:mm:ss [.xxx]」の形式です。

これは、2番目の構文を選択した場合、この.xxx部分だけがオプションであることを意味します。それ以外の場合、ffmpegはそれを秒として誤って解釈する可能性があります。

期間も同様です。

期間は秒単位の数字、または「hh:mm:ss [.xxx]」の形式にすることができます。

別の問題はffmpeg引数の順序です(たとえば、入力ファイルの-ss/オプションはこのオプションの前になければなりません)。-t-i

はい

$ wget http://traffic.libsyn.com/twiv/TWiV179.mp3
$ ffmpeg -ss 1:05:59.3 -t 00:02:03.9 -i TWiV179.mp3 -acodec copy \
     what_is_a_hmm_twiv179.mp3

仕様によって-ss 1:05:59.3 -t 2:03.9結果が異なります(たとえば、2秒の長さのクリップ)。

(ffmpegバージョン0.10.7を使用してFedora 17でテストされました。)

関連情報