スキップしてメイン コンテンツに移動

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セットとなります。

幸いファイル名が録音時間になっていたので、ls | sort で順番に並びます。ls | sort | head -10 で上記のファイル10ファイルが抽出できました。

あとは、この10ファイルをcat の引数として、渡せば良いわけです。『シェルプログラミング 実用テクニック』を読んで身についたのが、xargs の使い方なのですが、今回が一番普通な使い方です。

xargs は、パイプで標準入力から受け取ったものを次のコマンド(今回は、cat )に引数として渡してくれます。

つまり、
ls | sort | head -10 | xargs cat

 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
となります。あとは、ファイルに書き出すべく、> s001.mp3 などとお好きなファイル名を与えれば OKです。

今回の例ですとフォルダにs001.mp3 ができるので、都度11ファイルを他のフォルダに移動し、コマンドを繰り返しました。次は s002.mp3 などとしていましたが、今思うとs150219.mp3 などと録音日を名前に反映した方が良かったと思います。


このブログの人気の投稿

X250を英語キーボードに変更したいものの分解が面倒そう

ハードウェア保守マニュアル ThinkPad X250 (PDF)
によるとキーボード交換に際しては、ほとんどの部品を取り外す必要がありそうで、面倒そうです。

日本語キーボードも英語キーボードも使える状態でいたいのですが、’と”と;と:と(と)あたりの打ち間違いが多く、キーボードを見ながらタイプするといういけない状態になりがちです。
日本語変換は半角/全角キーがあたりまえのように動いてUbuntuでも使いやすいのですが、プログラム中は英語キーボードの方が使いやすいです。




Windows 10とデュアルブート環境のUbuntu 16.04 を削除しWindows 10をリカバリー

Windows 10とUbuntu 16をデュアルブートで使っていましたが、Windows 10を起動することは、ほとんどありませんでした。ただ、Ubuntu 16で使っているソフトがChromeとAndroid StudioとInkscapeだったので、Windows 10でも問題ないように思いました。

そこで、Ubuntu 16を削除し、Windows 10をリカバリーすることにしたのですが、起動時にgrubが立ちあがってしまいます。exitで抜けるとUEFIでWindows10の起動を選べますが面倒なのでスッキリさせることにしました。

その他/UEFIブートからLinuxを削除する手順 - Windowsと暮らす
こちらが、とっても詳しく参考になりました。

Windows 10 環境でまず入れたソフト

ChromeJava 8Git for GithubAndroid Studio これから入れたいソフト ATOKGo関連kabuステーション 一太郎2017を買うかATOK 2017 for Windowsを買うか、それが問題です。

ガステーブルとレンジフードと浴室換気乾燥機のリフォームをしました

東京ガスのガス点検で、ガステーブルをそろそろ更新したほうが良いということになり、いろいろと良さそうなガステーブルを物色しておりました。数年前にも探した覚えがありますが、過剰な安全装置のため現状機種の方が使いやすそうということで、買い替えを見送ったのでした。



今回は、「ブフォッ」と一拍遅れて点火するようになり、少し怖いということで更新することになりました。2015年のガステーブルの候補としては、リンナイかノーリツになると思います。上記写真は1995年のステンレストップでなかなか磨きがいがありますが、2015年のモデルではガラストップを選ぶことになります。

おすすめはリンナイのリッセかノーリツのレボア
高価格帯の商品として、リンナイではデリシア、ノーリツではプログレになります。ただ、火力が大きくなったり、省エネになるわけではありません。鍋がないのに点火しているとピーと鳴るとか、操作をしゃべるとか、グリルに設定できる料理パターンが増えるなど付加機能が充実します。

中価格帯の商品として、リンナイではリッセ、ノーリツではレボアになります。おそらく一番売れ筋の商品価格帯です。レンジフードと連動するので、換気を忘れがちな家族にも安心です。火力の調整方法が従来のガスコンロと同じで、左右に回すタイプである点も慣れているので良いです。

低価格帯の商品ですと、ノーリツのファミが候補でした。レンジフード連動と火力調整の方法を気にしなければ一番お買い得な商品だと思います。これらのガステーブルは火力が大大小となってします。しかも、1995年の大は火を小さくすると消えてしまいましたが、2015年の大はトロ火でも消えません。

もっと低価格なガスコンロでは、コンロが大中小となっていたり、トロ火で消えてしまったり、タイマーがなかったりと(今までなかったので良いような気もしますが)工事費は変わらないので割高に感じてしまいます。





レンジフードの20年での進化はガステーブルの比ではない

ガスコンロを取り替えるという話だったのですが、「どうせならレンジフードも」ということになり、調べまくりました。結果、富士工業というメーカーに決めました。リンナイなどのOEM元のようです。パナソニックや東芝にも似たような機種があります。

2015年のレンジフードはシロッコファンが標準です。1995年のファンはプロペラファンでした。…