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

0 Membres et 1 Invité sur ce sujet

vivien

  • Administrateur
  • *
  • Messages: 48 324
    • Twitter LaFibre.info
TV sur PC : Quelle méthode de désentrelacement choisir ?
« Réponse #12 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

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 :


Voici pour VLC :


Optix

  • AS41114 - Expert OrneTHD
  • Abonné Orne THD
  • *
  • Messages: 4 932
  • WOOHOO !
    • OrneTHD
TV sur PC : Quelle méthode de désentrelacement choisir ?
« Réponse #13 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
...

  • Invité
TV sur PC : Quelle méthode de désentrelacement choisir ?
« Réponse #14 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

vivien

  • Administrateur
  • *
  • Messages: 48 324
    • Twitter LaFibre.info
TV sur PC : Quelle méthode de désentrelacement choisir ?
« Réponse #15 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)

  • Invité
TV sur PC : Quelle méthode de désentrelacement choisir ?
« Réponse #16 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.

vivien

  • Administrateur
  • *
  • Messages: 48 324
    • Twitter LaFibre.info
TV sur PC : Quelle méthode de désentrelacement choisir ?
« Réponse #17 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.



Télécharger le fichier source (format mpeg2, lisible avec VLC) : desentrelacer-200406-campagne-parlement-euro.mpg

  • Invité
TV sur PC : Quelle méthode de désentrelacement choisir ?
« Réponse #18 le: 02 août 2023 à 14:35:51 »
Je ne constate pas le défaut

eruditus

  • Client Orange adsl
  • Modérateur
  • *
  • Messages: 11 027
TV sur PC : Quelle méthode de désentrelacement choisir ?
« Réponse #19 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.

vivien

  • Administrateur
  • *
  • Messages: 48 324
    • Twitter LaFibre.info
TV sur PC : Quelle méthode de désentrelacement choisir ?
« Réponse #20 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

Optix

  • AS41114 - Expert OrneTHD
  • Abonné Orne THD
  • *
  • Messages: 4 932
  • WOOHOO !
    • OrneTHD
TV sur PC : Quelle méthode de désentrelacement choisir ?
« Réponse #21 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"

vivien

  • Administrateur
  • *
  • Messages: 48 324
    • Twitter LaFibre.info
TV sur PC : Quelle méthode de désentrelacement choisir ?
« Réponse #22 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





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"



vivien

  • Administrateur
  • *
  • Messages: 48 324
    • Twitter LaFibre.info
TV sur PC : Quelle méthode de désentrelacement choisir ?
« Réponse #23 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"