MP4ファイルを無劣化で編集する
はてさて、以前書いたこの記事。→録画したTSファイルを無劣化で編集する
今一度、フリーでフレーム編集できるソフトを探してみたところ、
そもそもMPEG動画はGOP単位でないと再エンコードなしにカット出来ないと言う事実を知る。(!)
つまらんのでmp4でも無劣化カットできないかと探したら
同じGOP単位ですが綺麗にCMカット出来るソフトがあったのでメモしておきます。
尚、MP4とタイトルに書いていましたがTSでも同じ要領で編集が可能です。
MurdocCutより速く・正確にCMカットができるかと思います。
スポンサーリンク 今一度、フリーでフレーム編集できるソフトを探してみたところ、
そもそもMPEG動画はGOP単位でないと再エンコードなしにカット出来ないと言う事実を知る。(!)
つまらんのでmp4でも無劣化カットできないかと探したら
同じGOP単位ですが綺麗にCMカット出来るソフトがあったのでメモしておきます。
尚、MP4とタイトルに書いていましたがTSでも同じ要領で編集が可能です。
MurdocCutより速く・正確にCMカットができるかと思います。
編集ソフト
カットに使うソフトはこれ。
Avidemux
mp4以外でも様々な動画形式が扱えるみたいです。
編集方式的には、削除したい部分の始点・終点を指定して削除を繰り返すタイプです。
これも無劣化カットとしてはGOP単位となります。
GOPについて
と、この用な感じでソフトの使い方はいたって簡単なのですが、GOPについて少し。
GOP(Group Of Picture)
冒頭に書いたとおり、Mpeg動画はGOP単位でないと未圧縮でカット編集できません。
MPEGファイルはGOP単位で構成していて、I、P、Bフレームがあります。
あるGOPのIフレームが無いとPとBが無意味になることと、
Iは始点・終点、Pは終点のみ、Bは設定出来ない事がわかっていれば良いと思います。
まぁ、消したい映像を含むGOPはすべて消しておけば良いです。
Avidemuxでのカットについて
Avidemuxのカットは現在表示しているフレームは削除されないみたいなので、
削除したいGOPのIフレームの一つ前のフレームで始点ボタンを押し、
次のIフレームで終点ボタンを押せば、ちょうど目的のGOPが削除される事になります。
「I P B P I P B P IP B P」→「I P B P IP B P」
緑太文字と文字が始点・終点。赤文字が削除される部分です。
このように消せれば問題無くカット出来ます。
もし間違えている場合、
例えば現在のIフレームを始点とし、同じGOP内のPフレームを終点とし削除した場合
「I P B P I P B P」→「I P I P B P」
このような中途半端なGOPはエラーとなります。
削除したところをキーフレーム移動すれば「Crach」のポップアップがでて、
強制終了することになります。作業内容は保存されているので、再起動すれば再編集可能です。
ただ現在のIフレームで始点設定、次のIフレームで終点設定して削除した場合、
「I P B P I P B P」→「I I P B P」
となり、完全な一枚絵のIフレームなら残っていてもエラーは起きないみたいです。
まぁ、残していても意味ないと思うのでGOP丸ごと消した方がいいです。
簡単に言えば、たとえばAパートとBパート間のCMカットなら、
Aパートの最後のフレームを始点として、Bパート最初のフレームを終点として削除すれば良いわけです。
終わりに
以上で終わりです。
CMなどカットしたアニメ1話出力にかかる時間は3秒程度ですぐ終わります。(Core i7 3770)
ファイルサイズが約885MBから約509MBと300MB以上の削減ができました。
カットした部分も違和感は特になく、綺麗に接合されていると思います。
AvidemuxはMurdocCutより編集しやすいんじゃないでしょうか?
・・・当初の目的としてはCMが多い金曜ロードショーのCMカットだったんですが、
さすがにこれだけ容量消せるならアニメでもCMカットもした方がいい気が…
これはエンコード速度が多少落ちてもCM自動カットを考えた方がよいかもですね。- -;
それではまた~
■追記:自動CMカットスクリプト書きました。
PowerShell + QSVで自動エンコード・自動CMカット part1 Firefoxは情弱のたしなみ
スポンサーリンク カットに使うソフトはこれ。
Avidemux
mp4以外でも様々な動画形式が扱えるみたいです。
編集方式的には、削除したい部分の始点・終点を指定して削除を繰り返すタイプです。
これも無劣化カットとしてはGOP単位となります。
①ここからファイルの読み込み。動画ファイルのD&Dでも読み込み可能です ②ビデオ出力設定です。再エンコードしないので「copy」でOK ③音声出力設定です。こちらも「copy」 ④フォーマット出力形式です。 MP4なら「MP4 Muxer」、TSなら「Mpeg TS Muxer(ff)」を選択して下さい ・ここからは編集項目です。 ⑤は1フレーム単位での移動 ⑥はキーフレーム(I-frame)単位ごとの移動 ⑦は左側のAボタンが始点、右側のBボタンが終点設定 始点・終点の設定が終わったら、[Edit]からDeleteを繰り返す ⑧は最初と最後に移動 ⑨要らない部分の削除をし、再生ボタンで確認したらこのボタンで保存します ⑩は現在のフレームがI・P・Bどれなのかを表示します |
GOPについて
と、この用な感じでソフトの使い方はいたって簡単なのですが、GOPについて少し。
GOP(Group Of Picture)
冒頭に書いたとおり、Mpeg動画はGOP単位でないと未圧縮でカット編集できません。
MPEGファイルはGOP単位で構成していて、I、P、Bフレームがあります。
フレーム名 | 説明 | 無劣化編集での可能指定部分 |
Iフレーム | キーフレーム。大元となる完全な一枚画像 | 始点・終点 |
Pフレーム | Iフレームから変化した部分だけ差分として保持しているフレーム | 終点 |
Bフレーム | 前のフレームと後のフレームの差分だけを保持しているフレーム | 指定できない |
あるGOPのIフレームが無いとPとBが無意味になることと、
Iは始点・終点、Pは終点のみ、Bは設定出来ない事がわかっていれば良いと思います。
まぁ、消したい映像を含むGOPはすべて消しておけば良いです。
Avidemuxでのカットについて
Avidemuxのカットは現在表示しているフレームは削除されないみたいなので、
削除したいGOPのIフレームの一つ前のフレームで始点ボタンを押し、
次のIフレームで終点ボタンを押せば、ちょうど目的のGOPが削除される事になります。
「I P B P I P B P IP B P」→「I P B P IP B P」
緑太文字と文字が始点・終点。赤文字が削除される部分です。
このように消せれば問題無くカット出来ます。
もし間違えている場合、
例えば現在のIフレームを始点とし、同じGOP内のPフレームを終点とし削除した場合
「I P B P I P B P」→「I P I P B P」
このような中途半端なGOPはエラーとなります。
削除したところをキーフレーム移動すれば「Crach」のポップアップがでて、
強制終了することになります。作業内容は保存されているので、再起動すれば再編集可能です。
ただ現在のIフレームで始点設定、次のIフレームで終点設定して削除した場合、
「I P B P I P B P」→「I I P B P」
となり、完全な一枚絵のIフレームなら残っていてもエラーは起きないみたいです。
まぁ、残していても意味ないと思うのでGOP丸ごと消した方がいいです。
簡単に言えば、たとえばAパートとBパート間のCMカットなら、
Aパートの最後のフレームを始点として、Bパート最初のフレームを終点として削除すれば良いわけです。
終わりに
以上で終わりです。
CMなどカットしたアニメ1話出力にかかる時間は3秒程度ですぐ終わります。(Core i7 3770)
ファイルサイズが約885MBから約509MBと300MB以上の削減ができました。
カットした部分も違和感は特になく、綺麗に接合されていると思います。
AvidemuxはMurdocCutより編集しやすいんじゃないでしょうか?
・・・当初の目的としてはCMが多い金曜ロードショーのCMカットだったんですが、
さすがにこれだけ容量消せるならアニメでもCMカットもした方がいい気が…
これはエンコード速度が多少落ちてもCM自動カットを考えた方がよいかもですね。- -;
それではまた~
■追記:自動CMカットスクリプト書きました。
PowerShell + QSVで自動エンコード・自動CMカット part1 Firefoxは情弱のたしなみ
| エンコード | 00:08 | comments:2 | trackbacks:0 | TOP↑
承認待ちコメント
このコメントは管理者の承認待ちです
| | 2014/03/29 17:59 | |