Lecteurs de salon divx

J'ai successivement essayé deux solutions pour la lecture des films sur cd en salon :

bulletEncoder en SVCD pour relire les relire avec un lecteur DVD classique
bulletUtiliser un lecteur divx en salon 

J'utilise à présent un lecteur divx, choisissez votre sujet:

bulletUn lecteur divx, c'est quoi?
bulletLes modèles philips, yamada, sigmatek, et kiss dp 450/500
bulletComment sur kiss 450/500 (parfois applicable aux autres modèles):
bullet traiter une image écrasée
bulletdiagnostiquer si un divx est compatible
bulletconvertir un format vidéo non supporté
bulletcalculer la taille vidéo nécessaire
bulletnettoyer un fichier abîmé
bulletchanger la taille de la video
bulletconvertir un format audio non ou mal supporté, le cas des ogm
bulletcorriger un défaut de synchronisation son/image
bulletsélectionner une bande son sur un divx à plusieurs bandes sons
bulletquelques infos sur les sous-titres
bulletquelle compatibilité sur les divx 3
bulletcorriger les saccades

Lecteur divx

Le format le plus populaire pour enregistrer des films sur P.C. est le format divx dérivé du mpeg 4.

Il permet d'avoir sur 1 ou 2 CD un film de qualité proche de celle d'un DVD(720x576 en mpeg2). C'est le format favori des copieurs de DVD qui éventuellement diffusent ensuite le résultat par internet.

Les meilleurs lecteurs divx sont basés sur la puce Mediatek 1389 avec un plus grand nombre de formats supportés:

bulletDIVX pro (QPEL, GMC)
bulletSon wma
bulletdivx3, 4, 5, 5 pro parfait

mais aussi quelques désagréments:

bulletNoms de fichiers limités à 14 caractères
bulletCaractères accentués généralement non supportés
bulletL'XVID GMC et le stream packet restent non supportés comme tous les autres lecteurs
bulletL'avance rapide peut déconnés si le son est VBR comme tous les autres lecteurs

Quelque soit les modèles, des soucis sur certains formats, ou sur certaines fonctions (sous-titres,...) restent possibles.

philips DVP 5505S

C'est mon nouveau lecteur.

Il était numéro 1 au test de compatibilité http://www.divxtest.com

Et effectivement, avec sa puce mediatek, il avale presque tout, son wma, image divx pro qpel

Ses seules limitations sont les mêmes que que tous ceux avec cette puce

bulletL'XVID GMC (réencoder) et le stream packet (utiliser mp4modifier) restent non supportés comme tous les autres lecteurs
bulletL'avance rapide peut déconnés si le son est VBR comme tous les autres lecteurs

Et aussi

bulletIl ne supporte pas les disques multisession
bulletPas de positionnement à une heure précise, mais avance rapide relative pratique, fluide jusqu'à x4 puis peut monter jusqu'à x32

 

Philips DVD 737

Utilisant une puce ESS, ce lecteur (premier des grandes marques) lit "en hard" les divx 3, ce qui fait qu'il surclasse en qualité les modèles basés sur la puce sigma (kiss,...) qui les lisent à présent correctement mais à un niveau de qualité très inférieur aux divx4/5/xvid.

Il est également meilleur en avance rapide, et n'aurait pas de défaut de ratio.

A la base, il n'est pas mieux au niveau des codecs surpportés, et dans la pratique on trouve plus de divx qu'il n'arrive pas à lire.  

YAMADA DVX-6000

Il existe à présent un nouveau modèle de puce dont le YAMADA DVX-6000 est le premier modèle

avec comme avantages :

bulletUn support DIVX 3 impeccable
bulletLe support du son wma dans les divx
bulletUne avance/ralentit même en divx 2x..16x
bulletLe lecteur n'est pas gêné s'il y a une image sur le cd en plus de l'AVI

Par contre des problèmes de jeunesses.

Un certain nombre de divx ne passent pas sans qu'on sache trop pourquoi et le zoom ne marche pas. (attention probablement aux divx en basse résolution si votre tv ne sait pas zoomé, effet timbre poste?)

Donc attendre peut-être un peu encore pour voir si les problèmes se corrigent. 

H & B DX 3110

Sans être aussi révolutionnaire que le YAMADA, à partir de la même puce que le kiss, mais en utilisant un firmware cette fois-ci personnel (par certains cotés rappellant au niveau des avantages le sigmatek), H&B présente sur le kiss certains avantages d'après ce que j'ai lu:

