Hello World / plɹoM ollǝH

Programmers Live in Vain

ffmpeg flv to mp4

ffmpegを使ってflvをコンバートしたら動画がカクカクになってしまったのでメモ

環境

Windows 8.1 + ffmpeg static build

現象
  • WMPではカクカクする
  • GOM Playerで見ると普通の動画に見える
  • Chromeではスローモーション再生
  • 詳細情報を見るとフレームレートが1000になっている
  • FLVのフレームレートは30とか普通の数字
テスト
ffmpeg -i test.flv test_raw.mp4
ffmpeg -i test.flv -vcodec mpeg4 test_codec.mp4
ffmpeg -i test.flv -r 60 -vcodec h264 test_60fps.mp4
ffmpeg -i test.flv -vsync passthrough test_vsync.mp4
結果
  1. 引数なしはカクカクな動画ができる (コーデックはh264)
  2. ビデオコーデックをmpeg4にするとカクカクしないけど汚い
  3. 明示的にビデオコーデックとフレームレートを指定すると解決した
  4. -vsync passthroughオプションでfpsがいい感じに設定されるっぽい