Powered by labDV.com

Créer un CD vidéo au standard VideoCD 2.0

Voici une méthode pour créer un CD vidéo avec quelques outils simples et peu honéreux. Respecter le standard VideoCD 2.0 permet de lire le CD vidéo sur les lecteurs de DVD de salon.

Le standard VideoCD 2.0

Du standard VideoCD 2.0 il convient de retenir la taille des images, la fréquence vidéo (fps frames per second) et la compression pour l'audio et la vidéo. Le standard PAL est conseillé pour l'Europe :

Dans la pratique, on constate que les programmes de conversion sont réglés sur 1100Kb/s voire 1130Kb/s pour le flux vidéo. J'ai fait un test à 1150Kb/s avec Pinnacle Studio, le fichier MPEG-1 n'a pas été reconnu compatible VideoCD. Cependant, TMPGEnc est réglé sur 1150Kb/s pour produire des fichiers compatibles avec le standard VideoCD.

En amont, pour l'audio, le format PCM 44.1KHz 16 bits stéréo à 172Ko/s convient parfaitement. PCM (Pulse Code Modulation) est un format non compressé.

A propos des lecteurs DVD de salon

Pour lire des CD Vidéo maison, le lecteur DVD doit être compatible VideoCD 2.0 (ils le sont pour la plupart) et pouvoir lire les CD-R ou CD-RW.

Mes tests sont effectués sur un lecteur Philips DVD-950 acheté en France au printemps 2000.

A propos de la lecture sur PC

La lecture sur PC se fait comme pour un DVD avec le player fournit par le constructeur (WinDVD, PowerDVD, Cinemaster, etc.). J'utilise essentiellement WinDVD 2000 fourni avec les Dell Dimension et Cinemaster 99 fourni avec les HP Pavilion.

J'utilise la piste de données ISO-9660 du CD vidéo pour stocker les fichiers .MPG ainsi qu'une version de meilleure qualité en MPEG-4 au format .WMV pour la lecture par le player Windows Media.

L'atelier de création VideoCD

Mon PC est équipée d'une carte TV bon marché (environ 500FF), la Pinnacle PCTV Rave dont j'utilise l'entrée S-VHS (Y/C) pour numériser mes vidéos Hi8 lues par un caméscope Sony. Les logiciels de l'atelier sont :

Capture: VirtualDUB
Codec: Indeo 5.11 ou Huffyuv
Montage Pinnacle Studio
Formatage: VirtualDUB
Conversion MPEG-1: AVI2VCD ou TMPGEnc
CD Authoring: WinOnCD 3.7 Power Edition

Ces logiciels sont gratuits sauf Studio (100FF) et WinOnCD (400FF).

Je tiens à jour la liste de tous les utlitaires employés pour faire des CD vidéos dans la fiche Atelier VCD.

Les temps de calcul indiqués ci-dessous ont été observés sur un PC Dell Dimension 4100 équipé d'un processeur Intel Pentium III cadencé à 933MHz.

La méthode en 5 étapes

1. Capturer les rush avec VirtualDUB

Utiliser de préférence l'entrée S-Video de la carte PCTV, cela donnera de meilleurs résultats si la source est un caméscope Hi8 (voir la fiche sur les formats vidéo analogique).

Les réglages pour VirtualDUB :

Pour le choix 352x288 en Indeo 5.11, les débits observés pendant la capture sont de 600 à 800Ko/s pour la vidéo et 173Ko/s pour l'audio. Soit moins de 1.000Ko/s alors que mon disque permettrait 3.936Ko/s ; cette limite est déterminée par l'outil AuxSetup de VirtualDUB. L'utilisation CPU varie de 40% à 95%. Les pics d'utilisation CPU entraînent des pertes de frames sur des rush de plusieurs minutes (perte de 1/1000 pour 10 minutes de vidéo) qui sont complètement négligeables.

L'optimisation de la configuration de Windows 98se peut améliorer considérablement les performances du disque, mon système a ainsi gagné 600% (23.918Ko/s) avec une mise à jour du BIOS et l'installation des drivers IDE Intel (voir mes mesures dans la fiche Dell Dimension 4100).

Le choix Key à chaque frame permet un montage à l'image prêt bien plus facile qu'un choix Key toutes les 15 frames qui conviendra bien cependant à la capture de très longs rush.

Les fichiers produits occupent environ 44Mo par minute.