bulletRéglage du ratio vertical, ce qui permet une image non déformée
bulletAvance/recul par pas
bulletPlay list MP3

Par contre le parcours de dossiers MP3/Images serait moins souple.

Sigmatek

Le sigmatek X100 sorti plus tard semble avoir quelques avantages de facilité d'utilisation par rapport au kiss le précursseur:

bulletChoix du fichier à exécuter: Ce qui permet d'avoir des cds mixtes, vidéo, image, musique
bulletAvance rapide (en fait de minute en minute)

Kiss dp-1100

C'est la même puce que le dp-450  avec un processeur plus rapide et une ihm modifiée.

Son argument de vente est une interpolation pour la TV HD mais je m'en moque pour l'instant.

Je l'ai renvoyé en réparation car il était en fait moins bon que mon 450

Il se bloquait en résolution 720 et sur les fonds miroitants.

Coté SAV, rien à redire, il m'a été échangé contre un neuf, mais bon, maintenant que j'ai goûté au Philips, je ne vais pas revenir en arrière

Coté IHM, à noter:

bulletUn mode search pénible (il faut bien descendre avec le curseur jusqu'au bouton ok avant d'appuyer sur enter)
bulletPas d'affichage des caratéristiques technique du divx (codec)
bulletTouche step change l'ordre des fichiers
bulletTouche mark marque les fichiers (ça sert pour la playlist ?)
bulletTouche 1-8 provoque des sauts de quelques minutes en avant ou en arrière sur le fichier en cours
bulletsetup conseillé avec une télé 16/9 thomson : affichage 4/3 Letter box
bulletmenu caché EJECT - Clear - 2 - 7 - 6 donnant accès aux infos firmware, cdrom speed 4x..16, région

Kiss dp-450

Mais ce format n'était pas lisible sur un lecteur de salon, sauf depuis la sortie de la puce Realmagic sigma design EM8500.

Cette puce gère:

bulletMPEG 1/2/4 720x576 (352x288 for v3.11) without the ¼ pixel (QPEL) option
bulletDolby Digital and DTS are output onto S/PDIF
bulletMP3/WMA
bulletProcesseur risc intégré avec
bullet8 Mo SDRAM / 4 Mo Flash
bulletIDE interface pour dvd
bulletSortie PAL/NTSC
bulletKit de développement

Du coup tous les lecteurs avec cette puce ont un peu les mêmes caractéristiques. Puis de nouvelles puces sont apparues dont une qui sait géré le divx pro (qpel)

mais elle est à présent dépassée

C'est la platine que j'avais. Contrairement au sigmatek:

bulletPas de réglage du ratio vertical

A noter un clone, le H&B, même matériel, mêmes fonctions, seul le look du fond d'écran et le nom de la marque change.

Et le Kiss 500 une version avec réseau permettant d'éxécuter vos fichiers depuis le disque dur de votre P.C. sans avoir à graver (???)

DIVX sur kiss & H&B

(lire aussi le meilleur forum sur le kiss, dvd forum

En faite une carte processeur sous linux avec un lecteur dvd de type informatique et des chips pour la lecture mpeg2 / mpeg4 donc divx.

On peut  flasher le dernier firmware, c'est assez simple, on télécharge une image de cd que l'on grave ensuite en mode disk at once(attention cd bootable)

Mais dans mon cas le dp450 les firmware après le 2.8.0 font montre de blocages.

Le format divx3 est supporté à partir du firmware 2.6.6(kiss) ou 3.0(h&b), avec quelques défauts signalés:

bulletimage hachées dans des scènes très agitées

Donc si vous avez un stock de cd divx3 vous pouvez les tester, mais pour les nouveaux mieux vaut le ré-encoder.

J'ai eu des soucis également avec la moitié de mes svcd surtout ceux à très faible débit à moins que ce ne soit ceux en encodage NTSC.

Pour finir certains codec audios (divx) ne sont pas reconnus même en divx 4/5, là aussi il faut ré-encoder (le son) en mp3 cbr

Avec deux pistes sons seule la première est lue, dans mon cas, ça ne marchait pas du tout et je regénère un divx classique.

Si la résolution horizontale est trop faible l'affichage est réduit et il faut zoomer.(ou réencoder en changeant la taille mais c'est plus long), à moins d'activer le zoom automatique dans le setup.

