== SECCON Wars: THE Flag Awakens (QR 300pts) == 動画の55秒目から画面下部でQRコードが流れる。<
> 動画を何らかの方法でダウンロードし、50秒目からffmpegでフレーム画像を取り出す。 {{{ $ ffmpeg -i video.mp4 -ss 50 -f image2 dir/%d.png }}} 画像の最下部を切り出し、並べる。 {{{#!highlight ruby require 'RMagick' filenames = `ls ./swars | sort -n`.split("\n") imglist = Magick::ImageList.new filenames.each{|fn| src = Magick::Image.read("./swars/" + fn).first imglist << src.crop(0,239,320,240) } cat = imglist.append(true) cat.write("newimg.png") }}} 生成された画像 {{attachment:newimg.png}} 生成された画像からQRコードの部分のみ切り出し、正方形に整形、二値化、白黒反転する。 {{attachment:newimg-e.png}} QRコードを読みとる {{attachment:yomitori.png}} 結果: {{{ SECCON{M4Y 7H3 F0RC3 83 W17H U} }}}