comskip から ffmpeg で自動カットするバッチファイル

前回記事 Comskip で MPEG2-TS の CM を自動検出して ffmpeg でカットする は手動で時間を引き算したりして処理するのが面倒くさかったので、comskip で出力した .vdr ファイルのログから ffmpeg でカットから連結までを自動化したバッチファイル。

  • ほとんどの場合で標準入力していないので一時ファイルが出力される。
  • ffmpeg はカットした一時ファイルを標準入力で取り込めないので元動画を含めて3倍の容量が必要。
  • 対象となる動画は30分の動画。60秒以外のCM時間はバッチファイルを書き換えることで変更可能。
  • 一時ファイルは削除していないので不要なら削除コマンドを最後に追加する。

出力されるファイル群


  • 入力動画のファイル名1.ts 最初のパートの映像部分
  • 入力動画のファイル名2.ts Aパートの映像部分
  • 入力動画のファイル名3.ts Bパートの映像部分
  • 入力動画のファイル名4.ts 最後の提供とエンドカードの映像部分
  • 入力動画のファイル名5.ts カットして連結した動画(最終出力の動画)
  • 入力動画のファイル名.aac 遅延をカットした音声部分
  • 入力動画のファイル名1.aac 最初のパートの音声部分
  • 入力動画のファイル名2.aac Aパートの音声部分
  • 入力動画のファイル名3.aac 最後の提供とエンドカードの音声部分
  • 入力動画のファイル名4.aac 最初のパートの音声部分
  • delay.txt mediainfo で遅延を調べたログ
  • 入力動画のファイル名1.ts.txt mediainfo で調べた最初のパートの映像部分
  • 入力動画のファイル名2.ts.txt mediainfo で調べたAパートの映像部分
  • 入力動画のファイル名3.ts.txt mediainfo で調べたBパートの映像部分
  • 入力動画のファイル名4.ts.txt mediainfo で調べた最後の提供とエンドカードの映像部分

使い方


  1. Rawデータを .bat で保存するか、Gist を保存し解凍する。
  2. MediaInfo の CLI をダウンロードする。MediaInfo - Download
    (MediaInfo.exe、MediaInfo.dll の2つ)
  3. ffmpeg をダウンロードする。Zeranoe FFmpeg - Builds 64bit OS なら 64bit のを使う。
  4. comskip、動画、MediaInfo、ffmpeg を日本語ディレクトリ名が含まないところに一緒に置く。
  5. バッチファイル3行目にカットする入力ファイル名を半角英数字に書き換える。
  6. コマンドプロンプトから以下のように5つ引数を付けて実行する。
    ffmpeg_cut_and_concat.bat 0:00:04.27 0:03:43.08 0:13:36.05 0:25:48.98 1
  7. 6を解説すると最初の引数が本編開始時間、次がAパート開始時間、Bパート開始時間、Bパート終了時間、一時ファイルの削除(1なら削除)の順番で、h:mm:ss.ms 形式で指定する。
  8. CM時間を変えたり、提供を含まない場合は26行目と40行目、59行目の6000(60秒)を変更し、最後の提供部分は63行目の15(秒)を変更する。

ffmpeg_cut_and_concat - gist.github.com

OP後にCMがない動画の場合


OPとAパートの間にCMが無くて、Bパートの前に120秒のCM、エンディングの後と次回予告の間に90秒のCMがある動画のバッチファイル。

  • 引数の指定は、本編開始時間、Bパート開始時間、Bパート終了時間、一時ファイルの削除(1なら削除)の順番で、h:mm:ss.ms 形式で指定する。
  • 適宜CM時間によって26行目(12000)と、43行目(9000)を書き換える。
  • 次回予告は45行目(30)を書き換える。

ffmpeg_cut_and_concat2.bat - gist.github.com

メモ


最終出力時の mux に -f concat を指定することもできるが後ろの方の音声が映像とずれることがある。
【ffmpeg】動画・音声を連結する concat の使い方 其の3

追記内容
2015/02/02 誤字の修正と gist の更新。一時ファイル削除の引数を追加した
2015/02/17 gist の更新。 -copyinkf を追加したことにより最初の遅延部分のカットを除外した
関連記事

この記事へのコメント

管理人のみ通知 :

トラックバック


