Pythonを使って動画からAAのGIFアニメを作った - How to create an Ascii GIF Animation from a Video with Python3


YouTubeから動画をダウンロード

YouTubeからのダウンロードにはyoutube-dlを用いるとコマンドプロンプトからダウンロードできる。Windowsの場合はWindows executableを用いて、これをコマンドプロンプトにてオプションをつけて実行すればよい。解凍にはBandZipを用いた。

youtube-dl KnJWQtK2lgI -o matrix_dodge.mp4

youtube-dlは、適宜ダウンロードして解凍したyoutube-dlのパスに変更するように。動画はyoutube-dlと同じディレクトリに保存される。

まず、試みに動画をGIFアニメに変換した

まずは簡単に動画をgifアニメに変換した。PythonのライブラリMoviePyが便利だ。インストール方法は
Download and Installation — MoviePy 0.2 documentation
pipに対応しており、
pip install moviepy
でインストールできる。

動画の37.00秒から47.00秒までを30%にリサイズしてGIFにした。

from moviepy.editor import *
import os
os.chdir(r'C:\Python_venv\Scripts\movie')
clip = (VideoFileClip("matrix_dodge.mp4")
        .subclip((0,37.0),(0,47.0))
        .resize(0.3))
clip.write_gif("matrix_dodge.gif")


ここまではMaking GIFs from Video Files with Python - __del__( self )が参考になった。こちらでは映画「アナと雪の女王」からGIFアニメを作っている。

次に、動画をアスキーアートのGIFアニメにした。動画をフレームにバラバラにし、大量の画像をAAに変換し、つなぎ合わせてGIFにするといった工程を踏んだ。

動画をフレームに分割する

ffmpegが有名。こちらもコマンドプロンプトにてオプションつけて実行した。%04dは、連番を4桁にし、10進数 (decimal number) で表記するということだろう。

mkdir pngs
ffmpeg.exe -i matrix_dodge.mp4 -an -r 10 pngs/%04d.png
ffmpegはDownload FFmpegからダウンロードできる。今回はwindowsのパッケージを用いた。ダウンロードして解凍すればすぐ使える。解凍にはBandZipを用いた。


画像をAAに変換する。

以前の記事を参考に、もっと簡便なコードを書いた。画像のパスを引数にし、同じディレクトリにfilename_a.gifを保存する。

371番から487番まえのpng画像をAAのgifに変換した。なので、上のgifアニメと開始位置、終了位置はそろえていない。

