タイトル募集中3.0

しがないITソルジャーの雑記。

それっぽいファイルならエンコードをスルーする

某所から落としたflvとmp4を参考に,

ffmpeg -i ファイル名

をやって,情報を取得.

■flv
Input #0, flv, from 'smile.flv':
  Duration: 00:05:??.9, start: 0.000000, bitrate: 96 kb/s
  Stream #0.0: Video: vp6f, yuv420p, 320x240, 29.97 fps(r)
  Stream #0.1: Audio: mp3, 44100 Hz, stereo, 96 kb/s
■mp4
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'smile.mp4':
  Duration: 00:01:??.?, start: 0.000000, bitrate: 608 kb/s
  Stream #0.0(und): Video: h264, yuv420p, 512x384, 29.97 fps(r)
  Stream #0.1(und): Audio: aac, 44100 Hz, stereo

時間は少し隠した.
それぞれこんな感じ.おそらくこのコーデックの組み合わせならエンコードスルーしてもそのままFlashで再生できるはず.

だから,

  • vp6f,mp3
  • h264,aac

この部分を正規表現でもなんでもいいのでログから探してなければエンコードするという形にしよう.