FFMPEG Download
Página oficial de download:
O login do hiperlink está visível. Recomenda-se baixar a versão compilada e baixar a página:
O login do hiperlink está visível. Geralmente prefiro baixar a versão mais recente (nomeada pela data) e, claro, existe uma versão estável (nomeada pelo número da versão).
Baixar CUDA
CUDA é um driver que permite à GPU realizar operações relacionadas, porque desenvolvemos aplicações que não controlam diretamente a GPU, mas operam através do driver.
O login do hiperlink está visível. Aqui escolho a versão mostrada abaixo: Claro, você também pode clicar no link abaixo para ir direto às configurações quando fiz o download.
O login do hiperlink está visível.
Depois de baixar, lembre-se de instalar, então não vou apresentar, afinal, todos eles estão desenvolvendo software.
comando
Comandos de consulta Verifique se o ffmpeg baixado suporta CUDA, se não suportar (eu baixei), então baixe novamente ou compile você mesmo.
Comandos de teste
Converta a 0.mp4 no diretório atual para 00.mp4
Converta o 0.mp4 no diretório atual para 00.mp4 e especifique a taxa de quadros de saída de 15 (-r 15) e a taxa de bits de 500k (-b 500k).
-hwaccel cuvid: Especifica o uso de aceleração por hardware cuvid
-c:v h264_cuvid: Decodificação de vídeo usando h264_cuvid
-c:v h264_nvenc: Codificação de vídeo com h264_nvenc
-vf scale_npp=1280:-1: Especifique a largura e a altura do vídeo de saída, note que isso é diferente da escala -vf=x:x usada para decodificação suave
Comandos múltiplos para placas de vídeo
Teste de eficiência de transcodificação de GPU Em um servidor com dois processadores Intel-E5-2630v3 e duas placas de vídeo Nvidia Tesla M4, o teste de transcodificação de vídeo h264 foi realizado da seguinte forma:
Tempo médio de transcodificação da GPU: 8s Tempo médio de transcodificação da CPU: 25s
Quando a transcodificação é feita em paralelo, a eficiência da conversão soft da CPU é melhorada, e todos os 32 núcleos ficam ocupados quando as três tarefas de transcodificação são paralelas
Tempo médio de transcodificação da GPU: 8s Tempo médio de transcodificação da CPU: 18s
Não é difícil perceber que a velocidade de transcodificação da GPU não aumenta quando paralela, o que mostra que a GPU só pode realizar uma tarefa de transcodificação ao mesmo tempo. Então, se várias placas de vídeo forem inseridas no servidor, o ffmpeg vai usar múltiplas GPUs para transcodificação paralela? Infelizmente, a resposta é não. O ffmpeg não tem a capacidade de atribuir automaticamente tarefas de transcodificação para diferentes GPUs, mas após alguma investigação, descobriu-se que a GPU usada para a tarefa de transcodificação pode ser especificada pelo parâmetro -hwaccel_device! Submeter tarefas de transcodificação para diferentes GPUs
Gráficos 0
Placa de vídeo1
Ilustrar:
-hwaccel_device N: Especifique uma GPU para realizar uma tarefa de transcodificação, N é um número
|