Résumé du problème ou de la suggestion :
ffmpeg a publié la v4.0 hier. Elle inclut l’encodage matériel AMF pour les GPU AMD.
Je sais qu’une mise à jour majeure peut prendre du temps, mais une version de MCEBuddy intégrant la 4.0 et proposant AMF dans la case d’accélération matérielle serait appréciée. Actuellement, j’utilise un processus en trois étapes où MCEBuddy coupe les publicités et déplace les fichiers avant qu’ils ne soient encodés par un autre encodeur, puis déplace le résultat final ; j’aimerais retrouver la configuration tout-en-un.
Nous n’avons pas accès à une carte d’encodage AMF. Peut-être pouvez-vous télécharger la dernière version, la remplacer dans MCEBuddy, modifier le profil pour utiliser h264_amf et hevc_amf comme encodeurs et nous dire comment cela se passe.
La question délicate pour MCEBuddy est de savoir comment détecter si l’encodage AMF est disponible.
J’ai essayé de répondre par courriel et cela ne semble pas avoir fonctionné, donc mes excuses s’il y a deux réponses.
Selon la documentation, AMF (qui n’est qu’une extension/repositionnement de l’ancien VCE d’AMD) est pris en charge par toutes les Radeon fabriquées depuis les dGPU HD7000 de 2012, donc quiconque en a une traînant depuis des années devrait pouvoir l’utiliser. Je suppose que je peux compresser mon dossier d’installation pour sauvegarde et essayer de porter le nouveau code dans une installation existante, mais je ne suis pas familier avec le fonctionnement de MCEBuddy, donc à part remplacer les fichiers dans \ffmpeg, je ne sais pas où regarder.
J’ai téléchargé la version nocturne git de Zeranoe pour remplacer la version fournie. Je ne sais pas quelle version de ffmpeg est livrée avec MCEBuddy, mais sachez que si vous le compilez vous-même, vous devrez récupérer les headers AMF depuis un autre compte github. Zeranoe n’a pas encore publié de build officielle 4.0, mais la nightly s’est révélée stable pour mes tests.
J’ai édité le fichier profiles pour définir ffmpeg comme encodeur principal, et changé le flag -encoder en -c:v h264_amf (HEVC est hevc_amf, au fait). Je ne sais pas comment MCEBuddy détecte l’accélération matérielle et applique les flags automatiquement, mais c’est la ligne qu’il faut utiliser. La vidéo s’est encodée sans problème, se lit normalement, et les logs confirment que l’encodeur amf a bien été appelé. Sur une Radeon d’entrée de gamme (graphiques Vega 8 intégrés à un Ryzen 3 2200G à 99 $), l’encodeur va très vite. Je ne sais pas comment afficher les FPS dans MCEBuddy, mais j’ai vu VCEnc atteindre 120 fps dans StaxRip sur cet APU bon marché.
Donc pour l’instant ça marche, ça semble « prêt à l’emploi ». Si je rencontre des soucis je vous tiendrai au courant, mais pour l’instant tout semble bon.