ニコニコチャンネル始めました
ニコラボチャンネル
スポンサード リンク
THE IDOLM@STER THE@TER ACTIVITIES 03
THE IDOLM@STER THE@TER ACTIVITIES 03

Fate/EXTELLA REGALIA BOX for PlayStation (R) 4 【初回限定特典】ネロ・クラウディウス、アルトリア・ペンドラゴン衣装「純真のナイトドレス」プロダクトコード付+【Amazon.co.jp限定特典】アルテラ衣装「スイートデビル」プロダクトコード配信 - PS4
Fate/EXTELLA REGALIA BOX for PlayStation (R) 4 【初回限定特典】ネロ・クラウディウス、アルトリア・ペンドラゴン衣装「純真のナイトドレス」プロダクトコード付+【Amazon.co.jp限定特典】アルテラ衣装「スイートデビル」プロダクトコード配信 - PS4

妖怪ウォッチ くったりぬいぐるみだニャン ジバニャン
妖怪ウォッチ くったりぬいぐるみだニャン ジバニャン

Fate/EXTELLA VELBER BOX 【初回限定特典】ネロ・クラウディウス、アルトリア・ペンドラゴン衣装「純真のナイトドレス」プロダクトコード付+【Amazon.co.jp限定特典】アルテラ衣装「スイートデビル」プロダクトコード配信 - PS4
Fate/EXTELLA VELBER BOX 【初回限定特典】ネロ・クラウディウス、アルトリア・ペンドラゴン衣装「純真のナイトドレス」プロダクトコード付+【Amazon.co.jp限定特典】アルテラ衣装「スイートデビル」プロダクトコード配信 - PS4

Fate/EXTELLA REGALIA BOX for PlayStation (R) Vita 【初回限定特典】ネロ・クラウディウス、アルトリア・ペンドラゴン衣装「純真のナイトドレス」プロダクトコード付+【Amazon.co.jp限定特典】アルテラ衣装「スイートデビル」プロダクトコード配信 - PS Vita
Fate/EXTELLA REGALIA BOX for PlayStation (R) Vita 【初回限定特典】ネロ・クラウディウス、アルトリア・ペンドラゴン衣装「純真のナイトドレス」プロダクトコード付+【Amazon.co.jp限定特典】アルテラ衣装「スイートデビル」プロダクトコード配信 - PS Vita

【早期購入特典あり】初音ミクシンフォニー~Miku Symphony 2016~オーケストラ ライブ CD(初音ミクシンフォニー描き下ろしクリアファイル付き(ランダム配布))
【早期購入特典あり】初音ミクシンフォニー~Miku Symphony 2016~オーケストラ ライブ CD(初音ミクシンフォニー描き下ろしクリアファイル付き(ランダム配布))

「うたわれるもの 偽りの仮面&二人の白皇」歌集(初回限定盤)
「うたわれるもの 偽りの仮面&二人の白皇」歌集(初回限定盤)

TVアニメ『ラブライブ!サンシャイン!!』挿入歌シングル「想いよひとつになれ/MIRAI TICKET」
TVアニメ『ラブライブ!サンシャイン!!』挿入歌シングル「想いよひとつになれ/MIRAI TICKET」

『刀剣乱舞-花丸-』 歌詠集 其の三 特装盤
『刀剣乱舞-花丸-』 歌詠集 其の三 特装盤

本好きの下剋上~司書になるためには手段を選んでいられません~第一部 「本がないなら作ればいい3」
本好きの下剋上~司書になるためには手段を選んでいられません~第一部 「本がないなら作ればいい3」

新着記事と追記・編集記事
スポンサード リンク
ブログ内検索
プロフィール

Author:ロベルト
お問い合わせはこちらまで
robelt2525[at]gmail.com

中の人 @nico_lab
ブログ更新用 @blo_nico_lab

詳しいプロフィールはこちら

カテゴリ
アクセスの多い記事
記事アーカイブ

最新コメント
リンク
ニコニコ静画
アニメカテゴリ毎時ランキング
免責事項
当ブログはリンクフリーです。記事によりトラブルが生じた場合でも、当ブログ管理人は一切の責任を負いません。 当ブログに記載されている情報の正誤や利用は、ご自身の判断でお願いします。 紹介したアプリケーションに関する問い合わせは作者に問い合わせてください。ニコニコ動画に関する質問はまずは公式掲示板、2ch、各Q&Aサイトを参照ください。
ブログの読者になる(RSS)
アクセス数