動画ファイルのメタデータ3 -チャプター追加(XMedia Recode)-
動画ファイルのメタデータ4 -チャプター追加(FFmpeg)-
動画ファイルのメタデータ5 -チャプター追加(FFmpeg-Python)-
動画ファイルのメタデータ6 -チャプター追加(MPC-BEの設定と再生確認)-
動画ファイルのメタデータ7 -再エンコードなしのトリミング(ffmpegとGUIフロントエンド、その他ソフト)- の続き
関連記事
動画ファイルにチャプターを打ちたいと思い、動画ファイルのメタデータ3 でGUIツールのXMedia Recodeを使ってチャプターを打った。
でも再エンコードがあってちょっと時間がかかるし、ファイルサイズや画質が変化するのがいやで、動画ファイルのメタデータ4~7で再エンコードなしの方法を検討した。FFmpegでできる。設定をちょっと楽にするためのPythonスクリプト、再生方法、GUIツール検討、ついでに再エンコードなしのトリミング等と検討してきた。
ここまでやって、最初のXMedia Recodeの設定しだいで、GUIによる再エンコードなしのトリミングとチャプター打ちができるのではないかと思って確認してみたら、できた。ここまで何だったのって感じもするが、その過程で理解が進んだ結果できたような気もするのでしかたがない。
参考情報1には、XMedia Recodeによる再エンコードなしのトリミングの方法が書いてある。
ポイントは、映像や音声の(エンコード?)モードをコピーにすること。
以下、手順を記載しておく。
- XMedia Recodeを起動
- 動画ファイルを開く
上部のボタンの下の(元データのリスト?)に表示される - 形式タブ→一般→形式→MP4(他の形式は試してないので不明)
- 映像タブ→(一般→)モード→コピー(元は変換になっていた)
- 音声トラックタブ→(一般→)モード→コピー(元は変換になっていた)
- クロップ/プレビュータブ
開始時間の横の入力欄に、トリミングしたい開始時間と終了時間を入力
プレビューで映像を見ながら決める。ポーズしているところで、[をクリックすると開始時間に、 ]をクリックすると終了時間にその時間が入力される
時計アイコンをクリックすると時間を数値指定してジャンプできる
他にクロップとかいろいろできるみたいだが試していない。もちろん再エンコードが必要になるだろう - チャプター編集タブでチャプターを設定
詳細は、動画ファイルのメタデータ3 -チャプター追加(XMedia Recode)-参照 - (上部の)リストに追加をクリック。リストタブに追加される
- 下部で保存ファイルの設定を行う
- (上部の)エンコードをクリック
1,2秒で終わる
コピーに設定した場合エンコードは行われないが、エンコードを押す。コピーというエンコードと解釈すればいいのかな。 - MPC-BE等のプレーヤーで確認
最初からこれが分かっていればなぁ…
動画ファイルのメタデータ3にも記載したが、設定に矛盾があると書き出した動画ファイルが、チャプターに抜けがある等、設定したつもりの物と違うものになっている。書き出した動画ファイルのチャプターがおかしくないか確認してから、XMedia Recodeを終了した方がいい。終了前ならチャプター設定におかしいところがないか確認・修正して、すぐに再書き出しできる。
確認は、書き出したファイルをXMedia Recodeの上部の欄にドロップする(元ファイルはそのままなので2行になる)。その状態で下側の書き出したファイルを選んでチャプター編集タブを見ると、書き出したファイルのチャプターを確認できる(上のファイルを選ぶと、設定したチャプターを確認できる)。
でいろいいろやっていたのだが、どうしてもうまくできないものがあった。MPC-BEで再生するとちゃんとできてるようなのだが、XMedia Recodeに読み込んでチャプターを確認するとおかしなことになっている。FFmpegでメタデータを書き出しても内容はXMedia Recodeと同じ。埋め込まれているメタデータがおかしいようだ。その割にMPC-BEでは問題なさそうなのはなぜ?
以下の検証をしてみた
- FFmpegでチャプター書き込み:OK
- XMedia Recodeで1を読み込み:OK
- 2(読み込んだままの動画とチャプター情報)をエンコード(コピー設定で再エンコードなし):NG
- チャプタータイトルの日本語を英数字に:NG
- チャプタータイトルの空欄を英数字に:NG
- チャプタータイトルのスペースをなくす:NG
XMedia Recodeのバグ?いいものを見つけたと思ったのだが…
0 件のコメント:
コメントを投稿