mp3ファイルをcat で結合する方法
ここ数年、平日 22:45 - 23:00 にNHKFMで放送しているラジオドラマをタイマー録音しています。「青春アドベンチャー」ですね。同じく「FMシアター」は50分ものなのでウォークマンで聴くのにファイルごとに選べて良いのですが、「青春アドベンチャー」は15分のファイルが10個で一つの物語なので、ファイル管理上不便です。 そこで、音声ファイルを結合してくれるWindowsのフリーウェアを使っていたのですが、ファイルの並び順をGUI で指定する必要があり面倒でした。結果、録音がたまる一方です。 最近はMac を使っているため、何か良いソフトがないかと物色していたのですが、AppStore でmp3結合できるソフトが500円くらいで売っていました。しかし、各種質問サイトによると cat で結合できるらしいと出ているではないですか。 どうやら cat a.mp3 b.mp3 > x.mp3 などとして結合できるようです。 しかし、ファイルが10個もあると cat の引数に渡すのが面倒です。しばらく、放置しておりました。 青春_NHK-FM_1502162245.MP3 青春_NHK-FM_1502172245.MP3 青春_NHK-FM_1502182245.MP3 青春_NHK-FM_1502192245.MP3 青春_NHK-FM_1502202245.MP3 青春_NHK-FM_1502232245.MP3 青春_NHK-FM_1502242245.MP3 青春_NHK-FM_1502252245.MP3 青春_NHK-FM_1502262245.MP3 青春_NHK-FM_1502272245.MP3 さて、ここ1ヶ月ほど私は『 シェルプログラミング 実用テクニック 』などシェル系の本を読んでおりました。「そんな本読んでるんだ、へぇ〜」などと周りの反応は芳しくないものでしたが、めきめきとシェルの使い方が身についてきました。 前置きが、長すぎましたがお急ぎの方は、下記のワンライナーをお試しください。 ls | sort | head -10 | xargs cat > s001.mp3 状況としては、フォルダに音声ファイルがいっぱい入っています。月-金の2週間で10話、1セットと