Il faut aussi zoomer sur les photos.

La navigation sur les jpeg et les mp3 est correcte sans plus.

Avant de savoir quoi faire il faut commencer par un diagnostic

Enfin les divx sont un peu écrasés en PAL, dilatés en NTSC, enfin en jouant sur le PAL/NTSC et les modes zoom de sa télé on peut arriver à compenser.

Bref beaucoup de travail pour une qualité quand même bien supérieure au svcd, et avec généralement un cd au lieu de 2.

Le kiss dispose d'un menu caché. Appuyez sur open,clear,2,7,6,enter

Pour l'instant sont supportés les formats

video audio
bulletDivX 3  (firmware >2.6.6)
bulletDivX 4.02
bulletDivX V 5 standard
bulletDivX V 5 PRO sans QPEL
bulletRMP4 V 1.0 et V 1.1
bulletXviD V 2.10 sans GMC
-  3ivX 4.0.3 Delta
-  MPEGable Avi ( alias Ducas 2.0 )
bulletDivX ;-)Audio
bulletMP3 CBR
bulletMP3 VBR
bulletWav
bulletAC3 muticanal
bulletOgg Vorbis (hors fichier AVI)
bulletDolby Digital AC3
bulletDTS
bulletPCM

Image écrasée

Les téléviseurs PAL affichent les images avec des pixels plus hauts que larges.

Le kiss compresse donc verticalement l'image pour compenser, ce qui est une bonne chose pour les DVD et SVCD europeens.

Mais 95% des divx sont créés pour le PC qui a des pixels carrés.

Donc le kiss écrase à tord les images, déformant l'image et augmentant les barres horizontales noires. 

Voir mon article sur les ratios d'image et les astuces que j'ai trouvé

Diagnostic

Il faut d'abord analyser le fichier, il vous faut

 gspot, virtualdub, AviCheck,  ffdshow, Mp4Modifier 

bulletOuvrir le fichier sous gspot, 
bullets'il vous indique un format divx3, regarder d'abord le film sur support réinscriptible, s'il peine sur les séquence agitées, il faut réencoder la video
bulletSi la résolution horizontale est de plus de 720, réencoder la video
bulletNoter le format divx4/5/opendivx ou xvid
bulletNoter aussi la résolution horizontalle (720 ou moins et la durée 1h30 ou 2h)
bulletNotez la fréquence d'échantillonnage du son 44000 ou 48000 hz
bulletOuvrir le fichier sous virtualdubmod, s'il vous indique un son pas mp3, il faut réencoder le son , je recommande aussi un réencodage dans le cas du son vbr car  si ce n'est pas obligatoire, vous courrez des risques de blocage en avance rapide
bulletNoter éventuellement la taille du son
bulletsuivant le format indiqué par gspot
bulletxvid,Divx4/5:AviCheck des fabricants de la puce divx pour tester les divx 5/xvid non conformes. (qpel), s'il détecte une non conformité, il faut réencoder la video
bulletSur le format xvid, utilisez Mp4Modifier pour détecter le format packet stream et s'il est présent, le retirer avec mp4modifier

Conversion DIVX 3 -> XVID (ou DIVX 5)

