ニコニコ動画のエンコードとrotateフラグの不具合についてまとめ

  1. 事の発端はiOS11の画面キャプチャ機能で取れたmp4をニコニコ動画にアップロードした際に新エンコードの1080pが選択可能となっていたこと → sm32563929
  2. 元ソースをffmpegに掛けてみると(ffmpeg -i in.mp4)rotateフラグが付いている縦長の動画だった
  3. スタックがオーバーフローしているサイトでffmpegを使ってrotateフラグが付いている動画の生成方法を知る
  4. さっそくQuickTimePlayerでiPhoneの画面をキャプチャした動画で人工的(?)に再現 → sm32564565
  5. 1月18日に同条件を満す動画をアップロードしたところ不具合が修正されていた → sm32609167
  6. しかしこの動画を旧サーバーのエコノミーで視聴したところ動画がぐるっと回っていることが判明 f:id:rinsuki:20180120101106p:plain
  7. 旧サーバーのエンコードがおかしいのではと思い3DS版ニコニコでも視聴してみたところエコノミーと同様に動画が回っていた

まとめ

  • エンコードでの「rotateフラグが付いていると出力解像度判定が狂う」不具合は修正された
  • エンコードでの「再エンコード(100MB以上の非エコノミー/エコノミー/3DS)時にrotateフラグが考慮されない」不具合(つい数時間前に気づいた)は修正されていない
  • 渋谷凛ちゃんはかわいい