Descarga de ffmpeg
Página oficial de descarga del sitio web:
El inicio de sesión del hipervínculo es visible. Se recomienda descargar la versión compilada y descargar la página:
El inicio de sesión del hipervínculo es visible. Generalmente prefiero descargar la última versión (llamada así por la fecha) y, por supuesto, hay una versión estable (llamada así por el número de versión).
Descarga CUDA
CUDA es un controlador que permite a la GPU realizar operaciones relacionadas, porque desarrollamos aplicaciones que no controlan directamente la GPU, sino que operan a través del controlador.
El inicio de sesión del hipervínculo es visible. Aquí elijo la versión que se muestra a continuación: Por supuesto, también puedes hacer clic en el enlace de abajo para ir directamente a la configuración cuando la descargué.
El inicio de sesión del hipervínculo es visible.
Después de descargar, recuerda instalarlo, así que no lo presentaré, al fin y al cabo, todos están desarrollando software.
mandar
Comandos de consulta Comprueba si el ffmpeg descargado soporta cuda, si no lo hace (yo lo descargué), luego descárgalo de nuevo o compilálalo tú mismo.
Comandos de prueba
Convierte el 0.mp4 del directorio actual a 00.mp4
Convierte el 0.mp4 del directorio actual a 00.mp4 y especifica la tasa de frames de salida de 15 (-r 15) y la tasa de bits de 500k (-b 500k).
-hwaccel cuvid: Especifica el uso de aceleración por hardware cuvid
-c:v h264_cuvid: Decodificación de vídeo usando h264_cuvid
-c:v h264_nvenc: Codificación de vídeo con h264_nvenc
-vf scale_npp=1280:-1: Especifica el ancho y la altura del vídeo de salida, ten en cuenta que esto es diferente de la escala -vf=x:x usada para la decodificación suave
Comandos múltiples para tarjetas gráficas
Prueba de eficiencia de transcodificación de GPU En un servidor con dos CPUs Intel-E5-2630v3 y dos tarjetas gráficas Nvidia Tesla M4, la prueba de transcodificación de vídeo h264 se realizó de la siguiente manera:
Tiempo medio de transcodificación de GPU: 8s Tiempo medio de transcodificación de la CPU: 25s
Cuando se transcodifica en paralelo, se mejora la eficiencia de la conversión suave de la CPU, y los 32 núcleos están ocupados cuando las tres tareas de transcodificación son paralelas
Tiempo medio de transcodificación de GPU: 8s Tiempo medio de transcodificación de la CPU: 18s
No es difícil ver que la velocidad de transcodificación de la GPU no aumenta cuando es paralela, lo que indica que una GPU solo puede realizar una tarea de transcodificación a la vez. Entonces, si se insertan varias tarjetas gráficas en el servidor, ¿ffmpeg usará varias GPUs para la transcodificación en paralelo? Desafortunadamente, la respuesta es no. FFMPEG no tiene la capacidad de asignar automáticamente tareas de transcodificación a diferentes GPUs, pero tras investigar, se descubrió que la GPU utilizada para la tarea de transcodificación puede especificarse mediante el parámetro -hwaccel_device! Enviar tareas de transcodificación a diferentes GPUs
Gráficos 0
Tarjeta gráfica1
Ilustrar:
-hwaccel_device N: Especifica una GPU para realizar una tarea de transcodificación, N es un número
|