Ffmpeg 4.0 con codificador de hardware Radeon

Tipo de solicitud:
NUEVA CARACTERÍSTICA

Resumen del problema o sugerencia:
ffmpeg lanzó la versión 4.0 ayer. Incluye codificación por hardware AMF para GPUs AMD.

Sé que puede tomar tiempo con una versión principal, pero se agradecería una versión de MCEBuddy que incluya 4.0 y marque AMF en la casilla de aceleración de hardware. Actualmente estoy ejecutando un proceso de tres pasos donde MCEBuddy corta los comerciales y mueve los archivos antes de que sean codificados por otro codificador, y luego mueve el resultado; extraño la configuración todo-en-uno. :slight_smile:

No tenemos acceso a una tarjeta de codificación AMF. Tal vez puedas descargar la versión más reciente, reemplazarla en MCEBuddy, modificar el perfil para usar h264_amf y hevc_amf como codificadores y contarnos cómo te va.

La pregunta difícil para MCEBuddy es cómo detectar si la codificación AMF está disponible.

Intenté responder por correo electrónico y parece que no funcionó, así que disculpas si hay dos respuestas.

Según los documentos, AMF (que en sí mismo es solo una expansión/rebranding del antiguo VCE de AMD) es compatible con todas las Radeon fabricadas desde las dGPUs HD7000 de 2012, así que cualquiera que tenga una por ahí debería poder usarla. Supongo que puedo comprimir mi carpeta de instalación para hacer una copia de seguridad e intentar portar el nuevo código a una instalación existente, pero no estoy familiarizado con cómo funciona MCEBuddy, así que aparte de reemplazar archivos en \ffmpeg no estoy seguro de dónde mirar.

Así que aquí está mi informe del viaje:

  1. Descargué la compilación nocturna de git de Zeranoe para reemplazar la copia que viene incluida. No sé qué versión de ffmpeg incluyen con MCEBuddy, pero tengan en cuenta que si lo compilan por su cuenta necesitarán obtener los encabezados de AMF desde otra cuenta de GitHub para incluirlos. Zeranoe aún no tiene una compilación de lanzamiento 4.0, pero la versión nocturna fue estable para las pruebas.

  2. Entré al archivo de perfiles para establecer ffmpeg como mi codificador principal, y cambié la bandera -encoder a -c:v h264_amf (para HEVC es hevc_amf, por cierto). No sé cómo MCEBuddy busca la aceleración por hardware y aplica las banderas según sea necesario, pero esta es la línea que tendrían que usar. El video se codificó bien, se reproduce normalmente, los registros muestran que el codificador amf fue llamado con éxito. En una Radeon muy básica (gráficos Vega 8 integrados en un Ryzen 3 2200G de $99) el codificador puede trabajar muy rápidamente. No sé cómo ver los FPS en MCEBuddy, pero he visto VCEnc usado en StaxRip y A’s alcanzar 120fps en esta APU económica.

Así que por ahora lo tengo funcionando, parece “listo para usar”. Si encuentro algún problema les avisaré, pero creo que está bien.

Publicaciones enlazadas: