La Fibre

Télécom => Télécom => télécom TV et codecs => Discussion démarrée par: vivien le 23 août 2008 à 16:03:37

Titre: TV sur PC : Quelle méthode de désentrelacement choisir ?
Posté par: vivien le 23 août 2008 à 16:03:37
En mode entrelacé, une moitié d'image est transmise à chaque trame : lignes impaires pour la première image, ligne paires pour la deuxième et ainsi de suite. Le signal est donc composé de trames impaires et paires se succédant. En affichage progressif, une trame correspond à une image entière, une ligne paire succède à une ligne impaire dans la trame.

Si on bouge entre l'image contenant les trames paire et l'image contenant les trames impaire, des défauts apparaissent sur les écran non entrelacé comme par exemple les PC.

Il est donc nécessaire de désentrelacer pour afficher une vidéo dans de bonnes conditions sur un PC et il existe plusieurs techniques : laquelle choisir ?




Exemple avec une première publicité de Neuf Telecom :

Type de désentrelacement : Aucun (les 2 demi-images sont affichée cote à cote ce qui pose problème si il y a du mouvement entre ces 2 demi-images)
(https://lafibre.info/images/tuto/desentrelacer-01-aucun.jpg)
On remarque les défauts suivants :



Type de désentrelacement : Fondu (méthode d'interpolation temporelle)
(https://lafibre.info/images/tuto/desentrelacer-02-fondu.jpg)
On remarque les défauts suivants :



Type de désentrelacement : Bob (méthode d'interpolation bourrine, utilisant peu de CPU)
(https://lafibre.info/images/tuto/desentrelacer-03-bob.jpg)
On remarque les défauts suivants :



Type de désentrelacement : Négliger (Méthode qui fait une moyenne des 2 champs / divisant par 2 la résolution verticale de l'image)
(https://lafibre.info/images/tuto/desentrelacer-04-negliger.jpg)
On remarque les défauts suivants :



Type de désentrelacement : Linéaire (méthode d'interpolation moins précise, mais au rendu plus doux et agréable sur un écran d'ordinateur)
(https://lafibre.info/images/tuto/desentrelacer-05-lineaire.jpg)
On remarque les défauts suivants :
=> Pour cette pub c'est la méthode linéaire qui donne la meilleur qualité d'image



Type de désentrelacement : Moyenne (Méthode qui fait une moyenne des 2 champs / divisant par 2 la résolution verticale de l'image)
(https://lafibre.info/images/tuto/desentrelacer-06-moyenne.jpg)
On remarque les défauts suivants :



Type de désentrelacement : X
(https://lafibre.info/images/tuto/desentrelacer-07-x.jpg)
On remarque les défauts suivants :

Télécharger le fichier source (format mpeg2 ts, lisible avec VLC) : https://lafibre.info/videos/tuto/desentrelacer-200706-neuf-dgp-total.ts (https://lafibre.info/videos/tuto/desentrelacer-200706-neuf-dgp-total.ts)
Source de la vidéo : TNT
Date de la vidéo : Juin 2007
Titre: TV sur PC : Quelle méthode de dés-entrelacement choisir ?
Posté par: vivien le 23 août 2008 à 16:40:01
Exemple avec une seconde publicité de Neuf Telecom :

Type de dés-entrelacement : Aucun (les 2 demi-images sont affichées cote à cote ce qui pose problème si il y a du mouvement entre ces 2 demi-images)
(https://lafibre.info/images/tuto/desentrelacer-11-aucun.jpg)
On remarque les défauts suivants :



Type de dés-entrelacement : Fondu (méthode d'interpolation temporelle)
(https://lafibre.info/images/tuto/desentrelacer-12-fondu.jpg)
On remarque les défauts suivants :



Type de dés-entrelacement : Bob (méthode d'interpolation bourrine, utilisant peu de CPU)
(https://lafibre.info/images/tuto/desentrelacer-13-bob.jpg)
On remarque les défauts suivants :



Type de dés-entrelacement : Négliger (Méthode divisant par 2 la résolution verticale de l'image)
(https://lafibre.info/images/tuto/desentrelacer-14-negliger.jpg)
On remarque les défauts suivants :



Type de dés-entrelacement : Linéaire (méthode d'interpolation moins précise, mais au rendu plus doux et agréable sur un écran d'ordinateur)
(https://lafibre.info/images/tuto/desentrelacer-15-lineaire.jpg)
On remarque les défauts suivants :
=> Pour cette pub, si il n'y avait pas le défaut de soulignage qui clignote, ce serait la méthode linéaire qui donnerait la meilleur qualité d'image



Type de dés-entrelacement : Moyenne (Méthode divisant par 2 la résolution verticale de l'image)
(https://lafibre.info/images/tuto/desentrelacer-16-moyenne.jpg)
On remarque les défauts suivants :



Type de dés-entrelacement : X
(https://lafibre.info/images/tuto/desentrelacer-17-x.jpg)
On remarque les défauts suivants :
=> Pour cette pub c'est la méthode X qui donne la meilleur qualité d'image


Télécharger le fichier source (format mpeg2 ts, lisible avec VLC) : https://lafibre.info/videos/tuto/desentrelacer-200704-neuf-easy-neuf.ts (https://lafibre.info/videos/tuto/desentrelacer-200704-neuf-easy-neuf.ts)
Source de la vidéo : TNT
Date de la vidéo : Avril 2007
Titre: TV sur PC : Quelle méthode de désentrelacement choisir ?
Posté par: vivien le 23 août 2008 à 16:52:03
Exemple avec une publicité Orange :

Type de désentrelacement : Aucun (les 2 demi-images sont affichée cote à cote ce qui pose problème si il y a du mouvement entre ces 2 demi-images)
(https://lafibre.info/images/tuto/desentrelacer-21-aucun.jpg)
On remarque les défauts suivants :



Type de désentrelacement : Fondu (méthode d'interpolation temporelle)
(https://lafibre.info/images/tuto/desentrelacer-22-fondu.jpg)
On remarque les défauts suivants :



Type de désentrelacement : Bob (méthode d'interpolation bourrine, utilisant peu de CPU)
(https://lafibre.info/images/tuto/desentrelacer-23-bob.jpg)
On remarque les défauts suivants :



Type de désentrelacement : Négliger (Méthode divisant par 2 la résolution verticale de l'image)
(https://lafibre.info/images/tuto/desentrelacer-24-negliger.jpg)
On remarque les défauts suivants :



Type de désentrelacement : Linéaire (méthode d'interpolation moins précise, mais au rendu plus doux et agréable sur un écran d'ordinateur)
(https://lafibre.info/images/tuto/desentrelacer-25-lineaire.jpg)
On remarque les défauts suivants :
=> Pour cette pub c'est la méthode linéaire qui donne la meilleur qualité d'image



Type de désentrelacement : Moyenne (Méthode divisant par 2 la résolution verticale de l'image)
(https://lafibre.info/images/tuto/desentrelacer-26-moyenne.jpg)
On remarque les défauts suivants :



Type de désentrelacement : X
(https://lafibre.info/images/tuto/desentrelacer-27-x.jpg)
On remarque les défauts suivants :

Télécharger le fichier source (format mpeg2 ts, lisible avec VLC) : https://lafibre.info/videos/tuto/desentrelacer-200706-orange-livebox.ts
Source de la vidéo : TNT
Date de la vidéo : Juin 2007
Titre: TV sur PC : Quelle méthode de désentrelacement choisir ?
Posté par: vivien le 23 août 2008 à 17:14:46
Exemple avec la campagne officielle pour l'élection au parlement européen de juin 2004 :

Type de désentrelacement : Aucun (les 2 demi-images sont affichée cote à cote ce qui pose problème si il y a du mouvement entre ces 2 demi-images)
(https://lafibre.info/images/tuto/desentrelacer-31-aucun.jpg)
On remarque les défauts suivants :



Type de désentrelacement : Fondu (méthode d'interpolation temporelle)
(https://lafibre.info/images/tuto/desentrelacer-32-fondu.jpg)
On remarque les défauts suivants :



Type de désentrelacement : Bob (méthode d'interpolation bourrine, utilisant peu de CPU)
(https://lafibre.info/images/tuto/desentrelacer-33-bob.jpg)
On remarque les défauts suivants :



Type de désentrelacement : Négliger (Méthode divisant par 2 la résolution verticale de l'image)
(https://lafibre.info/images/tuto/desentrelacer-34-negliger.jpg)
On remarque les défauts suivants :



Type de désentrelacement : Linéaire (méthode d'interpolation moins précise, mais au rendu plus doux et agréable sur un écran d'ordinateur)
(https://lafibre.info/images/tuto/desentrelacer-35-lineaire.jpg)
On remarque les défauts suivants :
=> Pour cette vidéo c'est la méthode Linéaire qui donne la meilleur qualité d'image



Type de désentrelacement : Moyenne (Méthode divisant par 2 la résolution verticale de l'image)
(https://lafibre.info/images/tuto/desentrelacer-36-moyenne.jpg)
On remarque les défauts suivants :



Type de désentrelacement : X
(https://lafibre.info/images/tuto/desentrelacer-37-x.jpg)
On remarque les défauts suivants :

Télécharger le fichier source (format mpeg2, lisible avec VLC) : https://lafibre.info/videos/tuto/desentrelacer-200406-campagne-parlement-euro.mpg
Source de la vidéo : TV via carte d'acquisition
Date de la vidéo : Juin 2006
Titre: TV sur PC : Quelle méthode de désentrelacement choisir ?
Posté par: vivien le 23 août 2008 à 17:30:33
Exemple avec une publicité de Bouygues Telecom :

Type de désentrelacement : Aucun (les 2 demi-images sont affichée cote à cote ce qui pose problème si il y a du mouvement entre ces 2 demi-images)
(https://lafibre.info/images/tuto/desentrelacer-41-aucun.jpg)
On remarque les défauts suivants :



Type de désentrelacement : Fondu (méthode d'interpolation temporelle)
(https://lafibre.info/images/tuto/desentrelacer-42-fondu.jpg)
On remarque les défauts suivants :



Type de désentrelacement : Bob (méthode d'interpolation bourrine, utilisant peu de CPU)
(https://lafibre.info/images/tuto/desentrelacer-43-bob.jpg)
On remarque les défauts suivants :



Type de désentrelacement : Négliger (Méthode divisant par 2 la résolution verticale de l'image)
(https://lafibre.info/images/tuto/desentrelacer-44-negliger.jpg)
On remarque les défauts suivants :



Type de désentrelacement : Linéaire (méthode d'interpolation moins précise, mais au rendu plus doux et agréable sur un écran d'ordinateur)
(https://lafibre.info/images/tuto/desentrelacer-45-lineaire.jpg)
On remarque les défauts suivants :
=> Pour cette pub c'est la méthode linéaire qui donne la meilleur qualité d'image



Type de désentrelacement : Moyenne (Méthode divisant par 2 la résolution verticale de l'image)
(https://lafibre.info/images/tuto/desentrelacer-46-moyenne.jpg)
On remarque les défauts suivants :



Type de désentrelacement : X
(https://lafibre.info/images/tuto/desentrelacer-47-x.jpg)
On remarque les défauts suivants :

Télécharger le fichier source (format mpeg2 ts, lisible avec VLC) : https://lafibre.info/videos/tuto/desentrelacer-200808-bouygues-telecom.ts
Source de la vidéo : TNT
Date de la vidéo : Août 2008
Titre: TV sur PC : Quelle méthode de désentrelacement choisir ?
Posté par: vivien le 23 août 2008 à 17:39:09
Exemple avec une publicité Cuisinella :

Type de désentrelacement : Aucun (les 2 demi-images sont affichée cote à cote ce qui pose problème si il y a du mouvement entre ces 2 demi-images)
(https://lafibre.info/images/tuto/desentrelacer-51-aucun.jpg)
On remarque les défauts suivants :



Type de désentrelacement : Fondu (méthode d'interpolation temporelle)
(https://lafibre.info/images/tuto/desentrelacer-52-fondu.jpg)
On remarque les défauts suivants :



Type de désentrelacement : Bob (méthode d'interpolation bourrine, utilisant peu de CPU)
(https://lafibre.info/images/tuto/desentrelacer-53-bob.jpg)
On remarque les défauts suivants :



Type de désentrelacement : Négliger (Méthode divisant par 2 la résolution verticale de l'image)
(https://lafibre.info/images/tuto/desentrelacer-54-negliger.jpg)
On remarque les défauts suivants :



Type de désentrelacement : Linéaire (méthode d'interpolation moins précise, mais au rendu plus doux et agréable sur un écran d'ordinateur)
(https://lafibre.info/images/tuto/desentrelacer-55-lineaire.jpg)
On remarque les défauts suivants :
=> Pour cette pub c'est la méthode lineaire qui donne la meilleur qualité d'image



Type de désentrelacement : Moyenne (Méthode divisant par 2 la résolution verticale de l'image)
(https://lafibre.info/images/tuto/desentrelacer-56-moyenne.jpg)
On remarque les défauts suivants :



Type de désentrelacement : X
(https://lafibre.info/images/tuto/desentrelacer-57-x.jpg)
On remarque les défauts suivants :

Télécharger le fichier source (format mpeg2 ts, lisible avec VLC) : https://lafibre.info/videos/tuto/desentrelacer-200808-cuisinella.ts
Source de la vidéo : TNT
Date de la vidéo : Août 2008
Titre: TV sur PC : Quelle méthode de désentrelacement choisir ?
Posté par: vivien le 23 août 2008 à 17:49:19
En conclusion :

La méthode linéaire me semble la meilleur solution de désentrelacement.

Pour une vidéo HD, si le CPU ne peut pas suivre, on peut se rabattre sur la méthode de désentrelacement bob qui consomme moins de CPU.

Traduction Français - Anglais (pour les softs en version Anglaise) :
Fondu : Blend
Bob : Bob
Négliger : Discard
Linéaire : Linear
Moyenne : Mean
X : X
Titre: TV sur PC : Quelle méthode de désentrelacement choisir ?
Posté par: corrector le 27 juin 2012 à 06:43:06
La seule bonne approche est le choix automatique par les techniques d'analyse des films (technique de segmentation en plans, technique de compression MPEG), ce qui est très couteux.

Ou alors il faut désentrelacer le flux MPEG et pas les images.
Titre: TV sur PC : Quelle méthode de désentrelacement choisir ?
Posté par: Virginie-chan le 26 janvier 2023 à 22:35:59
Bonjour,

Perso j'utilse "Wondershare UniConverter" et le plus souvent "Interpoler pair" qui correspond à trame inférieur.

Sinon en mode "Répétition champ pair" il a du crénelage sur les cercles par exemple.
Titre: TV sur PC : Quelle méthode de désentrelacement choisir ?
Posté par: vivien le 27 janvier 2023 à 11:31:23
Déterrage de plus de 10 ans !

Mais le sujet reste d'actualité pour ceux qui ont des vidéos entrelacées.

J'ai vu qu'avec ffmpeg, le filtre de désentrelacement yadif est assez efficace.

ffmpeg -i mavideo.mp4 -c:a copy -c:v libx264 -vf yadif=1 sortie.mp4

À utiliser lors du ré-encodage des vidéos.
Titre: TV sur PC : Quelle méthode de désentrelacement choisir ?
Posté par: jax75018 le 27 janvier 2023 à 16:05:35
Déterrage de plus de 10 ans !

Mais le sujet reste d'actualité pour ceux qui ont des vidéos entrelacées.

J'ai vu qu'avec ffmpeg, le filtre de désentrelacement yadif est assez efficace.

ffmpeg -i mavideo.mp4 -c:a copy -c:v libx264 -vf yadif=1 sortie.mp4

À utiliser lors du ré-encodage des vidéos.
Perso j'utilise QTGMC  qui fait un excellent travail
Titre: TV sur PC : Quelle méthode de désentrelacement choisir ?
Posté par: vivien le 27 janvier 2023 à 17:06:43
Merci de m'ouvrir les yeux sur le fait qu'on a progressé depuis yadif.

D'après ce que j'ai lu, QTGMC semble la meilleure solution open source disponible.
Titre: TV sur PC : Quelle méthode de désentrelacement choisir ?
Posté par: vivien le 02 août 2023 à 13:37:09
Déterminer si une vidéo est entrelacée ou non ?

Voici un court extrait d'un flux vidéo HD encodé à 35 Mb/s (vidéo / audios / télétexte / ...)

⇒ flux_h264_test_1080i_25ips_35mbps.ts (https://lafibre.info/videos/test/flux_h264_test_1080i_25ips_35mbps.ts)

J'ai mis 1880i dans le titre du fichier, car je suppose que c'est un flux entrelacé à 25 images par secondes, mais je n'en ai pas la certitude.

Habituellement une vidéo entrelacée, cela se voit rapidement en désactivant le désentrelacèrent dans VLC et en mettant pause sur une image sur laquelle il y a du mouvement, mais là, je ne vois rien.

Dans l'application MediaInfo, je ne vois pas l'information :
(https://lafibre.info/images/tv/flux_h264_test_1080i_25ips_35mbps_mediainfo.webp)

Voici pour VLC :

(https://lafibre.info/images/tv/flux_h264_test_1080i_25ips_35mbps_vlc.webp)
Titre: TV sur PC : Quelle méthode de désentrelacement choisir ?
Posté par: Optix le 02 août 2023 à 13:44:24
Dans l'application MediaInfo, je ne vois pas l'information :

$ mediainfo flux_h264_test_1080i_25ips_35mbps.ts
General
ID                                       : 1 (0x1)
Complete name                            : flux_h264_test_1080i_25ips_35mbps.ts
Format                                   : MPEG-TS
File size                                : 120 MiB
Duration                                 : 27 s 972 ms
Overall bit rate mode                    : Constant
Overall bit rate                         : 35.0 Mb/s
Frame rate                               : 25.000 FPS

Video
ID                                       : 220 (0xDC)
Menu ID                                  : 1 (0x1)
Format                                   : AVC
Format/Info                              : Advanced Video Codec
Format profile                           : High@L4.1
Format settings                          : CABAC / 4 Ref Frames
Format settings, CABAC                   : Yes
Format settings, Reference frames        : 4 frames
Codec ID                                 : 27
Duration                                 : 27 s 220 ms
Bit rate                                 : 32.1 Mb/s
Width                                    : 1 920 pixels
Height                                   : 1 080 pixels
Display aspect ratio                     : 16:9
Frame rate                               : 25.000 FPS
Standard                                 : Component
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Bit depth                                : 8 bits
Scan type                                : Interlaced <====
Scan type, store method                  : Separated fields
Scan order                               : Top Field First
Bits/(Pixel*Frame)                       : 0.619
Stream size                              : 104 MiB (87%)
Color range                              : Limited
Color primaries                          : BT.709
Transfer characteristics                 : BT.709
Matrix coefficients                      : BT.709
...
Titre: TV sur PC : Quelle méthode de désentrelacement choisir ?
Posté par: Lucien le 02 août 2023 à 13:49:56
Dans l'application MediaInfo, je ne vois pas l'information :
Faut prendre la vue html qui est plus complète
Titre: TV sur PC : Quelle méthode de désentrelacement choisir ?
Posté par: vivien le 02 août 2023 à 13:52:03
Merci, je n'avais pas vu que MediaInfo pouvait être interrogé en ligne de commande.

C'est donc bien un flux entrelacé  Scan type : Interlaced.

C'est normal que les deux demi-images soient sur le même plan temporel ? (comme si la conversion en 1080i/25 a été fait depuis un flux 1080p/25 en source)
Titre: TV sur PC : Quelle méthode de désentrelacement choisir ?
Posté par: Lucien le 02 août 2023 à 14:01:22
Ou tu prends la sortie de la vue txt  ;)

Oui, le Time Code indique l'adresse de l'image.
A l'époque sur bandes, l'affichage du TC était suivi ou non d'une étoile pour indiquer trame paire ou impaire, mais toujours avec le même TC.
Titre: TV sur PC : Quelle méthode de désentrelacement choisir ?
Posté par: vivien le 02 août 2023 à 14:25:59
Peut-être que là les deux images ont le même "Time Code" mais on voit il y a 20 millisecondes entre chaque demi-image, ce qui fait cet effet, quand cela bouge pas mal et que tu prends une copie d'écran : impossible d'avoir deux demi-image sur le même plan temporel.

(https://lafibre.info/images/tuto/desentrelacer-31-aucun.jpg)

Télécharger le fichier source (format mpeg2, lisible avec VLC) : desentrelacer-200406-campagne-parlement-euro.mpg (https://lafibre.info/videos/tuto/desentrelacer-200406-campagne-parlement-euro.mpg)
Titre: TV sur PC : Quelle méthode de désentrelacement choisir ?
Posté par: Lucien le 02 août 2023 à 14:35:51
Je ne constate pas le défaut
Titre: TV sur PC : Quelle méthode de désentrelacement choisir ?
Posté par: eruditus le 02 août 2023 à 17:05:48
Merci, je n'avais pas vu que MediaInfo pouvait être interrogé en ligne de commande.

C'est donc bien un flux entrelacé  Scan type : Interlaced.

C'est normal que les deux demi-images soient sur le même plan temporel ? (comme si la conversion en 1080i/25 a été fait depuis un flux 1080p/25 en source)

Si la source est progressive, par exemple un film capturé en 24 images seconde, c’est normal.
Titre: TV sur PC : Quelle méthode de désentrelacement choisir ?
Posté par: vivien le 21 novembre 2023 à 23:25:14
Perso j'utilise QTGMC  qui fait un excellent travail
QTGMC n'est pas inclus avec ffmpeg ?

Avec yadif, j'utilise :
ffmpeg -i mavideo.mp4 -c:a copy -c:v libx264 -vf yadif=1 sortie.mp4

Pour QTGMC, j'ai testé ça, mais cela ne fonctionne pas :
ffmpeg -i mavideo.mp4 -c:a copy -c:v libx264 -vf qtgmc=1 sortie.mp4

J'ai ce retour :
Error parsing filterchain 'qtgmc=1' around:
Error reinitializing filters!
Failed to inject frame into filter network: Invalid argument
Titre: TV sur PC : Quelle méthode de désentrelacement choisir ?
Posté par: Optix le 22 novembre 2023 à 09:30:30
Oui, il faut le compiler avec ffmpeg s'il n'est pas inclus.

Tu peux voir la liste des codecs & filtres compilés, avec "ffmpeg -codecs" et "ffmpeg -filters"
Titre: TV sur PC : Quelle méthode de désentrelacement choisir ?
Posté par: vivien le 23 novembre 2023 à 22:31:54
Entre un désentrelacement yadif=0 et bwdif=0, lequel choisir ?

Exemple avec cette vidéo (format mpeg2 ts, lisible avec VLC) :
Source de la vidéo : TNT
Date de la vidéo : Juin 2007


Flux entrelacé :

https://lafibre.info/videos/tuto/desentrelacer-200706-neuf-dgp-total.ts

https://lafibre.info/videos/tuto/desentrelacer-200706-neuf-dgp-total.mp4



Désentrelacement yadif=0 (on reste à 25 images par seconde)

ffmpeg -i desentrelacer-200706-neuf-dgp-total.ts -filter:v "yadif=0" -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_yadif0.webm"


https://lafibre.info/videos/tuto/desentrelacer-200706-neuf-dgp-total_yadif0.webm
Titre: TV sur PC : Quelle méthode de désentrelacement choisir ?
Posté par: vivien le 23 novembre 2023 à 22:32:58
Désentrelacement bwdif=0 (on reste à 25 images par seconde)

ffmpeg -i desentrelacer-200706-neuf-dgp-total.ts -filter:v "bwdif=0" -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_bwdif0.webm"


https://lafibre.info/videos/tuto/desentrelacer-200706-neuf-dgp-total_bwdif0.webm
Titre: TV sur PC : Quelle méthode de désentrelacement choisir ?
Posté par: vivien 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"


https://lafibre.info/videos/tuto/desentrelacer-200706-neuf-dgp-total_yadif1.webm
Titre: TV sur PC : Quelle méthode de désentrelacement choisir ?
Posté par: vivien 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"


https://lafibre.info/videos/tuto/desentrelacer-200706-neuf-dgp-total_bwdif1.webm
Titre: TV sur PC : Quelle méthode de désentrelacement choisir ?
Posté par: vivien le 24 novembre 2023 à 18:21:44
J'ai ma réponse (via BlueSky (https://bsky.app/profile/lafibre.info/post/3kew7lhb5n72s)) : 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.


(https://lafibre.info/images/tv/202311_yadif_bwdif_desentrelacer_video.webp)
Titre: TV sur PC : Quelle méthode de désentrelacement choisir ?
Posté par: vivien 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.
Titre: TV sur PC : Quelle méthode de désentrelacement choisir ?
Posté par: vivien 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 :

(https://lafibre.info/images/tv/202311_flux_1_entrelace.webp)

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


(https://lafibre.info/images/tv/202311_flux_1_progressif.webp)
Titre: TV sur PC : Quelle méthode de désentrelacement choisir ?
Posté par: vivien 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 :

(https://lafibre.info/images/tv/202311_flux_2_entrelace.webp)

Désentrelacé, le rouge se remarque bien :


(https://lafibre.info/images/tv/202311_flux_2_progressif.webp)
Titre: TV sur PC : Quelle méthode de désentrelacement choisir ?
Posté par: vivien le 25 novembre 2023 à 22:32:08
Même problème de couleur rouge sur la main ci-dessous.

Flux source :

(https://lafibre.info/images/tv/202311_flux_3_entrelace.webp)

Désentrelacé, le rouge se remarque bien :


(https://lafibre.info/images/tv/202311_flux_3_progressif.webp)