bulletJ'utilise virtualdubmod une variante de virtualdub plus souple
bulletmenu video/fastcompress pour aller plus vite, seul inconvénient, la taille ne peut être changée 
bullet1 er passe:
bulletMenu video/compression "xvid MPEG 4 codec" 
bulletBouton configuration, encoding mode = 2 pass 1st pass
bulletBouton advanced
bulletSi la durée est longue (2h sur 1 cd), la résolution importante (720), sélectionner quantization type=H263 pour une image plus fluide (recommandation d'un site anglais)
bulletSi la durée est courte (2 cds ou 1h30) ou la résolution faible sélectionner quantization type=mpeg pour une meilleure qualité d'image
bulletdécocher la case packed stream de la zone bvop sinon j'ai une image saccadée
bulletmenu stream/stream list disable (pour ne rien générer) ou menu stream/stream list bouton droit stream copy pour éviter d'oublier
bulletavi/save as avi, cocher la case "don't run this job now" fichier1.avi
bullet2 eme passe
bulletMenu stream/stream list bouton droit direct stream pour ne pas modifier l'audio.
bulletMenu video/compression, bouton configure 2 pass 2 st pass (int) 
bulletdesired size = 630 Mo (le chiffre n'est pas juste car il ne tient pas compte du son, j'obtiens entre 700-730, j'en suis parfois quitte à couper le générique. 
bulletVous pouvez aussi calculer la taille nécessaire
bulletcd 74 mn = 665600 - taille son
bulletcd 80 mn = 716800 - taille son
bulletavi/save as avi, cocher la case "don't run this job now" fichier2.avi
bulletMenu fichier/job control puis start (en cas d'abort, double-cliquez sur la ligne pour le remettre en waitting
bulletchaque passe dure de 1 à 3 heure selon la résolution.
bulletSi ça plante à la conversion nettoyez le fichier

Calculer la taille video nécessaire

bulletOuvrir le fichier sous virtualdubmod, et afficher le file information
bulletAdditionner les total frames (key frames+delta frame) et vous avez la taille d'entrée
bulletReportez cette valeur en seconde passe du xvid si vous voulez générer la même taille
bulletSinon prenez la taille totale voulue et retranchez la taille du son indiquée dans file information ou celle du fichier mp3 si vous avez réencodé le son à l'extérieur
bulletcd 74 mn = 665600 - taille son
bulletcd 80 mn = 716800 - taille son

Nettoyer un fichier abîmé

bulletSi ça plante à la conversion faites une passe en directstream image et son pour repartir d'un fichier clean

 

Conversion DIVX 3 -> XVID changer la taille

bulletfiltre resize mais full processing mode 
bulletLe mode préconisé pour les agrandissement est le bicubic, mais je ne l'ai pas encore testé. J'avais testé lanczos3 qui considéré également par ailleurs comme le meilleur (et le plus lent) pour tout besoin. il prend de 2 à 3h par passe. La compression se fait en full processing mode ce qui est plus lent. bilinéaire n'est conseillé qu'en réduction

Conversion DIVX son vbr/wma -> cbr

Si le son est de type VBR (variable) et que virtualdubmod indique un risque de désynchronisation faible, laissez-le corriger l'entête. Sinon, vous pouvez laisser le VBR mais la fonction search marchera mal.

Sinon il faut recompresser le son, à utiliser aussi dans un format non supporté (wma)

bulletJe l'extrais sous virtualdubmod, une variante de virtualdub plus souple
bulletMenu stream/stream list, sélectionner la bande son et cliquer sur save wav
bulletEnsuite recompresser  avec lame (dBpowerAMP Music Converter r9)
bulletConvertir en mp3 lame de la fréquence inférieure (96/128) indiquée par virtual dub,  Je préfère une valeur standard à la valeur exacte, par crainte d'incompatibilité. Si la compression plante ou se fige, passer par une décompression du .wav avant de recompresser. Conserver la fréquence d'échantillonnage relevée avec gspot, à moins que vous ayez de la place et que vous partiez d'un bitrate plus grand. 48000 produira un son moins métallique mais prendra plus de place
bulletAvec le wma, conserver la fréquence d'échantillonnage d'origine 44 ou 45 kHz sous peine de décalage en fin de film
bulletRéinjecter la nouvelle bande son par le menu stream/stream list bouton add. A ce stade vous pouvez combiner l'opération avec un réencodage video, ou mettre la video en stream copy s'il n'y a pas besoin de réencodage.

Vérifier au début et en fin s'il n'y a pas un décalage du son sur l'image, 

Corriger un décalage du son sur l'image

bulletDécalage constant du son
bulletSous virtualdubmod sélectionner le menu stream/stream list puis par bouton droit sur la bande son, régler l'audio skew selection avec un délai positif si le son est en avance ou négatif.
bulletPuis passer un play sur une zone où les personnages parlent et corrigez jusqu'à satisfaction. J'obtiens une précision de 500 ms
bulletDans le cas d'un son en avance, le kiss s'est trouvé une fois gêné bouclant sur le début, mais fonctionnant ensuite normalement après un search au delà du décalage. Pour éviter ça, tronquez le début du film en positionnant le marqueur de début au delà du décalage.
bulletDécalage progressif du son
bulletIl faut intervenir au niveau du framerate (menu video) sous virtualdubmod. 
bulletSi le décalage correspond à une différence de longeur entre la video et le son, corriger par l'option "change so the video and audio lenght match)
bulletUne autre fois, je l'ai fais en extrayant la bande son (save .wav), puis en stream copy vidéo sans le son (no audio) puis en réinjectant le son (.wav) en stream copy pour les deux. Cela m'est arrivé une fois avec un vcd.

Sélectionner une bande son

Si vous avez un bivx (divx à deux bandes son), la version 3 du firmware le gère. La touche son permet de changer de langue.

Si vous voulez mettre faire un divx avec une seule bande son, utililser virtualdubmod, une variante de virtualdub qui gère deux bandes son.

bulletOuvrez le bivx sous virtualdubmod
bulletSous menu stream sélectionner la bande à supprimer par le bouton disableavi/audio ou audio 2 selon la bande à suprimer par le bouton disable, vérifier par le bouton droit que la bande restante est en stream copy
bulletMettez la video en stream copy
bulletSave avi pour générer le divx

divx 3

Voici le résultat de tests de lecture de mes divx3 sur platine kiss.

Avertissement: Je les ai juste regardé une minute, il est possible que conformément à l'avertissement de kiss, certains passages rapides passent mal.

Essais sur 20 films : 

bullet2 échecs : l'image se fige = 10%
bulletfilm en 2 cd divx 3 low motion 704x320 bitrate1209 kb son 56kb
bulletfilm en 1 cd divx 3 low motion 704x320 bitrate 883 son 56kb
bulletbitrate de 500 à 1600
bulletautour de 500-750 image assez pixélisée son 56kb
bulletDimensions jusqu'à 720x336
bulletSon médiocre : 1 cas
bulletson également médiocre sur P.C. enregistrement micro?
bulletUn seul film regardé complètement : blocage pendant 4/5 séquences (scènes complexes?) de l'image 1 image/seconde
bulletFilm en high motion 1100 kbits/sec. sur 2 cd, très bonne qualité

Comparaison d'un film divx3 et de son réencodage divx4: la taille divx3 était faible, 550 Mo d'ou un bitrate de 500 très pixélisé, le réencodage plein cd lisse la pixélisation (bitrate 700)

Pas vraiment de problème de son spécifique au divx3 (écouté sur chaine stéréo simple) les problèmes sont dus à la qualité d'enregistrement d'origine

En conclusion, je n'ai pas trouvé les conditions d'un échec. Le réencodage a tendance a diminuer la pixélisation. Pour ma part je continuerai à réencoder systématiquement les nouveaux cd. Sur mes divx3 déjà gravé je verrai au cas pas cas.

Conversion ogm

Les OGM contiennent un encodage audio ogg qui n'a pas de driver windows. Du coup virtualdub refuse d'extraire le son.

J'ai fais appel à un ogmdemuxer 

bulletà télécharger depuis divxmethode
bulletextraire le son (.ogg) par la commande: "ogmdemuxer -n 2 fichier.avi",  à partir d'un .ogm ou .avi
bulletConvertir le son ogg (son) avec dbpoweramp en mp3 à condition d'avoir téléchargé son filtre
bulletréassembler avec virtualdub

Sur une autre machine, virtualdubmod a accepté de l'extraire (il est sauvegardé en .wav pcm)

J'ai pu ensuite le convertire avec dbpoweramp

Sous titres

bulletsous-titres .ifo, .idx, .sub. Utiliser vobsub en filtre sous virtualdubmod pour un réencodage avec sous-titres
bulletLes caractères accentués ne sont pas affiché

 

Les caractères accentués sont supprimés

sed 's/^M$//' $1 | grep "[^]\[()0-9a-zA-Z%&\ {}\.:<>«»/,|'!?$àâéèêëïîôùûçÇÀÉ\"_-]"

corriger les videos saccadées

Les saccades peuvent venir d'une différence de cadence entre le format PAL et le format NTSC, elles sont visibles lors d'un défilement lent et régulier du fond de l'image, mais elles ne me gêne pas.

Elle peuvent venir d'un format bitstream, là, elles sont horribles.

Lorsque vous avez des saccades, utilisez Mp4Modifier et ouvrez l'AVI

S'il diagnostique un format bitstream, cocher la case unpack et changer le user data de Divx...b...p" et replacer le dernier "p" par un "n"

 

 

-----------------------------------------------------------------------------------------------------------------------------------

Accueil ] Ratios d'images ] Film CD sur lecteur de salon ]