Pour le choix 440x288 en Huffyuv, les débits sont de 2200 à 3300Ko/s pour la vidéo avec une utilisation CPU qui varie entre 80% et 100%. Les pertes de frames peuvent atteindre 2/1000 donc elles restent négligeables. Les fichiers occupent environ 200Mo par minute.

Pour plus de détails sur le choix du format et du codec de capture, se reporter à la fiche de tests, à ma proposition des formats de capture pour VCD et à la fiche Vidéo entrelacée.

2. Convertir les rush pour Studio

Il est inutile de convertir les rush, les codecs Indeo 5.11 et Huffyuv sont supportés par Studio en lecture.

3. Monter la vidéo avec Studio

Le montage vidéo avec Studio est très simple, les titres et les transitions sont très bien pour donner un aspect "professionnel" au film. Il est possible de corriger le volume sonore des scénes.

Quand le film est prêt, construire un le PRE-MASTER en AVI avec le codec Indeo 5.11 (Qualité=100). Studio fixe le paramètre Key every 15 frames et on ne peut pas le modifier. Si les rush sont encodés par Huffyuv, Studio peut les lire mais il ne propose pas de construire un AVI avec le codec Huffyuv ; la solution est d'utiliser le codec Indeo iRaw 1.2 pour conserver une qualité quasiment parfaite.

La taille du fichier du PRE-MASTER en AVI est de l'ordre de 38Mo par minute de film et sa construction par Studio dure 9 minutes pour 1 minute de film (x9).

4. Encoder le fichier vidéo AVI au format MPEG-1 avec AVI2VCD ou TMPGEnc

C'est vraiment très simple avec AVI2VCD, il suffit de bien cocher la case PAL. Le film résultant est un MASTER conforme au standard VideoCD 2.0.

La taille des fichiers est de 10Mo par minute (rapport de 1/4 avec Indeo 5.11) et la durée de l'encodage est de 4 minutes pour 1 minute de film (x4).

Pour obtenir un MASTER avec une meilleure qualité, il faut utiliser TMPGEnc : charger la configuration VideoCD (PAL) et choisir Highest Quality (very slow) et dans Advanced : Source aspect ratio 4:3 625 line (PAL) et Image Fit to frame.

La taille des fichiers est toujours de 10Mo par minute mais la durée de l'encodage passe à 8 minutes pour 1 minute de film (x8).

5. Créer le CD avec WinOnCD

Choisir un projet VideoCD 2.0 ou Editeur étendu pour les vidéos. Il suffit de faire glisser les fichiers MPG (MASTER) vers les pistes du CD.

Avec l'éditeur étendu, on peut créer des CD Vidéos avec menus, vidéos, diaporamas et stocker des éléments dans la piste de données dont un AUTORUN.INF qui lance une page HTML pour la lecture sur PC.

Voilà !

Le VideoCD est prêt.


Aller plus loin

Les rubriques suivantes proposent d'aller plus loin avec la création d'un AUTORUN.INF et la correction des défauts d'échelle (image écrasée) constatée sur les lecteurs de DVD Philips DVD-950 et plein d'autres astuces.

Capturer des images fixes (stills)

Les meilleurs résultats sont obtenus avec VidCap32 en 768x576 au format BMP.

Les images dans un format de plus de 288 lignes (240 en NTSC) sont entrelacées, il convient donc d'utiliser un filtre de désentrelacement (avec Photoshop ImageReady par exemple).

Ensuite un crop en 704x576 puis une sauvegarde en JPEG (Qualité=100%) s'impose ainsi qu'une réduction à 352x288 avant l'utilisation par WinOnCD. WinOnCD 3.7 est supposé gérer des images 704x576 mais ça n'a jamais fonctionné pour moi.

Extraire des images fixes (stills) depuis les rush

Une autre solution pour obtenir des images fixes consiste à les extraire des rush. Dans ce cas AVI Edit est bien adapté avec un affichage de 1 à 10 images sur l'écran d'édition, il suffit de sélectionner celle qui convient le mieux pour une photo et de l'exporter.

Les images sont alors au format BMP en 352x288.

Créer un lancement automatique sur PC

Une solution gratuite consiste à utiliser HTML Autorunner Lite de Win Software. Créer des pages web avec des liens vers les 'stills' et vidéos stockés sur le CD, la page de démarrage se nomme index.htm et se place avec START.EXE dans la racine du CD avec un fichier AUTORUN.INF contenant :

