Aide à la configuration de MCEBuddy

Bonjour,
Tout d’abord, merci pour cet outil que j’utilise depuis longtemps et qui a résolu mes problèmes en automatisant toutes les tâches liées à mes enregistrements TV.
Mais, même si ça fonctionne, je pense avoir une configuration incorrecte car le traitement devrait être beaucoup plus rapide, et il y a parfois quelques soucis avec la conversion.

Tout ce que je traite avec MCEBuddy sont des enregistrements TV (je suis en Australie), tous à 25 fps, la plupart en x265, audio AC3, et soit 1080i soit 576i.

Les raisons pour lesquelles j’utilise MCEBuddy :

  1. Extraire les CC/sous-titres du flux (ils y sont presque toujours).
  2. Supprimer les pubs.
  3. Convertir en MP4 car Plex ne lit pas les .ts avec .srt.

Problèmes rencontrés :

  1. La conversion est trop lente. Je suppose que c’est lié au profil, mais je ne sais pas quoi changer. Source et cible étant x264, ça devrait être rapide, mais c’est long comme si la vidéo était réencodée.
  2. Comskip fonctionne presque bien : il coupe ~1 seconde avant les pubs, et on voit parfois quelques images avant la reprise. J’ai essayé les réglages de padding, couper avant/après, mais les sous-titres se décalent de plus en plus à chaque coupure.
  3. J’ai une carte nVidia, je ne sais pas si elle est utilisée.
  4. Le profil est réglé sur Handbrake, mais il échoue sans cesse. Peu importe l’outil tant que j’obtiens le résultat. FFmpeg peut faire un stream-copy de la vidéo et convertir l’audio en AAC, ce serait plus rapide, mais je ne sais pas le configurer.

Édit :
5. Un dernier point, plus lié à Plex : parfois la chaîne diffuse 2-3 épisodes à la suite. NextPVR enregistre 3 fichiers séparés. Il n’y a pas de métadonnées (saison/épisode), donc j’utilise une longue convention de nommage avec nom, date et heure. Plex voit ça comme un seul épisode et 2-3 copies identiques plutôt que des épisodes distincts. Une meilleure méthode ou un post-traitement ?

Si quelqu’un peut m’aider, j’ai téléversé le fichier original, le fichier converti, le profil et le log de debug pour trouver la bonne configuration.
Merci.

Vous semblez avoir ici un problème de pilotes défectueux ; peu importe ce que MCEBuddy tente, votre matériel ne coopère pas. Voici ce que je vois dans vos journaux : MCEBuddy détecte deux encodeurs matériels, Intel QSV et NVidia NvEnc :

“gpus”: [
{
“hardwareBrand”: “Intel”,
“codecType”: “Encoder”,
“hardwareCodecPresent”: true,
“h265Codec”: false,
“h264Codec”: true
},
{
“hardwareBrand”: “NVidia”,
“codecType”: “Encoder”,
“hardwareCodecPresent”: true,
“h265Codec”: false,
“h264Codec”: true
}
]

Il tente donc d’abord d’utiliser l’encodeur matériel Intel QuickSync, mais cela échoue car votre pilote ne semble pas prendre en charge le décodage matériel :

2020-01-30T10:08:14 MCEBuddy.AppWrapper.Handbrake → [10:08:14] thread b started (“Quick Sync Video encoder (Intel Media SDK)”)
2020-01-30T10:08:14 MCEBuddy.AppWrapper.Handbrake → Encoding: task 1 of 1, 0.00 %
→ Process exited with code 255

Il retente ensuite sans décodage matériel ; le pilote va plus loin, mais échoue à nouveau :

2020-01-30T10:08:16 MCEBuddy.Transcode.ConvertWithHandbrake → Disabling qsv decoder
2020-01-30T10:10:57 MCEBuddy.AppWrapper.Handbrake → Encoding: task 1 of 1, 25.11 % (61.51 fps, avg 63.42 fps, ETA 00h07m47s)Error code -17, hb_qsv_wait_on_sync 605
2020-01-30T10:10:57 MCEBuddy.AppWrapper.Handbrake → ERROR: encqsv: MFXVideoENCODE_EncodeFrameAsync failed (-17)

Il tente alors d’utiliser votre carte NVidia, mais le pilote Nvidia ne semble pas vouloir coopérer :

2020-01-30T10:11:02 MCEBuddy.AppWrapper.Handbrake → [h264_nvenc @ 000000000bcc7880] No NVENC capable devices found

Finalement, il abandonne Handbrake et le matériel, et recommence avec ffmpeg et l’encodeur matériel, ce qui semble fonctionner et finit par faire le travail.

C’est pourquoi cela prend si longtemps. Vous devez installer de meilleurs pilotes, consultez la liste des pilotes stables.
Pour votre Nvidia et Handbrake, vérifiez la carte vidéo principale dans les paramètres du BIOS et assurez-vous qu’elle est définie sur votre carte Nvidia ; assurez-vous également que le moniteur est connecté à la carte Nvidia (voir l’astuce du faux moniteur) afin qu’elle soit visible par Handbrake.

Essayez également d’utiliser l’un des profils par défaut plutôt qu’un profil personnalisé. Vous pouvez également passer à la dernière version bêta 2.5.3, car nous avons obtenu de meilleures performances d’Handbrake et de l’encodage matériel.

merci,
je vais essayer tout ça mais,
ai-je intérêt à utiliser ffmpeg ? comme je l’ai dit, peu m’importe l’outil utilisé pour la conversion.

Bien sûr. Si ffmpeg est plus stable sur votre système, il suffit de changer l’ordre des profils en mettant ffmpeg en premier au lieu de HandBrake.