pythonとffmpegでアニメーション作り

pythonとffmpegでアニメーション作りをはてなブックマークに追加 pythonとffmpegでアニメーション作りをdel.icio.usに追加 Yahoo!ブックマークに登録 pythonとffmpegでアニメーション作りをGoogle Bookmarksに追加

pythonでjpgファイルを読み込んでpngにして出力するコードを書きました。ディレクトリ内の*.jpgを拾ってナンバリングしてpngにするという処理です。(pngファイルにする必要はあまりありませんが)ffmpegでストップモーションアニメを作る際に、このナンバリングをしてあげないと画像ファイルの読み込みが出来なかったりします。

ffmpeg -i %4d.png -sameq out.mpeg

こんな感じでムービーを作るのですが、連番が飛んでいたり、開始する数字が0でないとエンコードを終了してしまうために作りました。

from PIL import Image
import os
import glob
jpgFile = glob.glob( "*.jpg" )
for idx in range( len( jpgFile ) ):
img = Image.open( jpgFile[ idx ] )
img.save( "%04d.png" % idx, "PNG" )

今回のコードはPILを利用していますが、単純にリネームするだけであれば、os.renameを使えば特にライブラリは使いません。

コメントをどうぞ