[autorun]
open=START.EXE
icon=HTML\OBJETS\MONICONE.ICO,0

Corriger les déformations de lecture sur les lecteurs de DVD Philips DVD-950

Le lecteur Philips DVD-950 restitue le 4/3 en 318x270. L'image PAL 352x288 est donc tronquée de part et d'autre et légèrement écrasée.

Une solution, pour restituer les captures TV 4/3 en plein écran, est de réduire l'image à la taille restituée (à 318x270) puis d'ajouter un cadre noir pour retrouver la taille VideoCD PAL à 352x288.

Pour les 'stills' :

Donc pour les 'stills' capturées en 768x576, il faut :

  1. Appliquer un crop en 748x561 pour éliminer les lignes du bas si besoin (tout en conservant le 4/3)
  2. Appliquer une réduction à 318x270 (on observe une contraction verticale)
  3. Modifier la taille du support à 352x288 en remplissant les bords en noir.

Photoshop est l'outil idéal pour faire ces corrections, il faut bien positionner la qualité de sauvegarde optimisée en JPEG à sa valeur maximale (100) et il est judicieux de faire un script puis de le transformer en droplet pour traiter les images par lot.

Pour les vidéos :

Et pour les vidéos capturées en 352x288, il faut utiliser VirtualDUB avec les filtres suivants :

  1. Filtre top crop 352x280 pour éliminer les lignes du bas si besoin (en cas de défaut de capture)
  2. Filtre center crop 342x280 pour retrouver le TV 4/3 (avec null tansform, cropping...)
  3. Filtre resize 318x270 "precise bicubic"
  4. Filtre resize Expand frame and letter box image :

Définir ces filtres dans le même job dans le bon ordre et positionner :

Faire Save AVI as... et voilà !

La durée du job de VirtualDUB est de 5 minutes pour 1 minute de film (x5) et jusqu'à 7 minutes (x7) avec un filtrage du bruit (Dynamic Noise Reduction), parfois utile pour un meilleur résultat de l'encodage MPEG..

Correction des problèmes audio dans les fichiers MPEG-1 générés par AVI2VCD

Ce problème est très fréquent avec les films modifiés pour les lecteurs Philips.

Une solution consiste à décompresser la vidéo avec VirtualDUB (Save AVI... sans codec ni filtre) puis à relancer AVI2VCD sur le fichier AVI sans compression (qui est environ 13 fois plus gros que le film en Indeo 5.11).

Une autre alternative consiste à compresser au format Indeo Raw R1.2 (soit environ 5 fois plus gros que le film en Indeo 5.11) qui donne une image plus claire et parfois meilleure au final (après encodage MPEG).

Création de vidéos MPEG-4

Je conseille d'utiliser la piste de données des disques VideoCD pour stocker les vidéos dans un format lisible sur PC et de bonne qualité. Le format WMV (Windows Media Video) offre la meilleure qualité grâce aux codecs Microsoft MPEG-4.

Il est très facile d'encoder les PRE-MASTER (films AVI réalisés au terme de l'étape n°3) avec le Windows Media Encoder. Mon choix de bande passante est de 3Mbps dont 96Kbps (44KHz) pour l'audio et 2904Kbps pour la vidéo avec une image clef toutes les 3 secondes et l'indice de qualité réglé à 100 (images plus claires) ou à 70 quand il y a beaucoup de mouvements dans le clip (Fast Motion video). La bande passante nécessaire (d'après affichage durant l'encodage) est comprise entre 1 et 2 Mbps et parfois un peu plus.


Annexes

Autres fiches du Lab :


Bibliographie

Logiciels : Editeurs :
VirtualDUB Avery Lee
Codec MJPEG PICVideo Pegasus Imaging
Pinnacle Studio Pinnacle Systems
AVI2VCD Freeware MPEG Encoders from John Schlichther
WinOnCD PE 3.7 CeQuadrat
VidCap32

Free Microsoft video capture application (vidcap32.zip) from Zoltrix

Windows Media Encoder Windows Media
AVI Edit Alexander Milukov
TMPGEnc English page or Tmpgenc.com
Codec Huffyuv Ben Rudiak-Gould

Quelques pages bien utiles pour la compréhension du standard VideoCD 2.0 :

Et plus sur les VCD, SVCD, DV, DVD :


Retour en page d'accueil
Version du document: 2.6
Version archivée: 1.0
Créé le: 16 décembre 2000
Mise à jour le: 5 mars 2001
Auteur: Léon