Film CD sur lecteur de salon

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 

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.

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.

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. 

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 450

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

bulletLes fichiers du cd sont recherchés dans l'ordre alphabétique, on ne pourra sélectionner que les fichiers de même type (vidéo, image, musique) que le premier rencontré.
bulletPas d'avance rapide

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, planète numérique

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

Il faut bien sûr flasher le dernier firmware, c'est assez simple, on télécharge une image de cd que l'on grave ensuite (attention cd bootable)

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

bulletSon de mauvaise qualité
bulletDes arrêts temporaires parfois
bulletnécessité parfois d'éteindre et rallumer le lecteur lorsque l'on change de forma

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, il faut déclarer la sortie NTSC pour corriger ce problème.

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 3)
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. 

Pour éviter ça, passez dans le setup/préférence et sélectionnez un format de sortie NTSC.

Il faut donc jongler sur ce paramètre entre PAL pour les DVD et NTSC pour les CDs.

Attention, cela n'empêche que pour les mises à jour de firmware il vous faudra choisir la version PAL de la mise à jour.

Diagnostic

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

 gspot, virtualdub, AviCheck,  ffdshow

bulletOuvrir le fichier sous gspot, s'il vous indique un format divx3, il faut 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 vbr ou pas mp3, il faut réencoder le son 
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) 
bulletxvid:ffdshow en version alpha, activer l'option Info/osd et jouer la vidéo sous multimedia player, il affichera frame type pqpel si ce n'est pas compatible. Plus nécessaire puisque avicheck traite aussi les xvid

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
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. 

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
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%&\ {}\.:<>«»/,|'!?$àâéèêëïîôùûçÇÀÉ\"_-]"

si vous observez une déformation de l'image des divx sur votre tv, lisez cette page sur les ratios

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

 

SVCD sur lecteur de salon dvd classique

Mais il existe aussi des formats lisibles par votre lecteur DVD de salon.

Le VCD est un format d'assez mauvaise qualité (352x288 en son mono) en compression mpeg1

Le S-VCD (480x576 en PAL, 480x480 en NTSC son stéreo) en compression mpeg2 est bien meilleur. Vous aurez une qualité parfaite sur 2 CD.

Attention, tous les lecteurs de salon n'acceptent pas ce format, lisez-bien les descriptions des modèles.

Pour être complet, le mini-dvd reproduit fidèlement le format du dvd est très rarement lu par les lecteurs de salon et enfin quelques-un peuvent lire directement un fichier mpeg2.

J'ai trouvé que les fiches décrivant comment créer un svcd comportaient quelques lacunes, d'où la fiche présente.

Conversion

J'utilise tmpgenc pour convertir les fichiers avi en mpeg 2.

(Je ne sais pas encore opérer à partir de dvd, voir ailleurs si c'est votre besoin)

La version freeware ne permet de générer des mpeg 2 que sur un mois, sinon il faut se contenter de mpeg 1.

Il vous faudra donc l'acheter.

On dispose d'un expert permettant de calculer la qualité pour une certaine taille donnée en % de cd.

L'expert est optimiste, compter plutôt 90% d'un 74 mn pour avoir un résultat inférieur à 80 mn.

Pour ceux qui n'ont pas l'expert, cela fait du 1684 kbits/sec. pour 1h30.

bulletLancer le wizzard File/Project wizzard
bulletSélectionner Super Video CD/PAL -> next
bulletSélectionner (browser) le fichier avi à convertir, next
bulletEventuellement, cocher source range pour éliminer le générique à la fin ou au début
bulletSous other setting, onglet vidéo sélectionner 2-pass VBR, il lira le fichier deux fois (c'est un peu long) et adaptera le niveau de compression à la dynamique de la scène profitant des scènes calmes pour gagner un peu de place permettant d'avoir une qualité parfaite sur 2 cd au lieu de 3 (35 mn/cd)
bulletRégler la motion search précision suivant la qualité/vitesse voulue. Honnêtement j'ai fait plusieurs essais et entre fast (motion estimate) normal et high, je ne vois pas de différence. J'utilise généralement normal (8 à 12h), exceptionnellement high (15-20h)
bulletSous l'onglet advanced choisir full screen (keep aspect ratio) pour une image correspondante (4/3 ou 16/9) à l'original
bulletFaire ok->next
bulletRégler la taille à 180% d'un CDR 74 (si la taille indiquée est démentielle 600%, vous tombez probablement dans les problèmes de son, voir plus bas)
bulletFaire next /ok

Vérifiez si vous avez le son. Pour cela il faut avoir installé un codec mpeg2, il en existe des freeware, désolé, j'ai perdu le lien.

Découpage

Sous tmpgenc, file/mpeg tool, onglet merge&cut add, le fichier .mpg.

Edit positionner la fin au mileu, créer un premier fichier, puis le début au milieu la fin à la fin et créer le second fichier. Le milieu en temps n'est pas forcement le milieu en taille mais généralement ça suffit, sinon corrigez.

Gravure

Sous nero, créer un s-vcd. Commencer par le plus gros fichier pour être sûr que çà tient.

Ne tenez pas compte de l'avertissement sur le non standard du fichier et ne ré-encodez pas.

Problème de son

La plupart des divx sont à présent encodés en bitrate variable mais il semble que tmpgenc n'aime pas trop ça.

Si vous n'avez pas le son, extraire le son en utilisant virtualdub (File/sav .wav). 

Puis relancer tmpgenc en sélectionnant à nouveau le .avi pour la vidéo, puis le wav pour le son.

Quoiqu'il en soit, ça marche.

Les forums conseillent d'utiliser le mode frame server de virtualdub, mais il semble que tmpgenc n'y est plus compatible dans ses dernières versions.

A l'extraction virtualdub avertit d'un risque de décalage entre le son et l'image allant jusqu'à x sec. et conseille si c'est inacceptable d'extraire puis de réencoder le son avec un bitrate fixe dont il donne la valeur.(!!!)

Cela m'est arrivé une fois, j'ai utilisé dbpowerAMP qui me l'a fait en 20 minutes.

Problème de saccade

J'ai rencontré le problème avec un divx codé en 23.976 images par secondes. Le résultat codé en PAL était saccadé.

Les saccades disparaissent en NTSC.

Ce qui m'a permit d'analyser les différents formats passant sur mon lecteur de salon:

bulletNTSC : passage en 29.97 images par secondes
bulletNTSC film (optimisation): maintient du 23.976 (activation du traitement inverse telecine passage en 24 fps) que j'ai désactivé
bulletPAL : passage en 25 fps

Les saccades ont disparues dans tous les formats NTSC.

 

Accueil ] Remonter ]