FFmpegでGPUを使ってエンコード

FFmpegは使用頻度が結構高くて、その度にCPUがほぼ100%に張り付くので、長い動画をエンコードしているときにはちょっと鬱陶しい

これGPUでやれないかな?と調べてみるとありました!

ffmpeg -i in.mp4 -vcodec h264_nvenc out.mp4

「vcodec」オプションで「h264_nvenc」を指定してあげるとGPUでエンコードしてくれました

いままでCPUでエンコードしてきたけど、メチャ早いです!

nvってNvidiaの事だと思うのでAMD系のRadeonでエンコードできるかは不明(AMD系のグラボ一切もってないためテストできなかった)

コーデックが使えるかどうかの確認は下記のコマンド

ffmpeg -codecs

これでコーデック一覧が表示されます

入っていなければFFmpegを再インストールするなりすればいいと思う

タグ: