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 で自動らしい