ディレクトリ配下にある全てのmp3ファイルを一つのmp3ファイルに結合します。
調べたり試した中で、これが一番簡単だと思いました。
コマンド2つでできます。
###環境
- mac OS : Catalina version 10.15.6
- ffmpeg : stable 4.3.1 (bottled)
手順1
結合したい全てのmp3ファイルのリスト(mylist.txt)を作成します。
まとめたいファイルがあるディレクトリで以下を実行します。
$ for f in *.mp3; do echo "file '$f'" >> mylist.txt; done
mp3ファイルのリスト(mylist.txt)の中身
file 'file1.mp3'
file 'file2.mp3'
...
手順2
作成したmp3ファイルのリストを使って1つのmp3ファイルに結合します。
まとめたいファイルがあるディレクトリで以下を実行します。
$ ffmpeg -f concat -safe 0 -i mylist.txt -c copy output.mp3
※output.mp3は出力するmp3ファイル名
なお、-safe 0
を入れなくてもできるかもしれませんが、
私の環境では[concat @ 0x7fcb00008200] Unsafe file name 'input.mp3' mylist.txt: Operation not permitted
というエラーが出てできませんでした。
.
.
.
##参考