Auteur Sujet: TV sur PC : Quelle méthode de désentrelacement choisir ?  (Lu 40039 fois)

0 Membres et 1 Invité sur ce sujet

vivien

  • Administrateur
  • *
  • Messages: 47 232
    • Twitter LaFibre.info
TV sur PC : Quelle méthode de désentrelacement choisir ?
« Réponse #24 le: 23 novembre 2023 à 22:49:27 »
Il est également possible de doubler le nombre d'image par seconde avec yadif=1 et bwdif=1 :

Désentrelacement yadif=1 (on passe de 25 à 50 images par seconde)

ffmpeg -i desentrelacer-200706-neuf-dgp-total.ts -filter:v "yadif=1" -pix_fmt yuv420p -c:v libvpx-vp9 -crf 32 -b:v 0 -g 300 -quality good -speed 0 -tile-columns 1 -threads 4 -c:a libopus -b:a 100k -ac 2 "desentrelacer-200706-neuf-dgp-total_yadif1.webm"



vivien

  • Administrateur
  • *
  • Messages: 47 232
    • Twitter LaFibre.info
TV sur PC : Quelle méthode de désentrelacement choisir ?
« Réponse #25 le: 23 novembre 2023 à 22:51:48 »
Désentrelacement bwdif=1 (on passe de 25 à 50 images par seconde)

ffmpeg -i desentrelacer-200706-neuf-dgp-total.ts -filter:v "bwdif=1" -pix_fmt yuv420p -c:v libvpx-vp9 -crf 32 -b:v 0 -g 300 -quality good -speed 0 -tile-columns 1 -threads 4 -c:a libopus -b:a 100k -ac 2 "desentrelacer-200706-neuf-dgp-total_bwdif1.webm"



vivien

  • Administrateur
  • *
  • Messages: 47 232
    • Twitter LaFibre.info
TV sur PC : Quelle méthode de désentrelacement choisir ?
« Réponse #26 le: 24 novembre 2023 à 18:21:44 »
J'ai ma réponse (via BlueSky) : bwdif est meilleur que yadif (surtout dans les diagonales)

QTGMC est top, mais pas de disponibilité dans ffmpeg. Il faut utiliser AviSynth, un logiciel Windows abandonné depuis 8 ans.



vivien

  • Administrateur
  • *
  • Messages: 47 232
    • Twitter LaFibre.info
TV sur PC : Quelle méthode de désentrelacement choisir ?
« Réponse #27 le: 25 novembre 2023 à 09:12:52 »
Normaliser l’audio avec ffmpeg

J'en profite pour rappeler de ne pas oublier l'audio. Pour normaliser la piste audio, c'est-à-dire le fait de mettre le volume maximum de la vidéo (le pic) à 0 dB, il faut faire

1/ Récupérer le volume maximum de la vidéo
ffmpeg -i "video.mp4" -af "volumedetect" -vn -sn -dn -f null /dev/null

Si vous avez "max_volume: -9.3 dB", il est possible d'augmenter le volume de 9.3 dB sans risquer de dégradation.

2/ Compresser la vidéo en spécifiant l'augmentation de volume désirée
On rajoute alors un filtre dans la ligne ffmpeg : -filter:a "volume=9.3dB"

Exemple d'un script pour désentrelacer et normaliser l'audio de plusieurs vidéos à la suite :

#!/bin/bash
ffmpeg -i "o1.mp4" -filter:v "bwdif=0" -pix_fmt yuv420p -c:v libx264 -preset slow -crf 23 -filter:a "volume=9.3dB" -c:a aac -b:a 160k -ac 1 -f mp4 "1.mp4"
ffmpeg -i "o2.mp4" -filter:v "bwdif=0" -pix_fmt yuv420p -c:v libx264 -preset slow -crf 23 -filter:a "volume=9.3dB" -c:a aac -b:a 160k -ac 1 -f mp4 "2.mp4"
ffmpeg -i "o3.mp4" -filter:v "bwdif=0" -pix_fmt yuv420p -c:v libx264 -preset slow -crf 23 -filter:a "volume=10.9dB" -c:a aac -b:a 160k -ac 1 -f mp4 "3.mp4"
ffmpeg -i "o4.mp4" -filter:v "bwdif=0" -pix_fmt yuv420p -c:v libx264 -preset slow -crf 23 -filter:a "volume=9.3dB" -c:a aac -b:a 160k -ac 1 -f mp4 "4.mp4"


-crf 23 en H.264 permet d'avoir un flux vidéo de haute qualité (et de grande taille), utile si ce b'est pas la compression finale mais que le fichier se destine à avoir une autre compression ensuite (par exemple par YouTube si il est mis sur cette plateforme).

À noter que le désentrelacement permet une meilleure qualité quand cela bouge, mais aussi de diminuer la taille du fichier pour un même CRF :

Voici les vidéos d'une conférence (plusieurs heures pour chaque vidéo), filmée en 1080i à 25 images par seconde :
(oui, c'est absurde en 2023 de faire du 1080i pour ce contenu à destination d'internet)

crf23 sans désentrelacement   crf23 avec bwdif=0   crf23 avec yadif=0
Vidéo N°1    11,4 Mb/s9,01 Mb/s8,00 Mb/s
Vidéo N°29,49 Mb/s7,93 Mb/s7,38 Mb/s
Vidéo N°317,0 Mb/s12,9 Mb/s11,4 Mb/s
Vidéo N°414,6 Mb/s11,3 Mb/s10,2 Mb/s

bwdif génère donc des fichiers plus importants que yadif pour un même CRF.

vivien

  • Administrateur
  • *
  • Messages: 47 232
    • Twitter LaFibre.info
TV sur PC : Quelle méthode de désentrelacement choisir ?
« Réponse #28 le: 25 novembre 2023 à 22:29:50 »
J'ai toujours des problèmes, mais je pense que c'est lié au flux vidéo original qui est problématique (flux entrelacé, mais qui est tagué comme progressif).

Exemple de ce que j'ai dans le flux source lors d'un changement de caméras :



Désentrelacé, c'est mieux, mais pas top : (c'est une copie d'écran de la même image)



vivien

  • Administrateur
  • *
  • Messages: 47 232
    • Twitter LaFibre.info
TV sur PC : Quelle méthode de désentrelacement choisir ?
« Réponse #29 le: 25 novembre 2023 à 22:31:03 »
Problème de couleur rouge sur ce qui bouge, comme ici le livre ci-dessous (le rouge n'existe pas dans l'image).

Flux source :



Désentrelacé, le rouge se remarque bien :



vivien

  • Administrateur
  • *
  • Messages: 47 232
    • Twitter LaFibre.info
TV sur PC : Quelle méthode de désentrelacement choisir ?
« Réponse #30 le: 25 novembre 2023 à 22:32:08 »
Même problème de couleur rouge sur la main ci-dessous.

Flux source :



Désentrelacé, le rouge se remarque bien :