ffmpegのマルチスレッド対応
CPUがi7になったので、ffmpegエンコがどれぐらいはやくなったかなーと思って試してみた。core i7は4コアのハイパースレッドなので、8コアになる。
ffmpeg -i test.mp4 -vcodec libx264 -vpre hq test.m4v
だいたい70fpsぐらい。
core 2duoなCPUでやった場合は、30fpsぐらいだったのでそんなはずはないと思って、アクティビティモニタを確認すると、1コアしか使ってなかった。
マルチスレッド用オプションをつけてみた。
ffmpeg -i test.mp4 -threads 0 -vcodec libx264 -vpre hq test.m4v
*1
だいたい210fpsぐらい。
はえー。
*1:-threads 0 で自動らしい