動画サムネイル作成

いまやエクスプローラのアイコン表示を使えば事足りていますが,サムネイル作成には,ちょっとコツが必要なので,保存・公開.

#! /usr/bin/sh

exts="*.ts *.avi *.mpeg *.mp4"

for f in $exts
do
    if [[ ! -f "$f" ]]; then continue; fi
    png=${f%%.*}.png
    mplayer.exe "$f" -ss 0 -vo png -frames 5 -nosound
    cp 00000005.png "$png"
done


動画の最初から(-ss 0),5フレーム(-frames 5)を静止画として保存し,5フレーム目をサムネイルとして残します(cp 00000005.png "$png").変換後,00000001.png〜00000005.png というゴミが出るので削除が必要です.スクリプト内で削除してしまってもいいかも.
なぜ,「-ss 0 -frames 5」なのかというと,動画の冒頭には不要なフレームが多いので,スキップしたほうが無難ですが,「-ss 0.1」(1秒未満)などが利いているようにも思えず,5フレーム吐き出してから5フレーム目(30fpsで0.17秒)をリネームするという方法にしました.まっ,その辺りはてきとーに.