ニコ生のTSからサムネイルを出力する

ニコ生のTSの映像を一定時間ごとにサムネイルで出力する ffmpeg のコマンドとバッチファイルの公開。
ffmpeg は kakoroku に同梱してあるのを使い、バッチファイルを ffmpeg と同じ場所に置く。サムネイルはTSファイルと同じ場所に出力される。1枚ずつ個別に画像を出力する場合は tile=3x3 を外す。

高速で正確


高速処理でかつ切り取る時間も正確である。切り取る時間の指定は分母に指定し、分子は 1 を指定する。つまり 1/1 = 1 なら1秒ごと、1/10 なら10秒ごとになる。最後のフレームが指定秒で割り切れなくても1番最後の画像で出力される。

ffmpeg -analyzeduration 30M -probesize 30M -i %1 -vf "fps=fps=1/200:round=down,tile=3x3,scale=iw/3:-1" -an -vsync 0 %04d.jpg

高速だが不正確


高速処理だが、正確な時間通りにとは限らず、映像によってはサムネイルを出力しないことも多い。-ss で出力する秒を個別に指定し 3x3 の9分割のサムネイルが出力される。30分の動画を基本としているのでそれ以外の時間は別途 -ss の秒を書き換える。

ffmpeg -analyzeduration 30M -probesize 30M -ss 200 -i %1 -ss 400 -i %1 -ss 600 -i %1 -ss 800 -i %1 -ss 1000 -i %1 -ss 1200 -i %1 -ss 1400 -i %1 -ss 1600 -i %1 -ss 1796 -i %1 -filter_complex "[0:0]split[01][02],[01]scale=iw/3:ih/3[a],[1:0]scale=iw/3:ih/3[b],[2:0]scale=iw/3:ih/3[c],[3:0]scale=iw/3:ih/3[d],[4:0]scale=iw/3:ih/3[e],[5:0]scale=iw/3:ih/3[f],[6:0]scale=iw/3:ih/3[g],[7:0]scale=iw/3:ih/3[h],[8:0]scale=iw/3:ih/3[i],[02][a]overlay[a1],[a1][b]overlay=W-2*w:0[b1],[b1][c]overlay=W-w:0[c1],[c1][d]overlay=0:H-2*h[d1],[d1][e]overlay=W-2*w:H-2*h[e1],[e1][f]overlay=W-w:H-2*h[f1],[f1][g]overlay=0:H-h[g1],[g1][h]overlay=W-2*w:H-h[h1],[h1][i]overlay=W-w:H-h:format=rgb" -vsync 0 -an %04d.jpg

stack を使う場合(こちらの方が速い)
ffmpeg -analyzeduration 30M -probesize 30M -ss 200 -i %1 -ss 400 -i %1 -ss 600 -i %1 -ss 800 -i %1 -ss 1000 -i %1 -ss 1200 -i %1 -ss 1400 -i %1 -ss 1600 -i %1 -ss 1796 -i %1 -filter_complex [0:0][1:0][2:0]hstack=3[012],[3:0][4:0][5:0]hstack=3[345],[6:0][7:0][8:0]hstack=3[678],[012][345][678]vstack=3,format=rgb24 -vframes 1 -an %04d.jpg

そこそこ速い


上のコマンドでサムネイルがうまく出力できない場合はこちらのコマンドを用いる。

ffmpeg -analyzeduration 30M -probesize 30M -i %1 -vf "framestep=1200,tile=3x3,scale=iw/3:-1" -an -vsync 0 %04d.jpg

framestep フィルタで指定フレーム数毎に出力するので予め動画のフレーム数を調べておく必要がある。MPC-HC の場合は 表示 < 統計 で画面下に表示される。

追記 2015/01/07
thumbnail から framestep に変更。

とても遅い


さらにより正確に出力したい場合は select フィルタを使うがとても遅くPC負荷が高いのに注意。gte(t-prev_selected_t\,200)200の値が200秒毎にサムネイルを出力する。長時間の動画でこのコマンドを使うのは非推奨。

ffmpeg -analyzeduration 30M -probesize 30M -skip_frame noref -i %1 -vf "select=isnan(prev_selected_t)+gte(t-prev_selected_t\,200),tile=3x3,scale=iw/3:ih/3" -an -vsync 0 %04d.jpg

使い方


バッチファイルDL先:Dropbox - TS_to_jpg.zip

まずバッチファイルをダウンロードしたらテキストエディタで開いて、1行目に kakoroku(ffmpeg のある) のパスを指定する。

Hドライブの最上部の場合
cd /d "H:\"

と記入し、"H:\" 部分を書き換える。通常はエクスプローラの上の部分をコピペする。

ffmpeg_explore_path.png

画像の例だと
cd /d "H:\kakorokuRecorder"

そして、動画ファイルをバッチファイルにドラッグアンドドロップすれば動画ファイルと同じ場所に画像が出力される。

関連記事:【ffmpeg】動画から特定フレームを画像で出力する方法
関連記事

この記事へのコメント

管理人のみ通知 :

トラックバック


ニコニコチャンネル始めました
ニコラボチャンネル
スポンサード リンク
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)
アクセス数