これは、しばらくの間私を悩ませてきたLinuxオーディオMP3パズルです。
MP3オーディオファイルの最初の数秒をトリミングする方法は?(ffmpeg -ss
00:01または1.000のどちらの形式でも作業できません)
これまでのところ、私がやりたいことをするために、私はGUIの方法でそれを行うことにしています。これは、単一のファイルの場合はおそらく遅くなり、ファイルのバッチの場合は明らかに遅くなります。
これは、しばらくの間私を悩ませてきたLinuxオーディオMP3パズルです。
MP3オーディオファイルの最初の数秒をトリミングする方法は?(ffmpeg -ss
00:01または1.000のどちらの形式でも作業できません)
これまでのところ、私がやりたいことをするために、私はGUIの方法でそれを行うことにしています。これは、単一のファイルの場合はおそらく遅くなり、ファイルのバッチの場合は明らかに遅くなります。
回答:
Linuxでmp3を編集するには、soxをお勧めします。それはtrim
あなたが要求することをする簡単な効果を持っています(man sox
datailsを見てください- /
"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を再入力します:/
no handler for file extension mp3
時間指定が時間で始まることを確認してください。
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でテストされています。)