Tentei converter um vídeo de alta resolução para 2k. Usei este comando:
ffmpeg -i input_video.mp4 -vf scale=1920:1080 -c:v h264_nvenc -preset slow -b:v 8M output_video.mp4
Com base nos resultados top
de e nvidia-semi
, minha CPU estava em utilização máxima, mas minha GPU foi mal usada. O ffmpeg
processo usou apenas cerca de 240 MiB de vram.
nvidia-smi dmon
mostrou muita enc
atividade. Mas o baixo uso de vram e a alta utilização de CPU me fazem pensar se o ffmpeg está utilizando totalmente minha GPU.
nvidia-smi dmon
# gpu pwr gtemp mtemp sm mem enc dec jpg ofa mclk pclk
# Idx W C C % % % % % % MHz MHz
0 - 74 - 6 8 66 0 - - 3504 420
0 - 74 - 6 8 71 0 - - 3504 420
0 - 74 - 6 8 70 0 - - 3504 420
0 - 74 - 6 8 71 0 - - 3504 420
0 - 74 - 6 7 63 0 - - 3504 420
0 - 74 - 5 7 56 0 - - 3504 420
0 - 74 - 6 8 70 0 - - 3504 420
0 - 74 - 6 8 67 0 - - 3504 420
0 - 74 - 6 8 69 0 - - 3504 420
0 - 74 - 6 8 71 0 - - 3504 420
0 - 74 - 6 8 68 0 - - 3504 420
Se você não precisa usar a linha de comando para esta operação, evite muitos problemas usando o HandBrake: https://handbrake.fr/
Estou transcodificando minha biblioteca BluRay com ele, usando NVEnc (codificador Nvidia) , especificamente aceleração de hardware H.265 de 10 bits. Fiz backup da minha coleção, mas há muitas configurações que devem ser definidas para que o codificador faça seu trabalho adequadamente de acordo com suas necessidades...
Como observação, o áudio e algumas outras coisas devem ser feitas na CPU, então é perfeitamente normal ter, por exemplo, 90-95% de carga da CPU no meu laptop de trabalho com Nvidia 1060 e CPU i7-7700HQ.