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を使えば特にライブラリは使いません。










