AX10のmpegファイル(.m2pファイル)結合ですが、自動化して1週間ほど。
今のところ正常に動いているようなので、この場で公開してみようと思います。
AX10だけでなく、SmartVisionでも動作するはずですが、あくまでもUNIX用のスクリプトのため、Windows環境では動きません。
ウチではMacMini OS X 10.5.6で動作しています。
a) AX10もしくはSmartVisionの録画先ディレクトリがマウントできている必要があります。
b) 結合後のファイルを保存するディレクトリを準備しておいてください。
c) ある程度UNIXシェルスクリプトに精通している方向けです。
もっと簡単に実現できる方法があると思いますが、即席数時間で作り上げた為、かなり無理をしていると思います。特にcutやsedを使ってm2pファイルへのフルパスを / や . で切り分けてファイル名や拡張子を確認しています。
そのため、配布状態で指定されているディレクトリ構造と深さが異なる場合は、スクリプト本体中に数カ所あるcut / sedコマンドの / や . で文字列を切り分ける位置を調整してください。
簡単な動作説明です。
1. 録画済みファイルが存在するディレクトリの全ファイル・ディレクトリリストをテキストファイルに保存。
2. 保存したファイルを1行ずつ読み込み、ディレクトリかどうかを判断し最初のm2pファイルをコピー。
3. 更にYYYYMMDD_HHMMSS-xxx.m2pと分割されているファイルを見つけ、catコマンドで結合。
4. 一つの番組結合が終わったらログファイルにコピー済みファイル名を保存。
2〜4を繰り返す。ただし、ファイル名が4.で保存しているログファイルに存在する場合はスキップ。
ご注意:
このスクリプトを用いて生じた如何なる問題についても責任は持てません。
内容についての質問はお受けしますが、必ず回答するお約束は出来ません。
録画済みファイルの著作権等、取り扱いについては十分ご注意下さい。