`ffmpeg`を使用してMP3ファイルをトリミングするにはどうすればよいですか?


10

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

MP3オーディオファイルの最初の数秒をトリミングする方法は?(ffmpeg -ss00:01または1.000のどちらの形式でも作業できません)

これまでのところ、私がやりたいことをするために、私はGUIの方法でそれを行うことにしています。これは、単一のファイルの場合はおそらく遅くなり、ファイルのバッチの場合は明らかに遅くなります。


1
アップデート。後で、私はffmpegが--ss時間形式について非常にうるさいという事実に出くわしました。たとえば、-ss 00:00:09を指定することで、最初の9秒を最も簡単に切り捨てることができました(すべて必要なことに注意してください) hh:mm:ss形式の3つの数字)私が使用していたバージョンは古いかもしれません... FFmpegバージョンSVN-r18709、著作権(c)2000-2009 Fabrice Bellardなど。
Mark Hudson

回答:


5

Linuxでmp3を編集するには、soxをお勧めします。それはtrimあなたが要求することをする簡単な効果を持っています(man soxdatailsを見てください- /"trim start"を検索(プレス))。例:

sox input.mp3 output.mp3 trim 1 5

あなたはそれについて言及しませんでしたが、あなたの目的がファイルの最初の沈黙を取り除くことだけであるならば、あなたはsilence効果がはるかに便利であるとわかるでしょう(man sox、「上記の期間」を検索してください)


ありがとう、素晴らしかった。それはうまくいった。trim簡単にするために、私は結局使用しました。唯一のダウナーはsox FAIL formats: can't open output file 'blah.mp3': SoX was compiled without MP3 encoding support--so だったので、ffmpegを再入力します:/
Mark Hudson

それは珍しいようです。私のコンピューターでは、mp3は問題なく動作します。これは、ビルド時の構成の問題です。どのようにインストールしましたか?
rozcietrzewiacz

@rozcietrzewiacz、ディストリビューションリポジトリからsoxをインストールする場合、MP3サポートなしでsoxを取得する可能性があります(ライセンスの問題のため)。たとえば、Fedora 17の場合:no handler for file extension mp3
maxschlepzig

4

mp3spltを使用してみると、MP3ファイルとOggファイルを分割でき、ファイルを再エンコードしないため、品質の低下を防ぐことができます。


1
私はそれが好きです; ありがとう。それはシンプルですが、それでもたくさんのオプションがあります...例:これは、ファイル名に分割時間を追加するために使用したばかりのコマンドです: mp3splt "$file" 4.12 27.55.7...カスタム出力名のフォーマットと複数の分割ポイントを許可します。
Peter.O

1

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

ffmpeg manページを引用するには:

位置は秒単位または「hh:mm:ss [.xxx]」形式のいずれかになります

つまり、2番目の構文を選択すると、.xxxパートのみがオプションになります。そうでなければ、ffmpegはそれを秒として誤って解析するかもしれません。

同じことが期間についても言えます:

期間は秒数、または "hh:mm:ss [.xxx]"

もう1つの落とし穴は、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でテストされています。)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.