スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

MP4ファイルにチャプタ情報を追加する方法[mp4chaps]

MP4ファイルににチャプタを埋め込むと長い動画・音楽のときに非常に便利です。再エンコードしないのですぐ終わります。今日はその方法を紹介します。

IMG_0033IMG_0036

使うのはmp4chaps.exeというコマンドラインツールです。
http://kurtnoise.free.fr/mp4tools/にコンパイルされているのが上げられているのでダウンロードして利用します。mp4v2 tools trunk-r355.zipに含まれています。ダウンロード速度が遅いですが我慢我慢。他にコンパイルしてくれてるところあったら教えてください。

例えば、foo.mp4にチャプタ情報を追加したいときは同じフォルダに以下のようにQuickTimeが認識する形式で書いたfoo.chapters.txtというテキストファイルを事前に準備しておきます。Macの世界ですので文字コードはもちろんUTF-8で保存してください。

00:00:00.000 永遠と一瞬
00:06:16.209 五月雨
00:11:31.690 モラトリアム
00:16:27.819 1-2 Love Forever
00:20:56.253 蒼の世界
00:26:38.428 傘クラゲ
00:30:41.504 電話
00:36:57.045 ビールとプリン
00:41:13.968 シフト
00:44:43.510 プログラム
00:50:55.481 MONSTER
00:56:39.057 太陽の下
01:02:00.344 明日に架かる橋
01:07:02.979 雨上がり
01:12:37.146 南風
01:16:50.565 粉雪
01:22:26.233 アイランド
01:31:56.302 3月9日
01:36:18.564 流星
01:40:31.650 紙ふぶき
01:45:26.110 スタンドバイミー

/foo.mp4と/foo.chapters.txtが準備できたらコマンドプロンプトを起動して

mp4chaps.exe -i foo.mp4

と打ち込むと遅くとも数秒でチャプタ情報が追加されます。(上の例は汎用形式。なにか不具合あったら-Qオプションを追加してみてはどうでしょう?)
iTunesやQuickTimePlayer、iPod、iPhoneでは拡張子がmp4のままだとチャプタを認識しないので拡張子をm4vやm4aに変更します。(これ重要ですよ!)

逆にチャプタ情報を取り出したいときは

mp4chaps.exe -x foo.mp4

と打ち込むと遅くとも数秒でチャプタ情報がfoo.chapters.txtとしてアウトプットされます。(QT形式で欲しいときは後述の-Qを使用)

チャプタ情報を消したいときは

mp4chaps.exe -r foo.mp4

とやります。

ヘルプ(抄訳)

以下はヘルプファイルの抄訳です。参考になれば。
原本(英語)はmp4chaps.exe -hと打てばでます。使わないようなところは訳せなかったのです。すいません。間違っていても無保証です。

使い方

mp4chaps.exe [オプション] [アクション] [アクションパラメータ] foo.mp4

[アクション]一覧

-l, --list           list available chapters
-c, --convert        利用可能なチャプタを変換
-e, --every NUM      NUM秒ごとにチャプターを作成
-x, --export         foo.chapters.txtをエクスポート(取り出し)
-i, --import         foo.chapters.txtをインポート(埋め込み)
-r, --remove         すべてのチャプタを取り除く

[アクションパラメータ]一覧

-A, --chapter-any    汎用形式チャプタとして扱う(デフォルト)
-Q, --chapter-qt     QuickTime形式チャプタとして扱う
-N, --chapter-nero   Nero形式チャプタとして扱う
-C, --format-common  共通形式としてエクスポート(取り出し)

[オプション]一覧

-z, --optimize       変更後のMP4ファイルを最適化(タグ情報が消えます)
-y, --dryrun         実際には作成しない若しくはどんなファイルも変更しない
-k, --keepgoing      エラーが発生した後でもバッチ処理を続ける
-o, --overwrite      既存のファイルを作成するときに上書きする
-f, --force          読み取り専用ファイルであっても強制的に上書きする
-h, --help           簡単なヘルプの表示若しくはロングオプションのための拡張ヘルプの表示
     --version        バージョン情報を表示

コメント

非公開コメント

承認待ちコメント

このコメントは管理者の承認待ちです
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。