from PIL import Image, ImageDraw, ImageFont
import os
def img2aa(filepath):
    img = Image.open(filepath)
    w, h = img.size
    aa = Image.new(mode='RGBA', size=(w,h), color=(255,255,255)) # new canvas
    ascii ='W#%*+;:,.  ' #0-25, 26-50, ..., 226-250, 251-255
    fontsize=23
    font = ImageFont.truetype(font="C:\\Windows\\Fonts\\msgothic.ttc", size=fontsize, encoding='utf-8')
    pix = img.load()
    draw = ImageDraw.Draw(aa)
    for y in range(0, h, fontsize):
        for x in range(0, w, fontsize):
            r,g,b = pix[x,y]
            gray = r*0.2126 + g*0.7152 + b*0.0722
            char = ascii[int(gray//25)]
            draw.text(xy=(x,y), text=char, fill='#000000', font=font)
#             if x >= w-fontsize:
#                 print(char*2, end='\n')
#             else:
#                 print(char*2, end='')
    root, ext = os.path.splitext(filepath)
    savetitle = '{0}_aa.gif'.format(root)
    aa.save(savetitle)
    print('{0} was successfully saved.'.format(savetitle))

if __name__ == '__main__':
    for i in range(371, 488):
        img2aa(r'C:\Python_venv\Scripts\pngs\0{0}.png'.format(i))




サイズは変更していない。ちょっとでかい。
0439_aa.gif


複数の静止画をGIFアニメにする

moviepyでできた。検索キーワードが悪くて遠回りしてImageMagickまでインストールしていたときだった(アンインストールした)。
Creating and exporting video clips — MoviePy 0.2 documentation

fizz=1%は周囲との色の違いが1%以下のものは同色とみなして圧縮するらしい。0から100までをとる。今回は白黒なのであまり関係ないし、ImageMagickが必要らしい。

from moviepy.editor import ImageSequenceClip
import glob
filenames=glob.glob(r'C:\Python_venv\Scripts\pngs\*gif')
clip = ImageSequenceClip(filenames, fps=10).resize(0.30)
clip.write_gif('matrix_dodge_aa.gif',fps=10, fuzz=1)

images2gifというPythonのライブラリがあり、誰かがPython3に対応させてくれたらしいが、こちらの環境ではうまくインストールできなかった。そのライブラリのpython3対応らしきものは2種類見つけた。images2gifimages2gif。ちなみに外部のpyファイルは
C:\Python_venv\Lib\site-packages
に置くとimportで呼び出せる(探索順序に入っているので)。





上から順に、AAに合わせてAAの時間に合わせてmp4動画から30%縮小してGIFを切り出したもの、
各フレームからフォントサイズ24でAAを作り、30%に縮小してGIF化もの。
各フレームからフォントサイズ32でAAを作り、30%に縮小してGIF化もの。

mp4からGIFを切り出す際には、AAはもとの動画から10fpsで取り出したpngをもとにしていたので、
開始位置は 371f/10fps = 37.1s
終了位置は 487f/10fps = 48.7s
でmp4のどのdurationを切り出すかを計算できた。

フォントサイズ24のものは、縮小時に字がつぶれてしまったように見える。

ところで、ImageMagickを入れなおしたけど、他の動画でもmoviepyのfuzzが効かない。configue_defaults.pyを見るとImageMagickのパスは通っているように見える。moviepyを再インストールしても状況は変わらず。

参考文献

Making GIFs from Video Files with Python - __del__( self )
Download FFmpeg
Python - YouTube から動画を抽出して、そこからLGTM用のGIFアニメを作る - Qiita
GIF animation in Python in 3 Steps | SukhbinderSingh.com
Python アスキーアートを作った - 2 | 素粒子物理研究所にいる渡邊のブログ
Programmatically generate video or animated GIF in Python? - Stack Overflow
images2gif.py for Python 3 | My Gerg Life


資料


ffmpegで動画を10fpsでpngに分割したときのログ。

(Python_venv) c:\Python_venv\Scripts>mkdir pngs
(Python_venv) c:\Python_venv\Scripts>c:\Users\nw\Downloads\ffmpeg-20151109-git-480bad7-win64-static\bin\ffmpeg.exe -i movie\matrix_dodge.mp4 -an -r 10 pngs/%04d.png
ffmpeg version N-76539-g480bad7 Copyright (c) 2000-2015 the FFmpeg developers
  built with gcc 5.2.0 (GCC)
  configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libdcadec --enable-libfreetype --enable-libgme --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libschroedinger --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-libzimg --enable-lzma --enable-decklink --enable-zlib
  libavutil      55.  5.100 / 55.  5.100
  libavcodec     57. 15.100 / 57. 15.100
  libavformat    57. 14.100 / 57. 14.100
  libavdevice    57.  0.100 / 57.  0.100
  libavfilter     6. 15.100 /  6. 15.100
  libswscale      4.  0.100 /  4.  0.100
  libswresample   2.  0.101 /  2.  0.101
  libpostproc    54.  0.100 / 54.  0.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'movie\matrix_dodge.mp4':
  Metadata:
    major_brand     : mp42
    minor_version   : 0
    compatible_brands: isommp42
    creation_time   : 2014-07-14 03:06:23
  Duration: 00:01:09.98, start: 0.000000, bitrate: 1739 kb/s
    Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], 1545 kb/s, 29.97 fps, 29.97 tbr, 30k tbn, 59.94 tbc (default)
    Metadata:
      handler_name    : VideoHandler
    Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 192 kb/s (default)
    Metadata:
      creation_time   : 2014-07-14 03:06:24
      handler_name    : IsoMedia File Produced by Google, 5-11-2011
Output #0, image2, to 'pngs/%04d.png':
  Metadata:
    major_brand     : mp42
    minor_version   : 0
    compatible_brands: isommp42
    encoder         : Lavf57.14.100
    Stream #0:0(und): Video: png, rgb24, 1280x720 [SAR 1:1 DAR 16:9], q=2-31, 200 kb/s, 10 fps, 10 tbn, 10 tbc (default)
    Metadata:
      handler_name    : VideoHandler
      encoder         : Lavc57.15.100 png
Stream mapping:
  Stream #0:0 -> #0:0 (h264 (native) -> png (native))
Press [q] to stop, [?] for help
frame=    7 fps=0.0 q=-0.0 size=N/A time=00:00:00.30 bitrate=N/A dup=0 drop=8   frame=   10 fps=8.6 q=-0.0 size=N/A time=00:00:00.60 bitrate=N/A dup=0 drop=14  frame=   14 fps=8.1 q=-0.0 size=N/A time=00:00:01.00 bitrate=N/A dup=0 drop=22  frame=   18 fps=8.0 q=-0.0 size=N/A time=00:00:01.40 bitrate=N/A dup=0 drop=30  frame=   22 fps=7.7 q=-0.0 size=N/A time=00:00:01.80 bitrate=N/A dup=0 drop=38  frame=   26 fps=7.5 q=-0.0 size=N/A time=00:00:02.20 bitrate=N/A dup=0 drop=46  frame=   31 fps=7.5 q=-0.0 size=N/A time=00:00:02.70 bitrate=N/A dup=0 drop=56  frame=   37 fps=7.9 q=-0.0 size=N/A time=00:00:03.30 bitrate=N/A dup=0 drop=68  frame=   44 fps=8.5 q=-0.0 size=N/A time=00:00:04.00 bitrate=N/A dup=0 drop=83  frame=   53 fps=9.3 q=-0.0 size=N/A time=00:00:04.90 bitrate=N/A dup=0 drop=100 frame=   61 fps=9.8 q=-0.0 size=N/A time=00:00:05.70 bitrate=N/A dup=0 drop=116 frame=   67 fps=9.9 q=-0.0 size=N/A time=00:00:06.30 bitrate=N/A dup=0 drop=128 frame=   75 fps= 10 q=-0.0 size=N/A time=00:00:07.10 bitrate=N/A dup=0 drop=144 frame=   81 fps= 10 q=-0.0 size=N/A time=00:00:07.70 bitrate=N/A dup=0 drop=156 frame=   90 fps= 11 q=-0.0 size=N/A time=00:00:08.60 bitrate=N/A dup=0 drop=174 frame=   98 fps= 11 q=-0.0 size=N/A time=00:00:09.40 bitrate=N/A dup=0 drop=190 frame=  105 fps= 11 q=-0.0 size=N/A time=00:00:10.10 bitrate=N/A dup=0 drop=204 frame=  113 fps= 11 q=-0.0 size=N/A time=00:00:10.90 bitrate=N/A dup=0 drop=220 frame=  116 fps= 11 q=-0.0 size=N/A time=00:00:11.20 bitrate=N/A dup=0 drop=226 frame=  121 fps= 11 q=-0.0 size=N/A time=00:00:11.70 bitrate=N/A dup=0 drop=236 frame=  124 fps= 10 q=-0.0 size=N/A time=00:00:12.00 bitrate=N/A dup=0 drop=242 frame=  129 fps= 10 q=-0.0 size=N/A time=00:00:12.50 bitrate=N/A dup=0 drop=252 frame=  133 fps= 10 q=-0.0 size=N/A time=00:00:12.90 bitrate=N/A dup=0 drop=260 frame=  136 fps=9.9 q=-0.0 size=N/A time=00:00:13.20 bitrate=N/A dup=0 drop=267 frame=  142 fps= 10 q=-0.0 size=N/A time=00:00:13.80 bitrate=N/A dup=0 drop=278 frame=  146 fps=9.8 q=-0.0 size=N/A time=00:00:14.20 bitrate=N/A dup=0 drop=286 frame=  151 fps=9.8 q=-0.0 size=N/A time=00:00:14.70 bitrate=N/A dup=0 drop=297 frame=  154 fps=9.4 q=-0.0 size=N/A time=00:00:15.00 bitrate=N/A dup=0 drop=302 frame=  159 fps=9.4 q=-0.0 size=N/A time=00:00:15.50 bitrate=N/A dup=0 drop=313 frame=  163 fps=9.4 q=-0.0 size=N/A time=00:00:15.90 bitrate=N/A dup=0 drop=320 frame=  167 fps=9.3 q=-0.0 size=N/A time=00:00:16.30 bitrate=N/A dup=0 drop=328 frame=  170 fps=9.2 q=-0.0 size=N/A time=00:00:16.60 bitrate=N/A dup=0 drop=334 frame=  175 fps=9.2 q=-0.0 size=N/A time=00:00:17.10 bitrate=N/A dup=0 drop=344 frame=  179 fps=9.2 q=-0.0 size=N/A time=00:00:17.50 bitrate=N/A dup=0 drop=352 frame=  182 fps=9.1 q=-0.0 size=N/A time=00:00:17.80 bitrate=N/A dup=0 drop=359 frame=  186 fps=9.0 q=-0.0 size=N/A time=00:00:18.20 bitrate=N/A dup=0 drop=366 frame=  191 fps=9.0 q=-0.0 size=N/A time=00:00:18.70 bitrate=N/A dup=0 drop=376 frame=  192 fps=8.9 q=-0.0 size=N/A time=00:00:18.80 bitrate=N/A dup=0 drop=378 frame=  198 fps=8.9 q=-0.0 size=N/A time=00:00:19.40 bitrate=N/A dup=0 drop=391 frame=  202 fps=8.9 q=-0.0 size=N/A time=00:00:19.80 bitrate=N/A dup=0 drop=399 frame=  206 fps=8.8 q=-0.0 size=N/A time=00:00:20.20 bitrate=N/A dup=0 drop=406 frame=  212 fps=8.9 q=-0.0 size=N/A time=00:00:20.80 bitrate=N/A dup=0 drop=419 frame=  219 fps=8.9 q=-0.0 size=N/A time=00:00:21.50 bitrate=N/A dup=0 drop=432 frame=  222 fps=8.8 q=-0.0 size=N/A time=00:00:21.80 bitrate=N/A dup=0 drop=439 frame=  225 fps=8.7 q=-0.0 size=N/A time=00:00:22.10 bitrate=N/A dup=0 drop=445 frame=  230 fps=8.8 q=-0.0 size=N/A time=00:00:22.60 bitrate=N/A dup=0 drop=454 frame=  234 fps=8.8 q=-0.0 size=N/A time=00:00:23.00 bitrate=N/A dup=0 drop=462 frame=  237 fps=8.6 q=-0.0 size=N/A time=00:00:23.30 bitrate=N/A dup=0 drop=467 frame=  243 fps=8.7 q=-0.0 size=N/A time=00:00:23.90 bitrate=N/A dup=0 drop=479 frame=  251 fps=8.8 q=-0.0 size=N/A time=00:00:24.70 bitrate=N/A dup=0 drop=495 frame=  256 fps=8.8 q=-0.0 size=N/A time=00:00:25.20 bitrate=N/A dup=0 drop=505 frame=  261 fps=8.8 q=-0.0 size=N/A time=00:00:25.70 bitrate=N/A dup=0 drop=515 frame=  263 fps=8.7 q=-0.0 size=N/A time=00:00:25.90 bitrate=N/A dup=0 drop=519 frame=  269 fps=8.8 q=-0.0 size=N/A time=00:00:26.50 bitrate=N/A dup=0 drop=532 frame=  272 fps=8.7 q=-0.0 size=N/A time=00:00:26.80 bitrate=N/A dup=0 drop=537 frame=  277 fps=8.7 q=-0.0 size=N/A time=00:00:27.30 bitrate=N/A dup=0 drop=547 frame=  280 fps=8.6 q=-0.0 size=N/A time=00:00:27.60 bitrate=N/A dup=0 drop=553 frame=  283 fps=8.6 q=-0.0 size=N/A time=00:00:27.90 bitrate=N/A dup=0 drop=559 frame=  287 fps=8.5 q=-0.0 size=N/A time=00:00:28.30 bitrate=N/A dup=0 drop=568 frame=  292 fps=8.5 q=-0.0 size=N/A time=00:00:28.80 bitrate=N/A dup=0 drop=577 frame=  299 fps=8.6 q=-0.0 size=N/A time=00:00:29.50 bitrate=N/A dup=0 drop=591 frame=  303 fps=8.6 q=-0.0 size=N/A time=00:00:29.90 bitrate=N/A dup=0 drop=599 frame=  309 fps=8.6 q=-0.0 size=N/A time=00:00:30.50 bitrate=N/A dup=0 drop=611 frame=  317 fps=8.6 q=-0.0 size=N/A time=00:00:31.30 bitrate=N/A dup=0 drop=627 frame=  323 fps=8.7 q=-0.0 size=N/A time=00:00:31.90 bitrate=N/A dup=0 drop=640 frame=  329 fps=8.7 q=-0.0 size=N/A time=00:00:32.50 bitrate=N/A dup=0 drop=651 frame=  335 fps=8.7 q=-0.0 size=N/A time=00:00:33.10 bitrate=N/A dup=0 drop=663 frame=  341 fps=8.7 q=-0.0 size=N/A time=00:00:33.70 bitrate=N/A dup=0 drop=675 frame=  344 fps=8.7 q=-0.0 size=N/A time=00:00:34.00 bitrate=N/A dup=0 drop=681 frame=  349 fps=8.7 q=-0.0 size=N/A time=00:00:34.50 bitrate=N/A dup=0 drop=691 frame=  353 fps=8.6 q=-0.0 size=N/A time=00:00:34.90 bitrate=N/A dup=0 drop=699 frame=  358 fps=8.7 q=-0.0 size=N/A time=00:00:35.40 bitrate=N/A dup=0 drop=709 frame=  361 fps=8.6 q=-0.0 size=N/A time=00:00:35.70 bitrate=N/A dup=0 drop=716 frame=  367 fps=8.7 q=-0.0 size=N/A time=00:00:36.30 bitrate=N/A dup=0 drop=728 frame=  373 fps=8.7 q=-0.0 size=N/A time=00:00:36.90 bitrate=N/A dup=0 drop=739 frame=  378 fps=8.7 q=-0.0 size=N/A time=00:00:37.40 bitrate=N/A dup=0 drop=749 frame=  383 fps=8.7 q=-0.0 size=N/A time=00:00:37.90 bitrate=N/A dup=0 drop=759 frame=  387 fps=8.6 q=-0.0 size=N/A time=00:00:38.30 bitrate=N/A dup=0 drop=767 frame=  391 fps=8.6 q=-0.0 size=N/A time=00:00:38.70 bitrate=N/A dup=0 drop=775 frame=  394 fps=8.6 q=-0.0 size=N/A time=00:00:39.00 bitrate=N/A dup=0 drop=781 frame=  396 fps=8.5 q=-0.0 size=N/A time=00:00:39.20 bitrate=N/A dup=0 drop=785 frame=  402 fps=8.6 q=-0.0 size=N/A time=00:00:39.80 bitrate=N/A dup=0 drop=797 frame=  406 fps=8.5 q=-0.0 size=N/A time=00:00:40.20 bitrate=N/A dup=0 drop=805 frame=  408 fps=8.5 q=-0.0 size=N/A time=00:00:40.40 bitrate=N/A dup=0 drop=809 frame=  413 fps=8.5 q=-0.0 size=N/A time=00:00:40.90 bitrate=N/A dup=0 drop=819 frame=  416 fps=8.4 q=-0.0 size=N/A time=00:00:41.20 bitrate=N/A dup=0 drop=825 frame=  421 fps=8.4 q=-0.0 size=N/A time=00:00:41.70 bitrate=N/A dup=0 drop=835 frame=  424 fps=8.4 q=-0.0 size=N/A time=00:00:42.00 bitrate=N/A dup=0 drop=841 frame=  430 fps=8.5 q=-0.0 size=N/A time=00:00:42.60 bitrate=N/A dup=0 drop=853 frame=  435 fps=8.4 q=-0.0 size=N/A time=00:00:43.10 bitrate=N/A dup=0 drop=863 frame=  439 fps=8.4 q=-0.0 size=N/A time=00:00:43.50 bitrate=N/A dup=0 drop=872 frame=  445 fps=8.5 q=-0.0 size=N/A time=00:00:44.10 bitrate=N/A dup=0 drop=883 frame=  448 fps=8.4 q=-0.0 size=N/A time=00:00:44.40 bitrate=N/A dup=0 drop=889 frame=  453 fps=8.4 q=-0.0 size=N/A time=00:00:44.90 bitrate=N/A dup=0 drop=899 frame=  457 fps=8.4 q=-0.0 size=N/A time=00:00:45.30 bitrate=N/A dup=0 drop=907 frame=  462 fps=8.4 q=-0.0 size=N/A time=00:00:45.80 bitrate=N/A dup=0 drop=917 frame=  465 fps=8.3 q=-0.0 size=N/A time=00:00:46.10 bitrate=N/A dup=0 drop=923 frame=  470 fps=8.3 q=-0.0 size=N/A time=00:00:46.60 bitrate=N/A dup=0 drop=933 frame=  474 fps=8.3 q=-0.0 size=N/A time=00:00:47.00 bitrate=N/A dup=0 drop=941 frame=  477 fps=8.3 q=-0.0 size=N/A time=00:00:47.30 bitrate=N/A dup=0 drop=947 frame=  481 fps=8.3 q=-0.0 size=N/A time=00:00:47.70 bitrate=N/A dup=0 drop=956 frame=  487 fps=8.3 q=-0.0 size=N/A time=00:00:48.30 bitrate=N/A dup=0 drop=967 frame=  492 fps=8.3 q=-0.0 size=N/A time=00:00:48.80 bitrate=N/A dup=0 drop=977 frame=  495 fps=8.3 q=-0.0 size=N/A time=00:00:49.10 bitrate=N/A dup=0 drop=984 frame=  502 fps=8.3 q=-0.0 size=N/A time=00:00:49.80 bitrate=N/A dup=0 drop=997 frame=  504 fps=8.3 q=-0.0 size=N/A time=00:00:50.00 bitrate=N/A dup=0 drop=1001frame=  508 fps=8.3 q=-0.0 size=N/A time=00:00:50.40 bitrate=N/A dup=0 drop=1009frame=  512 fps=8.3 q=-0.0 size=N/A time=00:00:50.80 bitrate=N/A dup=0 drop=1017frame=  517 fps=8.3 q=-0.0 size=N/A time=00:00:51.30 bitrate=N/A dup=0 drop=1027frame=  520 fps=8.3 q=-0.0 size=N/A time=00:00:51.60 bitrate=N/A dup=0 drop=1033frame=  525 fps=8.3 q=-0.0 size=N/A time=00:00:52.10 bitrate=N/A dup=0 drop=1044frame=  529 fps=8.3 q=-0.0 size=N/A time=00:00:52.50 bitrate=N/A dup=0 drop=1051frame=  534 fps=8.3 q=-0.0 size=N/A time=00:00:53.00 bitrate=N/A dup=0 drop=1061frame=  540 fps=8.3 q=-0.0 size=N/A time=00:00:53.60 bitrate=N/A dup=0 drop=1073frame=  544 fps=8.3 q=-0.0 size=N/A time=00:00:54.00 bitrate=N/A dup=0 drop=1081frame=  550 fps=8.3 q=-0.0 size=N/A time=00:00:54.60 bitrate=N/A dup=0 drop=1093frame=  555 fps=8.2 q=-0.0 size=N/A time=00:00:55.10 bitrate=N/A dup=0 drop=1103frame=  557 fps=8.2 q=-0.0 size=N/A time=00:00:55.30 bitrate=N/A dup=0 drop=1107frame=  561 fps=8.2 q=-0.0 size=N/A time=00:00:55.70 bitrate=N/A dup=0 drop=1115frame=  566 fps=8.2 q=-0.0 size=N/A time=00:00:56.20 bitrate=N/A dup=0 drop=1125frame=  569 fps=8.1 q=-0.0 size=N/A time=00:00:56.50 bitrate=N/A dup=0 drop=1131frame=  574 fps=8.2 q=-0.0 size=N/A time=00:00:57.00 bitrate=N/A dup=0 drop=1140frame=  581 fps=8.2 q=-0.0 size=N/A time=00:00:57.70 bitrate=N/A dup=0 drop=1154frame=  586 fps=8.2 q=-0.0 size=N/A time=00:00:58.20 bitrate=N/A dup=0 drop=1164frame=  591 fps=8.2 q=-0.0 size=N/A time=00:00:58.70 bitrate=N/A dup=0 drop=1174frame=  596 fps=8.2 q=-0.0 size=N/A time=00:00:59.20 bitrate=N/A dup=0 drop=1184frame=  600 fps=8.2 q=-0.0 size=N/A time=00:00:59.60 bitrate=N/A dup=0 drop=1192frame=  604 fps=8.2 q=-0.0 size=N/A time=00:01:00.00 bitrate=N/A dup=0 drop=1200frame=  608 fps=8.2 q=-0.0 size=N/A time=00:01:00.40 bitrate=N/A dup=0 drop=1208frame=  612 fps=8.2 q=-0.0 size=N/A time=00:01:00.80 bitrate=N/A dup=0 drop=1216frame=  616 fps=8.1 q=-0.0 size=N/A time=00:01:01.20 bitrate=N/A dup=0 drop=1224frame=  621 fps=8.1 q=-0.0 size=N/A time=00:01:01.70 bitrate=N/A dup=0 drop=1234frame=  624 fps=8.1 q=-0.0 size=N/A time=00:01:02.00 bitrate=N/A dup=0 drop=1240frame=  629 fps=8.1 q=-0.0 size=N/A time=00:01:02.50 bitrate=N/A dup=0 drop=1250frame=  633 fps=8.1 q=-0.0 size=N/A time=00:01:02.90 bitrate=N/A dup=0 drop=1258frame=  636 fps=8.1 q=-0.0 size=N/A time=00:01:03.20 bitrate=N/A dup=0 drop=1264frame=  642 fps=8.1 q=-0.0 size=N/A time=00:01:03.80 bitrate=N/A dup=0 drop=1277frame=  646 fps=8.1 q=-0.0 size=N/A time=00:01:04.20 bitrate=N/A dup=0 drop=1284frame=  651 fps=8.1 q=-0.0 size=N/A time=00:01:04.70 bitrate=N/A dup=0 drop=1294frame=  656 fps=8.1 q=-0.0 size=N/A time=00:01:05.20 bitrate=N/A dup=0 drop=1304frame=  657 fps=8.1 q=-0.0 size=N/A time=00:01:05.30 bitrate=N/A dup=0 drop=1306frame=  661 fps=8.1 q=-0.0 size=N/A time=00:01:05.70 bitrate=N/A dup=0 drop=1314frame=  664 fps=8.1 q=-0.0 size=N/A time=00:01:06.00 bitrate=N/A dup=0 drop=1320frame=  670 fps=8.1 q=-0.0 size=N/A time=00:01:06.60 bitrate=N/A dup=0 drop=1332frame=  672 fps=8.0 q=-0.0 size=N/A time=00:01:06.80 bitrate=N/A dup=0 drop=1336frame=  676 fps=8.0 q=-0.0 size=N/A time=00:01:07.20 bitrate=N/A dup=0 drop=1344frame=  679 fps=8.0 q=-0.0 size=N/A time=00:01:07.50 bitrate=N/A dup=0 drop=1350frame=  683 fps=8.0 q=-0.0 size=N/A time=00:01:07.90 bitrate=N/A dup=0 drop=1358frame=  686 fps=8.0 q=-0.0 size=N/A time=00:01:08.20 bitrate=N/A dup=0 drop=1364frame=  689 fps=8.0 q=-0.0 size=N/A time=00:01:08.50 bitrate=N/A dup=0 drop=1370frame=  691 fps=8.0 q=-0.0 size=N/A time=00:01:08.70 bitrate=N/A dup=0 drop=1375frame=  695 fps=8.0 q=-0.0 size=N/A time=00:01:09.10 bitrate=N/A dup=0 drop=1383frame=  699 fps=8.0 q=-0.0 size=N/A time=00:01:09.50 bitrate=N/A dup=0 drop=1390frame=  700 fps=7.9 q=-0.0 size=N/A time=00:01:09.60 bitrate=N/A dup=0 drop=1392frame=  701 fps=7.9 q=-0.0 Lsize=N/A time=00:01:10.10 bitrate=N/A dup=0 drop=1396
video:412441kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown

コメント