Me pregunto si obtengo una mejor tarjeta gráfica, ¿podría acelerar la codificación h264 en mi máquina con el freno de mano?
Si es así, ¿cómo puedo saber qué tarjeta gráfica admitirá esto?
Soy consciente de que la GPU puede decodificar el hardware de h264, pero no estoy seguro acerca de la codificación.
Respuestas:
Usando Handbrake la respuesta sería no. Handbrake es un codificador h.264 solo para CPU, aunque ahora puede usar OpenCL para escalar video y tiene cierto soporte para DXVA para decodificación de video.
La pregunta vinculada por slhck menciona MediaCoder , pero requiere una tarjeta gráfica Nvidia o una CPU Intel con un núcleo gráfico de segunda generación.
Hay un par de productos más antiguos que han quedado obsoletos, específicamente Badaboom y el software ATi Avivo.
Badaboom, que podría usar los procesadores gráficos Nvidia e Intel para acelerar el proceso de codificación, pero ahora está al final de su vida útil y no admite tarjetas gráficas más nuevas.
ATi tenía su propio codificador de video que solía llamarse "Avivo" antes de fusionarse con el paquete de códec AMD que incluía el convertidor de video AMD, aunque ya no está disponible.
fuente
x264 ahora es compatible con la aceleración de codificación OpenCL. La cantidad de aceleración que obtenga dependerá del rendimiento de su tarjeta gráfica, en mi GTS 450 no obtengo ninguno y con tarjetas más lentas en realidad ralentiza la codificación. Mejores cartas pueden ayudar. Todo lo que necesita hacer es agregar --opencl a la línea de comando x264. Creo que el freno de mano hace uso de las mismas bibliotecas x264 y ofrece la misma aceleración OpenCL en versiones más nuevas.
fuente
https://trac.ffmpeg.org/wiki/HWAccelIntro
La opción "-hwaccel auto" le permite seleccionar la decodificación acelerada basada en hardware para usar en la sesión de codificación. Puede agregar este parámetro con "auto" antes de la entrada (si su x264 está compilado con soporte OpenCL puede intentar agregar -x264opts param), por ejemplo:
Lo sentimos, pero no recuerdo cómo enumerar todas las opciones disponibles para "-hwaccel".
También puedes probar esto: https://wiki.archlinux.org/index.php/Hardware_video_acceleration
fuente
En la actualidad, Handbrake admite los siguientes codificadores acelerados por hardware para H.264 / AVC:
Intel QuickSync (en Windows y en Linux). Esto es compatible con al menos las líneas de procesador Sandybridge (Core de segunda generación) de la serie Intel con gráficos integrados habilitados y expuestos al sistema operativo. Hardware recomendado para una calidad de codificación aceptable: Haswell (4a generación de la serie Core) y más allá, que introdujo el concepto de niveles objetivo precisos (TU), funciones anticipadas (como los modos de codificación LA-BRC e ICQ ) con un rendimiento significativamente mejor. Consulte la guía de uso de la documentación del freno de mano aquí .
NVENC de NVIDIA : esto requiere al menos las GPU de la serie Kepler (GK +) de NVIDIA y superiores de las SKU de consumo de alto rendimiento (serie GTX) y las alineaciones profesionales (GPU Quadro y Tesla basadas en Kepler y más). Esto está disponible tanto en Windows como en Linux.
Es de destacar que con NVENC, estará limitado artificialmente a un máximo de dos sesiones de codificación simultáneas en las SKU del consumidor, mientras que la alineación profesional no se ve afectada por esto. Para su referencia sobre capacidades específicas del codificador, consulte la matriz de GPU . Para obtener el mejor rendimiento y calidad del codificador, adhiérase a la última versión de las GPU Pascal y Volta .
Opcionalmente:
En lo que respecta al soporte de Apple, esto es, en el mejor de los casos, tentativo . La API VideoToolBox , donde se implementó más allá del alcance de Handbrake, también parece tener un conjunto muy limitado de controles. Incluso si Handbrake lo adopta corriente arriba, no espere milagros en términos de retención de calidad y rendimiento.
Tenga en cuenta que es posible que deba usar la última versión nocturna para usar las últimas funciones del codificador en su plataforma, como en la actualidad. Esto definitivamente cambiará en el futuro.
fuente