diff --git a/DOCS/man/en/mplayer.1 b/DOCS/man/en/mplayer.1 index 7396616252..615f33231a 100644 --- a/DOCS/man/en/mplayer.1 +++ b/DOCS/man/en/mplayer.1 @@ -7391,11 +7391,11 @@ syntax: .B \-opts . .PP -Where may be: lavc, xvidenc, lame, toolame, twolame, +Where may be: lavc, xvidenc, mp3lame, toolame, twolame, nuv, xvfw, faac, x264enc, mpeg, lavf. . . -.SS lame (\-lameopts) +.SS mp3lame (\-lameopts) . .TP .B "help\ \ \ " diff --git a/DOCS/xml/fr/bugs.xml b/DOCS/xml/fr/bugs.xml index 2abbb4ee49..4a8f05d169 100644 --- a/DOCS/xml/fr/bugs.xml +++ b/DOCS/xml/fr/bugs.xml @@ -3,67 +3,85 @@ Bogues connus + Bogues/Problèmes spécifiques à certains systèmes ou à certains CPU + -SIGILL (signal 4) sur P3 en utilisant les noyaux 2.2.x: -Problème: le noyau 2.2.x n'a pas un support natif (fonctionnel) du SSE -Solution: mettez à jour le noyau en 2.4.x -Contournement: ./configure --disable-sse + SIGILL (signal 4) sur P3 en utilisant les noyaux 2.2.x : +Problème : le noyau 2.2.x n'a pas un support natif (fonctionnel) du +SSE + +Solution : mettez à jour le noyau en 2.4.x +Contournement : ./configure --disable-sse -SIGILL (signal 4) Général: -Problème: vous avez compilé et utilisé MPlayer sur des machines différentes + SIGILL (signal 4) Général : + Problème : vous avez compilé et utilisé + MPlayer sur des machines différentes (par exemple compilé sur P3 et tournant sur Celeron) -Solution: compilez MPlayer sur la machine sur laquelle vous l'utiliserez ! -Contournement: Vous pouvez oublier tout ceci en passant l'option -ou en désactivant les instructions spécifiques au CPU (comme , , etc) -lors de l'étape de configuration. +Solution : compilez MPlayer sur la + machine sur laquelle vous l'utiliserez ! +Contournement : Vous pouvez oublier tout ceci en passant l'option + ou en désactivant les +instructions spécifiques au CPU (comme , +, ...) lors de l'étape de +configuration. + + Problèmes de synchro A-V et autres problèmes audio -Décalage audio général ou son saccadé (existe avec tous ou de nombreux fichiers) +Décalage audio général ou son saccadé + (existe avec tous ou de nombreux fichiers) -Le plus courant: pilote audio bogué ! - Essayez d'utiliser d'autres pilotes, essayez -l'émulation OSS ALSA avec , essayez aussi , -des fois ça aide. Si votre fichier est lu correctement avec , -alors vous pouvez être certain qu'il s'agit d'un problème de carte son (pilote). + Le plus courant : pilote audio bogué ! - Essayez +d'utiliser d'autres pilotes, essayez l'émulation OSS ALSA avec +, essayez aussi , ça aide +parfois. Si votre fichier est lu correctement avec +, alors vous pouvez être certain qu'il s'agit +d'un problème de carte son (pilote). Problèmes de buffer audio (taille de buffer mal détectée) -Contournement: option de MPlayer +Contournement : option de +MPlayer + -Problèmes de taux d'échantillonnage - peut-être que votre carte ne supporte pas le taux -d'échantillonnage utilisé dans vos fichiers - essayez le filtre de réechantillonnage () +Problèmes de fréquence d'échantillonnage - peut-être que votre carte ne +supporte pas la fréquence d'échantillonnage utilisée dans vos fichiers - +essayez le filtre de réechantillonnage () Machine lente (CPU ou VGA) -Essayez avec , si la lecture fonctionne bien, alors vous -avez un(e) carte/pilote VGA lent(e). -Contournement: achetez une carte plus rapide ou lisez cette documentation pour -augmenter la vitesse. +Essayez avec , si la lecture fonctionne +bien, alors vous avez un(e) carte/pilote VGA lent(e). +Contournement : achetez une carte plus rapide ou lisez cette +documentation pour augmenter la vitesse. Essayez aussi + Décalage audio/désynchro spécifique à un ou quelques fichiers + Mauvais fichier -Contournement: + Contournement : options ou (pour les fichiers @@ -71,7 +89,10 @@ Contournement: et/ou - (requis pour les fichiers avec de l'audio VBR mal entrelacé) + + (requis pour les fichiers avec de l'audio VBR + mal entrelacé) + et/ou @@ -85,7 +106,8 @@ Si rien de tout ça n'aide, uploadez le fichier SVP, nous le contrôlerons (et r Votre carte son ne supporte pas la lecture à 48kHz -Contournement: achetez une meilleur carte son... ou essayez de décrémenter le +Contournement : achetez une meilleur carte son... ou essayez de +décrémenter le nombre de trames par seconde (fps) de 10% (utilisez pour un film à 30fps) ou utilisez le filtre de réechantillonnage (resample) @@ -93,43 +115,51 @@ filtre de réechantillonnage (resample) Machine lente (si A-V n'est pas proche de 0, et que le dernier nombre de la ligne d'état augmente) -Contournement: +Contournement : + -Pas de son du tout +Aucun son + Votre fichier utilise un codec audio non-supporté -Solution: lisez la documentation et aidez-nous à en ajouter +Solution : lisez la documentation et aidez-nous à en ajouter le support + -Pas d'image du tout (juste une fenêtre complètement grise/verte) +Aucune image (juste une fenêtre complètement grise/verte) + -votre fichier utilise un codec vidéo non-supporté -Solution: lisez la documentation et aidez-nous à en ajouter le support +Votre fichier utilise un codec vidéo non-supporté +Solution : lisez la documentation et aidez-nous à en ajouter le +support + -le codec auto-sélectionné ne peut décoder le fichier, essayez avec un autre en +Le codec auto-sélectionné ne peut décoder le fichier, essayez avec un autre en utilisant les options ou + Problèmes de sortie vidéo + Premièrement notez que les options et ne sont pas non supportées par tous les pilotes. @@ -141,8 +171,10 @@ matériel. OSD/sub papillotant -pilote x11: désolé, cela ne peut être réparé maintenant -pilote xv: utilisez l'option +Pilote x11 : désolé, cela ne peut être réparé +maintenant +Pilote xv : utilisez l'option + diff --git a/DOCS/xml/fr/cd-dvd.xml b/DOCS/xml/fr/cd-dvd.xml index 0750c556ca..6e3c8c0499 100644 --- a/DOCS/xml/fr/cd-dvd.xml +++ b/DOCS/xml/fr/cd-dvd.xml @@ -1,5 +1,5 @@ - + Utilisation des CD/DVD @@ -25,12 +25,15 @@ peut contribuer à diminuer. + + Linux Vous pouvez réduire la vitesse des lecteurs de CD-ROM IDE avec hdparm, -setcd ou cdctl. Ils fonctionnent comme suit : +setcd ou cdctl. Ils fonctionnent comme +suit : hdparm -E [vitesse] [périph. cdrom] setcd -x [vitesse] [périph. cdrom] cdctl -bS [vitesse] @@ -42,7 +45,8 @@ vrai périphérique IDE, et non au périphérique SCSI émulé. -Si vous avez les privilèges root, la commande suivante peut également aider : + Si vous avez les privilèges root, la commande suivante peut également +aider : echo file_readahead:2000000 > /proc/ide/[périph. cdrom]/settings @@ -50,7 +54,8 @@ Si vous avez les privilèges root, la commande suivante peut également aider : Ceci créé un cache de 2 Mo, ce qui est utile pour les CD-ROMs endommagés (rayés). Si vous lui donnez une valeur trop haute, le lecteur ne va pas cesser de s'arrêter et de repartir, ce qui va dramatiquement diminuer les performances. Il est -également recommandé d'optimiser votre lecteur de CD-ROM avec hdparm : +également recommandé d'optimiser votre lecteur de CD-ROM avec +hdparm : hdparm -d1 -a8 -u1 [périph. cdrom] @@ -61,27 +66,29 @@ man de hdparm pour plus d'explications). Référez vous à "/proc/ide/[périph. cdrom]/settings" -pour optimiser précisémment votre lecteur CD-ROM. +pour optimiser précisément votre lecteur CD-ROM. -Les lecteurs SCSI n'ont pas une manière uniforme de règler ces paramètres (Vous en -connaissez une ? Dites-la nous !). Il y a un outil qui fonctionne pour les +Les lecteurs SCSI n'ont pas une manière uniforme de régler ces paramètres +(Vous en connaissez une ? Dites-la nous !). Il y a un outil qui +fonctionne pour les Lecteurs SCSI Plextor. + FreeBSD -Vitesse : +Vitesse : cdcontrol [-f périphérique] speed [vitesse] -DMA : +DMA : sysctl hw.ata.atapi_dma=1 @@ -92,17 +99,21 @@ sysctl hw.ata.atapi_dma=1 + + + Lecture de DVD + Pour voir la liste complète des options disponibles, veuillez lire la page de man. -La syntaxe pour lire un Digital Versatile Disc (DVD) est la suivante : +La syntaxe pour lire un Digital Versatile Disc (DVD) est la suivante : mplayer dvd://<piste> [-dvd-device <périphérique>] -Exemple : -mplayer dvd://1 -dvd-device /dev/hdc + Exemple : + mplayer dvd://1 -dvd-device /dev/hdc @@ -134,81 +145,62 @@ le réglage de leur code de région. -Structure d'un DVD - -Les disques DVD utilisent tous des secteurs de 2048 octets par secteur avec ECC/CRC. Ils ont -généralement un système de fichier UDF sur une seule piste, qui contient divers fichiers (des -petits fichiers .IFO et .BUK et de gros (1Go) fichiers .VOB). Ce sont de véritables fichiers et ils -peuvent être joués/copiés depuis le système de fichier monté d'un DVD non-crypté. + Décodage DVD + + Le décodage DVD est réalisé par libdvdcss. La + méthode peut être spécifiée par la variable d'environnement + DVDCSS_METHOD. Voir le manuel pour plus de détails. + +Code zone -Les fichiers .IFO contiennent les infos de navigation dans le film (carte des chapitres/titres/angles, -table des langues, etc) et sont requis pour lire et interpréter le contenu des .VOB (le film). Les -fichiers .BUK sont des backups de ces fichiers. Ils utilisent des secteurs -partout, donc vous avez besoin d'utiliser un adressage brut des secteurs sur le disque pour implémenter -la navigation DVD. C'est également requis pour décrypter le contenu. + Les lecteurs DVD d'aujourd'hui sont équipés d'une restriction sans queue ni + tête appelée + protection commerciale par zones . + C'est un système qui oblige les lecteurs DVD à accepter uniquement les DVDs + produits pour l'une des six zones qui découpent le monde. Il est + impensable qu'un groupe de personne se réunisse pour arriver à élaborer une + telle idée et pense que la Terre entière se pliera à leur volonté. -Le support DVD nécessite un accès brut aux secteurs du périphérique. Malheureusement, -vous devez (sous Linux) être root pour avoir accès aux adresses des secteurs d'un fichier. C'est -pourquoi nous n'utilisons pas du tout le pilote de système de fichier du noyau, à -la place nous l'avons réimplémenté dans l'espace utilisateur. libdvdread -0.9.x fait cela. Le pilote pour le système -de fichier UDF du noyau n'est pas requis puisqu'ils ont déjà leur pilote UDF incorporé. -De plus le DVD n'a pas besoin d'être monté étant donné que seul l'accès brut aux secteurs est utilisé. + Les lecteurs qui appliquent le réglage des zones uniquement via logiciel + sont connus comme des lecteurs RPC-1, ceux qui le font via matériel comme + des lecteurs RPC-2. + Les lecteurs RPC-2 permettent de changer de zone cinq fois avant qu'il ne + se bloque. + Sous Linux, vous pouvez utiliser l'outil regionset pour modifier + le code zone de votre lecteur DVD. -Parfois /dev/dvd ne peut être lu par les utilisateurs; les auteurs de -libdvdread ont donc implémenté une couche d'émulation qui transforme les -adresses des secteurs en noms de fichier+offsets, pour émuler l'accès brut par-dessus un système de fichier -monté ou même un disque dur. + Heureusement, il est possible de convertir les lecteurs RPC-2 en RPC-1 lors + d'une mise à jours du micrologiciel. + Saisissez la référence de votre lecteur DVD dans votre moteur de recherche + favori ou jetez un œil au forum et à la section téléchargement de "The firmware page". + Les mises en garde habituelles des mises à jours de micrologiciels restent + valables mais les expériences de suppressions de restrictions de zones sont + généralement fructueuses. + - -libdvdread accepte même le point de montage au lieu du nom de périphérique -pour l'accès brut et regarde dans /proc/mounts pour obtenir le nom de périphérique. -Il a été développé pour Solaris, où les noms de périphériques sont alloués dynamiquement. - - - -Décodage DVD - -Le décodage DVD est réalisé par libdvdcss. La méthode peut être -spécifiée par la variable d'environnement DVDCSS_METHOD. Voir le manuel -pour plus de détails. - - - - -Les lecteurs DVD RPC-1 ne protègent les réglages de protection de région -que de façon logicielle. -Les lecteurs RPC-2 ont une protection matérielle qui ne permet que 5 changements. -Il peut être requis/recommandé de mettre à niveau le firmware en RPC-1 -si vous avez un lecteur DVD RPC-2. -Vous pouvez essayer de trouver des mises à jour de firmware pour votre lecteur -sur internet. Ce forum sur les firmware -est sans doute un bon point de départ pour vos recherches. -Si il n'y a pas de mise à niveau de firmware disponible pour votre périphérique, -utilisez l'outil -de réglage de région pour changer le code de région de votre lecteur DVD (sous Linux). -Attention : -Vous ne pouvez changer la région que 5 fois. - + Lecture de VCDs Pour voir la liste complète des options disponibles, veuillez lire la page de man. -La syntaxe pour lire un Video CD standard (VCD) est la suivante : +La syntaxe pour lire un Vidéo CD standard (VCD) est la suivante : mplayer vcd://<piste> [-cdrom-device <périphérique>] -Exemple : +Exemple : mplayer vcd://2 -cdrom-device /dev/hdc Le périphérique VCD par défaut est /dev/cdrom. Si votre installation diffère, faites un lien symbolique (symlink) ou spécifiez le bon périphérique en ligne de commande avec l'option @@ -235,10 +227,8 @@ et lire le fichier obtenu avec MPlayer. Structure d'un VCD -Un CD Video (VCD) est constitué de secteurs CD-ROM XA, c'est-à-dire des pistes CD-ROM mode 2 -forme 1 et 2 : - - +Un CD Video (VCD) est constitué de secteurs CD-ROM XA, c'est-à-dire des +pistes CD-ROM mode 2 forme 1 et 2 : La première piste est en mode 2 forme 2 ce qui signifie qu'elle utilise une @@ -277,9 +267,11 @@ CD peut être trouvée dans la + + -À propos des fichiers .DAT : + À propos des fichiers .DAT : Le fichier de ~600 Mo visible sur la première piste d'un VCD monté n'est pas un vrai fichier ! @@ -297,8 +289,8 @@ Il possède un pilote de système de fichier iso9660 modifié les pistes brutes au travers de ce fichier .DAT fantôme. Si vous montez le disque en utilisant leur pilote, vous pouvez copier et même lire les fichiers .DAT avec MPlayer. -Mais cela ne fonctionnera pas -avec le pilote iso9660 standard du noyau ! +Mais cela ne fonctionnera pas avec le pilote iso9660 standard du +noyau ! Il est recommandé d'utiliser l'option à la place. D'autres possibilités pour la copie de VCD sont le nouveau pilote noyau diff --git a/DOCS/xml/fr/encoding-guide.xml b/DOCS/xml/fr/encoding-guide.xml index c69abfeb80..cd29dea7bf 100644 --- a/DOCS/xml/fr/encoding-guide.xml +++ b/DOCS/xml/fr/encoding-guide.xml @@ -7,18 +7,19 @@ Faire un MPEG-4 ("DivX") de bonne qualité à partir d'un DVD - Il est fréquemment demandé:"Comment puis-je recopier un DVD avec la meilleure - qualité possible pour une taille donnée ?". Ou encore:"Comment puis-je recopier - un DVD sur mon disque dur avec la meilleure qualité possible ? je m'en fiche de - la taille du fichier, je veux la meilleure qualité." + Il y a une question qui revient souvent :"Comment puis-je recopier un DVD avec la + meilleure qualité possible pour une taille donnée ?". Ou encore : + "Comment puis-je recopier un DVD sur mon disque dur avec la meilleure qualité + possible ? je m'en fiche de la taille du fichier, je veux la meilleure + qualité." Cette dernière question est peut-être un peu mal posée. Après tout, si vous ne vous souciez pas de la taille du fichier, pourquoi ne pas simplement copier le - flux MPEG-2 du DVD entier ? Bien sûr, votre AVI finira par faire 5Gb, mais - si vous voulez la meilleure qualité et ne pas vous soucier de la taille, - ceci est probablement votre meilleure option. + flux MPEG-2 du DVD en entier ? Bien sûr, votre AVI finira par faire 5Gb, + mais si vous voulez la meilleure qualité, sans vous soucier de la + taille, ceci est probablement votre meilleure option. @@ -46,7 +47,8 @@ -Préparer l'encodage : identifier le matériel source et le nombre d'images par secondes +Préparer l'encodage : identifier le matériel source et le nombre +d'images par secondes Avant même de penser à encoder un film, il est nécessaire de passer par quelques étapes préliminaires. @@ -55,7 +57,7 @@ La première et plus importante étape avant l'encodage sera la détermination du type de contenu utilisé. Si votre matériel source provient d'un DVD ou de la télévision - hertzienne/câble/satellite, il sera stocké sous l'un de ces 2 formats : + hertzienne/câble/satellite, il sera stocké sous l'un de ces 2 formats : NTSC pour l'Amérique du nord et le Japon, et PAL pour l'Europe, etc. Il est important de réaliser que ceci est uniquement un format adapté pour la télévision et cela ne correspond souvent pas @@ -65,7 +67,8 @@ Afin de produire un encodage acceptable, vous devez connaître le format original. Négliger cette étape créera divers défauts dans votre encodage, dont de hideux effets de peigne et des images dupliquées ou même perdues. De plus, ces artefacts - sont mauvais pour l'efficacité d'encodage : vous obtiendriez une moins bonne qualité + sont mauvais pour l'efficacité d'encodage : vous obtiendriez une moins +bonne qualité pour le même débit. @@ -73,41 +76,47 @@ Identification du nombre d'images par seconde de la source Voici une liste de types de matériel source courants, où vous devriez les trouver et - leurs propriétés : + leurs propriétés : - Film standard: produit pour une diffusion - cinématographique en 24 images par secondes. + Film standard : produit pour une + diffusion cinématographique en 24 images par secondes. - Vidéo PAL: Enregistrée par une caméra à 50 trames - par secondes. Une trame consiste en l'ensemble des lignes paires (ou impaires) d'une image. - La télévision a été créée de façon à afficher alternativement l'une ou l'autre de ces trames - créant ainsi une forme de compression analogique bon marché. - L'oeil humain est censé compenser cette alternance de trames mais dès lors que vous + Vidéo PAL : Enregistrée par une + caméra à 50 trames par secondes. + Une trame consiste en l'ensemble des lignes paires (ou impaires) d'une + image. + La télévision a été créée de façon à afficher alternativement l'une ou + l'autre de ces trames créant ainsi une forme de compression analogique bon + marché. + L'oeil humain est censé compenser cette alternance de trames mais dès lors + que vous comprenez l'entrelacement, vous apprendrez à le voir sur la télévision et vous ne la regarderez plus de la même façon. Deux trames ne font pas une image complète, car elles sont capturées avec un décalage d'1/50e de seconde et donc, à moins qu'il n'y ait pas de mouvement, elles ne s'alignent pas parfaitement. - Vidéo NTSC : Enregistré par une caméra à - 60000/1001 trames par secondes, ou 60 trames par secondes dans l'ère noir/blanc. + Vidéo NTSC : Enregistré par une + caméra à 60000/1001 trames par secondes, ou 60 trames par secondes dans + l'ère noir/blanc. A part cela, similaire au PAL. - Dessins animés: Habituellement dessiné en 24 images par secondes, - peut exister en mélange variés de nombre d'images par secondes. + Dessins animés : Habituellement + dessiné en 24 images par secondes, peut exister en mélange variés de + nombre d'images par secondes. - Infographie: peut être de + Infographie : peut être de n'importe quel nombre d'images par secondes mais certains sont plus communs que d'autres; 24 et 30 sont typiques du NTSC et 25 du PAL. - Vieux films: nombre d'images par secondes généralement - plus bas. + Vieux films : nombre d'images par + secondes généralement plus bas. @@ -125,7 +134,9 @@ La distinction la plus importante qui doit être faite entre ces formats est que certains utilisent des images entières alors que d'autres, des trames. - Avant d'être visionnable sur un téléviseur, tout film (DVD inclus) doit être converti dans un + Avant d'être visionnable sur un téléviseur, + tout + film (DVD inclus) doit être converti dans un format basé sur des trames. Les diverses méthodes par lesquelles ceci peut être fait peuvent être rassemblées sous le terme anglais "telecine", parmi lesquels l'infâme NTSC "3:2 pulldown" en est une variété. @@ -134,30 +145,34 @@ -Plusieurs variétés communes de pulldown : + Plusieurs variétés communes de pulldown : - Pulldown PAL 2:2 : Le plus joli de tous. + Pulldown PAL 2:2  : Le plus joli de + tous. Chaque image est affichée pour la durée de deux trames par extraction des lignes paires et impaires, puis en les affichant par alternance. Si l'original est à 24 images par secondes, ce procédé accélère le film de 4%. - pulldown PAL 2:2:2:2:2:2:2:2:2:2:2:3: - Toutes les 12 images, une image est affichées pour la durée de 3 trames au lieu de deux. Cela + pulldown PAL 2:2:2:2:2:2:2:2:2:2:2:3 : + Toutes les 12 images, une image est affichées pour la durée de 3 trames au + lieu de deux. Cela permet d'éviter le problème de l'accélération de 4% mais rend le processus bien plus difficile à inverser. Cette technique est généralement utilisée dans les productions musicales où l'accélération de 4% endommagerait sérieusement la qualité musicale. - Téléciné NTSC 3:2: Les images sont alternativement + Téléciné NTSC 3:2 : Les images sont + alternativement affichées pendant une durée de 3 ou 2 trames. Cela donne un nombre de trames par seconde de 2,5 fois le nombre d'images par seconde de l'original. Le résultat est aussi très légèrement ralenti de 60 trames par secondes à 60000/1001 trames par seconde pour maintenir la vitesse d'affichage NTSC. - Pulldown NTSC 2:2: Utilisé pour montrer - du 30 images par secondes sur du NTSC. Joli, comme le pulldown PAL 2:2. + Pulldown NTSC 2:2 : Utilisé pour + montrer du 30 images par secondes sur du NTSC. Joli, comme le pulldown PAL + 2:2. @@ -190,11 +205,11 @@ Les étapes pour gérer correctement ce genre de cas seront évoquées plus tard dans ce guide. Pour l'instant, nous allons vous donner quelques indications pour définir à quel type - source vous avez à faire : + source vous avez à faire : -Régions NTSC: + Régions NTSC : Si MPlayer affiche que le nombre d'image a changé en 24000/1001 quand vous regardez votre film et qu'il ne change plus après cela, c'est @@ -223,7 +238,7 @@ -Régions PAL: + Régions PAL : Si vous ne voyez jamais d'effet de peigne, le film est en pulldown 2:2. @@ -263,9 +278,9 @@ - Il y a trois approches possibles pour encoder une vidéo: débit constant - (CBR), quantification constante, et multipasse (ABR pour average bitrate - ou débit moyen). + Il y a trois approches possibles pour encoder une vidéo : débit + constant (CBR), quantification constante, et multipasse (ABR pour average + bitrate ou débit moyen). @@ -281,7 +296,7 @@ problème ci-dessus. -Note: +Note : La plupart des codecs qui supportent la compression ABR supportent seulement deux passages alors que d'autres comme le x264, @@ -331,7 +346,7 @@ en ignorant le débit, vous pouvez utiliser . Cela donnera le même débit et le même PSNR (Peak Signal-to-Noise Ratio, rapport signal sur bruit de crête) que le CBR avec =infini et la valeur - par défaut de : 2. + par défaut de  : 2. @@ -339,8 +354,8 @@ spécifié que le macrobloc en ait besoin ou non. En fait, il doit être possible d'utiliser un quantificateur plus haut sur un macrobloc sans sacrifier la qualité visuelle. Pourquoi gaspiller les bits avec un quantificateur inutilement - bas ? Votre microprocesseur a assez de ressources car il a le temps, mais votre - disque lui a une taille limitée. + bas ? Votre microprocesseur est sûrement a largement assez puissant, + tandis que votre disque lui, a une taille limitée. @@ -386,11 +401,12 @@ le débit. Mais avant cela, il faudra définir l'espace que vous réservez aux piste(s) audio et vous devrez les encoder en premier. - Vous pourrez alors calculer le débit souhaité avec l'équation suivante : + Vous pourrez alors calculer le débit souhaité avec l'équation + suivante : Débit = (taille_fichier_final_en_Mo - taille_fichier_son_en_Mo) * 1024 * 1024 / durée_en_secondes * 8 / 1000 Par exemple, pour ramener deux heures de films sur un CD de 702Mo avec une piste - son de 60Mo, le débit vidéo sera alors de : + son de 60Mo, le débit vidéo sera alors de : (702 - 60) * 1024 * 1024 / (120*60) * 8 / 1000 = 740kbit/s @@ -445,7 +461,8 @@ à la suivante. Ces vecteurs de mouvements voient leur utilité grandement réduite quand la prochaine image à un contenu totalement différent. Quand il y a un mouvement qui sort de la région encodée, cela ne pose pas de problème - aux vecteurs. En revanche, cela peut poser des problèmes avec les bandes noires: + aux vecteurs. En revanche, cela peut poser des problèmes avec les bandes + noires : @@ -521,7 +538,7 @@ Lors du recadrage, il y a quelques règles qui doivent être respectées pour éviter d'endommager votre film. Le format YUV normal, 4:2:0, stocke la chrominance (la couleur) de manière - sous-échantillonnée, c'est à dire que la chrominance est échantillonée moitié moins + sous-échantillonnée, c'est à dire que la chrominance est échantillonnée moitié moins souvent que la luminance (intensité). Sur le schéma suivant, L indique l'échantillonage en luminance et C en chrominance. @@ -610,7 +627,7 @@ - Ensuite, la vidéo entrelacée est échantillonée de la façon suivante: + Ensuite, la vidéo entrelacée est échantillonnée de la façon suivante : @@ -643,8 +660,8 @@ - Top field - Bottom field + Trame impaire + Trame paire L @@ -901,14 +918,15 @@ Comme expliqué plus haut, durant le recadrage, vous devrez augmenter le décalage en Y de la moitié de la différence entre l'ancienne et la nouvelle hauteur pour que l'image résultante se situe au milieu de l'ancienne. Et à cause - de la façon dont les vidéos DVD sont échantillonées, assurez-vous que ce décalage en Y - est un nombre pair. (En fait, c'est une règle: n'utilisez jamais une valeur impaire lors d'un recadrage ou - d'un redimensionnement de vidéo). Si vous ne vous faites pas à l'idée de vous débarrasser de quelques - pixels, vous préférerez sans doute redimensionner la vidéo. Nous allons voir cela - dans notre exemple ci-dessous. + de la façon dont les vidéos DVD sont échantillonnées, assurez-vous que ce décalage en Y + est un nombre pair. (En fait, c'est une règle : n'utilisez jamais une + valeur impaire lors d'un recadrage ou d'un redimensionnement de vidéo). + Si vous ne vous faites pas à l'idée de perdre quelques pixels, + alors vous devriez plutôt redimensionner la vidéo. Nous allons voir + cela dans notre exemple ci-dessous. En fait, vous pouvez laisser le filtre faire - tout cela pour vous: il a un paramètre optionnel d'arrondi qui vaut - 16 par défaut. + tout cela pour vous : il a un paramètre optionnel d'arrondi + qui vaut 16 par défaut. @@ -938,7 +956,7 @@ devez sélectionner un débit. Le concept de débit (bitrate) est assez simple. C'est un nombre (moyen) de bits par seconde qui sera utilisé pour stocker votre film. - Normalement, le débit est mesuré en kilobits (1000bits) par seconde. + Normalement, le débit est mesuré en kilobits (1000 bits) par seconde. La taille de votre film sur le disque dur correspond au débit multiplié par sa durée plus une petite quantité pour l'"en-tête" (surcoût, voir par exemple la section sur les conteneurs AVI). @@ -948,25 +966,28 @@ Le débit n'est pas proportionnel - à la résolution. Ce qui veut dire qu'un fichier en 320x240 à 200kbit/sec - n'aura pas la même qualité que le même film en 640x480 à 800kbit/sec ! A cela, deux raisons: + à la résolution. Ce qui veut dire qu'un fichier en 320x240 à + 200 kbit/sec n'aura pas la même qualité que le même film en 640x480 à + 800 kbit/sec ! A cela, deux raisons : - Visuelle : Les artefacts de compression MPEG se - remarquent plus facilement à une plus grande échelle. Les artefacts apparaissent - à l'échelle des blocs (8x8). L'oeil humain ne voit pas les erreurs dans 4800 petits - blocs aussi facilement que qu'il les voit dans 1200 grands blocs (en supposant - une visualisation en plein écran dans les deux cas). + Visuelle : Les artefacts de + compression MPEG se remarquent plus s'il sont agrandis. + Les artefacts apparaissent à l'échelle des blocs (8x8). L'oeil humain ne + voit pas autant d'erreurs dans 4800 petits blocs aussi facilement que qu'il les + voit dans 1200 grands blocs (en supposant une visualisation en plein écran + dans les deux cas). - Théorique : quand vous réduisez la taille d'une image - mais que vous continuez à utiliser les mêmes tailles de bloc (8x8) pour la transformation - dans l'espace des fréquences, vous déplacez plus de données vers les hautes - fréquences. Grossièrement dit: chaque pixel contient plus de détails qu'avant. - Donc, même si votre image de taille réduite ne contient plus qu'un quart de l'information - dans le domaine spatial, elle peut toujours contenir une grande part de l'information dans - l'espace des fréquences (en supposant que les hautes fréquences étaient sous-utilisées dans - votre originale en 640x480). + Théorique : Quand vous réduisez la + taille d'une image mais que vous continuez à utiliser les mêmes tailles de + bloc (8x8) pour la transformation dans le domaine fréquentiel, vous + déplacez plus de données vers les hautes fréquences. Grossièrement + dit : chaque pixel contient plus de détails qu'avant. + Donc, même si votre image de taille réduite ne contient plus qu'un quart de + l'information dans le domaine spatial, elle peut toujours contenir une grande part + de l'information dans le domaine fréquentiel (en supposant que les hautes fréquences + étaient sous-utilisées dans votre originale en 640x480). @@ -974,13 +995,13 @@ Les anciens guides recommandaient de choisir un débit et une résolution basés sur "1 bit par pixel", mais ce n'est que peu justifié avec les raisons évoquées ci-dessus. Une meilleure estimation reste que le débit augmente proportionnellement à la - racine carrée de la résolution, donc une image 320x240 à 400kbit/sec - sera comparable à une en 640x480 à 800 kbit/sec. + racine carrée de la résolution, donc une image 320x240 à 400 kbit/sec + sera comparable à une en 640x480 à 800 kbit/sec. Cela n'a pas été strictement vérifié par la théorie ou une quelconque méthode. De plus, pour un film donné, le résultat variera en fonction du bruit, des détails, du degré de mouvement, etc.. Il est futile de donner des recommandations générales - du style: un nombre de bits par longueur de diagonale (similaire au bit par pixel, - en utilisant la racine carrée). + du style : un nombre de bits par longueur de diagonale (similaire au + bit par pixel, en utilisant la racine carrée). Jusqu'à maintenant, nous avons discuté de la difficulté de choisir le débit et la résolution. @@ -994,11 +1015,11 @@ Les étapes qui suivent vous guideront dans le calcul de la résolution de votre encodage sans trop distordre la vidéo, en prenant en compte les différents types d'information sur la source vidéo. - En premier lieu, il faut calculer le format de l'encodage: + En premier lieu, il faut calculer le format de l'encodage : ARc = (Wc x (ARa / PRdvd )) / Hc -Où : +Où : Wc et Hc sont la largeur et la hauteur de la vidéo recadrée, @@ -1014,14 +1035,14 @@ Ensuite, vous pouvez calculer la résolution X et Y en tenant compte du facteur - de Qualité de Compression (CQ): + de Qualité de Compression (CQ) : ResY = INT(SQRT( 1000*Bitrate/25/ARc/CQ )/16) * 16 et ResX = INT( ResY * ARc / 16) * 16 - D'accord, mais c'est quoi ce CQ ? + D'accord, mais c'est quoi ce CQ ? le CQ représente le nombre de bit par pixel et par image encodée. Grosso modo, plus le CQ est grand, moins il y aura de chances de voir apparaître des artefacts de compression. En tout cas, si vous avez une limite de taille pour votre film @@ -1033,10 +1054,13 @@ Le CQ dépend du débit, de l'efficacité du codec vidéo et de la résolution du film. - Une manière d'augmenter le CQ, c'est de réduire la résolution du film puisque le - débit est calculé en fonction de la taille finale désirée et la longueur du film qui sont constant. - Avec les codecs ASP MPEG-4 comme le Xvid ou le - libavcodec, un CQ en dessous de 0,18 donne + Une manière d'augmenter le CQ, c'est de réduire la résolution du film + puisque le débit est calculé en fonction de la taille finale désirée et la + longueur du film qui sont constantes. + Avec les codecs ASP MPEG-4 comme le + Xvid ou le + libavcodec, + un CQ en dessous de 0,18 donne généralement une image type mosaïque car il n'y pas assez de bits pour coder les informations de chaque macrobloc (le MPEG-4, comme les autres codecs, groupe les pixels compressés par blocs pour compresser l'image, s'il n'y a pas assez @@ -1045,19 +1069,25 @@ sur 1 CD, et entre 0,26 et 0,28 pour une copie sur 2 CDs avec des options d'encodage standard. Des options d'encodage plus avancées telles que celles listées ici pour le - libavcodec et le - Xvid + + libavcodec + et le + + Xvid + devraient permettre d'obtenir la même qualité avec un CQ se situant entre 0,18 et 0,20 pour une copie sur 1 CD et 0,24 à 0,26 pour une copie sur 2 CDs. - Avec les codecs ASP MPEG-4 comme le x264, - vous pouvez utiliser un CQ se situant entre 0,14 et 0,16 avec des options standards - d'encodage, et même descendre entre 0,10 et 0,12 avec des - options avancées x264. + Avec les codecs MPEG-4 AVC comme x264, + vous pouvez utiliser un CQ se situant entre 0,14 et 0,16 avec des options + standards d'encodage, et même descendre entre 0,10 et 0,12 avec les + options avancées de + x264 + . - Veuillez noter que le CQ n'est qu'un indicateur, il dépend directement - du contenu encodé, un CQ de 0,18 pourrait sembler parfait pour un film de Bergman, mais + Notez que le CQ n'est qu'un indicateur puisqu'il dépend directement du contenu encodé, + un CQ de 0,18 pourrait sembler parfait pour un film de Bergman, mais trop petit pour un film comme Matrix contenant beaucoup de scènes d'actions. A l'opposé, il est inutile d'aller au delà de 0,30 pour le CQ, vous ne feriez que gâcher de l'espace disque sans gain notable en qualité. @@ -1085,7 +1115,7 @@ - Les filtres sont chargés dans la chaîne grâce à l'option -vf : + Les filtres sont chargés dans la chaîne grâce à l'option -vf : -vf filtre1=options,filtre2=options,... @@ -1096,10 +1126,11 @@ Les filtres agissent sur la vidéo dans l'ordre de leur chargement. Par exemple, - la chaîne suivante : + la chaîne suivante : -vf crop=688:464:12:4,scale=640:464 - recadrera d'abord une zone de 688x464 depuis le bord haut gauche mais avec un - décalage de (12;4), puis redimensionnera la vidéo pour obtenir du 640x464. + recadrera d'abord une zone de 688x464 depuis le bord supérieur gauche mais + avec un décalage de (12;4), puis redimensionnera la vidéo pour obtenir du + 640x464. @@ -1131,12 +1162,15 @@ Une chose que vous pouvez vouloir faire est de passer la vidéo à travers un filtre trés léger antibruit, comme par exemple . - Il s'agit encore une fois d'optimiser l'utilisation de l'espace disque: - pourquoi le gaspiller à encoder du bruit alors qu'il sera là de toutes façons à la lecture? - Augmenter les paramètres de améliorera encore la compressibilité, mais - si vous les augmentez trop, vous risquez de dégrader l'image. Les valeurs suggérées - ci-dessus () sont plutôt conservatrices, n'hésitez pas à - les augmenter et à regarder le résultat par vous-même. + Il s'agit encore une fois d'optimiser l'utilisation de l'espace + disque : pourquoi le gaspiller à encoder du bruit alors qu'il sera + là de toutes façons à la lecture ? + Augmenter les paramètres de améliorera encore la + compressibilité, mais si vous les augmentez trop, vous risquez de dégrader + l'image. + Les valeurs suggérées ci-dessus () sont plutôt + conservatrices, n'hésitez pas à les augmenter et à regarder le résultat par + vous-même. @@ -1175,7 +1209,8 @@ Pour les films tournés en 24 images par seconde, la vidéo du DVD NTSC est soit en 30000/1001 téléciné, soit en 24000/1001 progressif et prévu pour être téléciné à la volée par le lecteur DVD. D'un autre coté, les séries TV sont généralement - seulement entrelacées, pas télécinées. Ce n'est pas une règle absolue: certaines + seulement entrelacées, pas télécinées. Ce n'est pas une règle absolue : + certaines séries TV sont entrelacées (comme 'Buffy contre les vampires') alors que d'autres sont un mélange de progressif et d'entrelacé (comme 'Dark Angel', ou '24 heures chrono'). @@ -1190,7 +1225,8 @@ De toutes façons, si vous copiez principalement des films, vous rencontrerez de la vidéo 24 images par seconde progressive ou télécinée, et dans ce cas vous pouvez - utiliser le filtre . + utiliser le filtre avec + . @@ -1202,7 +1238,8 @@ Si la vidéo que vous désirez encoder est entrelacée (NTSC ou PAL), vous devez décider si vous voulez la dés-entrelacer ou non. Si le dés-entrelaçage rend votre film visionable sur des appareils à balayage progressif - tels que les écrans d'ordinateur ou les projecteurs, cela a un coût: le taux de 50 ou + tels que les écrans d'ordinateur ou les projecteurs, cela a un coût : + le taux de 50 ou 60 000/1001 trames par secondes passera à 25 ou 30 000/1001 et en gros, la moitié de l'information de votre film sera perdue pendant les scènes avec beaucoup de mouvement. @@ -1219,7 +1256,8 @@ -Des précautions particulières doivent être prises lors d'un travail sur vidéo entrelacée: + Des précautions particulières doivent être prises lors d'un travail sur + vidéo entrelacée : @@ -1237,11 +1275,11 @@ Des précautions particulières doivent être prises lors d'un travail sur vidé -En tenant compte de ces recommandations, voici notre premier exemple : + En tenant compte de ces recommandations, voici notre premier exemple : - mencoder capture.avi -mc 0 -oac lavc -ovc lavc -lavcopts \ - vcodec=mpeg2video:vbitrate=6000:ilme:ildct:acodec=mp2:abitrate=224 +mencoder capture.avi -mc 0 -oac lavc -ovc lavc -lavcopts \ + vcodec=mpeg2video:vbitrate=6000:ilme:ildct:acodec=mp2:abitrate=224 Notez l'usage des options et . @@ -1264,7 +1302,7 @@ Notez l'usage des options et . grâce à l'option . Vous pouvez la mettre dans votre fichier de configuration ~/.mplayer/mencoder tant que vous ne travaillez - que sur des fichiers sources propres (DVD, capture Télé, encodage MPEG-4 + que sur des fichiers sources propres (DVD, capture télé, encodage MPEG-4 de haute qualité, etc) et des fichiers ASF/RM/MOV non-détériorés. @@ -1275,7 +1313,7 @@ Notez l'usage des options et . images une à une. Vous ne pouvez donc pas l'utiliser avec des filtres qui ajoutent ou enlèvent des image de façon imprévisible ou si votre fichier source a un nombre d'images - par seconde variable! + par seconde variable ! L'option n'est donc généralement pas recommandée. @@ -1286,12 +1324,14 @@ Notez l'usage des options et . utiliser le mode audio "3 passes". Cette possibilité n'est conservé que pour des raisons de compatibilité et pour les utilisateurs experts qui savent quand l'utiliser. + Si vous n'avez jamais entendu parler de mode "3 passes", oubliez que cela a + été mentioné ! Il a été signalé des désynchronisations A/V lors d'encodage à partir de l'entrée standard - avec MEncoder. Ne faites pas ça ! Utilisez toujours - un fichier ou un CD/DVD/etc comme source. + avec MEncoder. Ne faites pas ça ! Utilisez + toujours un fichier, un CD/DVD ou autre comme source. @@ -1307,13 +1347,13 @@ Notez l'usage des options et . - L'efficacité de la compression: + L'efficacité de la compression : Il est assez évident que les codec des toutes dernières générations sont faits pour augmenter la qualité et la compression. Donc, les auteurs de ce guide et de nombreuses autres personnes pensent que vous ne pouvez pas vous tromper - Attention tout de même: décoder une video MPEG-4 AVC de la + Attention tout de même : décoder une video MPEG-4 AVC de la resolution d'un DVD nécessite une machine puissante (i.e. un Pentium 4 à plus de 1.5GHz ou un Pentium M à plus de 1GHz). @@ -1323,7 +1363,7 @@ Notez l'usage des options et . Xvid. (Les développeurs de codec peuvent être intéressés par la lecture de l'avis de Michael Niedermayer's sur - "why MPEG4-ASP sucks".) + « why MPEG4-ASP sucks ».) De la même manière, vous devriez obtenir une meilleure qualité en utilisant un codec MPEG-4 ASP plutôt que MPEG-2. @@ -1340,21 +1380,22 @@ Notez l'usage des options et . - Compatibilité du matériel: + Compatibilité du matériel : Cela prend habituellement beaucoup de temps pour que les lecteurs vidéos de salon se mettent à supporter les derniers codecs vidéos. Ainsi, la plupart ne supportent que le MPEG-1 (comme les VCD, XVCD et KVCD), le MPEG-2 (comme les DVD, SVCD and KVCD) et le MPEG-4 ASP (comme les DivX, LMP4 libavcodec et Xvid) - (attention: toutes les fonctionnalités MPEG-4 ASP ne sont généralement + (attention : toutes les fonctionnalités MPEG-4 ASP ne sont généralement pas supportées). Référez-vous aux spécifications techniques de votre lecteur (si elles existent), ou surfez sur le net pour plus d'infos. - La meilleure qualité par temps d'encodage: + La meilleure qualité par temps + d'encodage : Les codecs qui sont sortis depuis un certain temps (comme l'encodeur MPEG-4 de libavcodec et Xvid) sont habituellement @@ -1388,8 +1429,9 @@ Notez l'usage des options et . - Les préférences personnelles: - Là les choses deviennent presque irrationnelles: pour la même raison pour + Les préférences personnelles : + Là les choses deviennent presque irrationnelles : + pour la même raison pour laquelle certains s'accrochaient encore à DivX 3 alors que d'autres codecs plus modernes faisaient des merveilles depuis des années, certaines personnes préfèrent Xvid @@ -1408,7 +1450,7 @@ Notez l'usage des options et . Le même encodage peut apparaître différement sur le moniteur de quelqu'un d'autre ou lorsqu'il est lu par un autre décodeur, donc armez vos encodages pour le futur en les lisant sur différentes machines. -! + ! @@ -1421,9 +1463,10 @@ Notez l'usage des options et . Le son - Le son est un problème bien plus simple à résoudre : si la qualité vous intéresse, - laissez le flux audio tel quel. - Même les flux AC-3 5.1 utilisent au plus 448Kbit/s, et tous ces bits sont utiles. + Le son est un problème bien plus simple à résoudre : si la qualité vous + intéresse, laissez le flux audio tel quel. + Même les flux AC-3 5.1 utilisent au plus 448Kbit/s, et tous ces bits sont + utiles. Vous pourriez être tenté de convertir le son en Ogg Vorbis de haute qualité, mais le fait que vous n'ayez pas d'entrée AC-3 (dolby digital) sur votre chaîne HIFI aujourd'hui ne signifie pas que vous n'en n'aurez pas demain. @@ -1431,12 +1474,14 @@ Notez l'usage des options et . Vous pouvez le garder en le copiant directement dans le flux vidéo pendant l'encodage. Vous pouvez aussi l'extraire avec l'intention de l'inclure dans des conteneurs tels que NUT ou Matroska. - mplayer fichier_source.vob -aid 129 -dumpaudio - -dumpfile son.ac3 + +mplayer fichier_source.vob -aid 129 -dumpaudio -dumpfile son.ac3 + mettra dans le fichier son.ac3 la piste audio - 129 du fichier fichier_source.vob (NB : les fichiers - VOB des DVD utilisent normalement un système de numérotation différent pour les pistes audio, - ainsi la piste numéro 129 est la deuxième piste du fichier). + 129 du fichier fichier_source.vob (NB : les + fichiers VOB des DVD utilisent normalement un système de numérotation + différent pour les pistes audio, ainsi la piste numéro 129 est la deuxième + piste du fichier). @@ -1485,8 +1530,9 @@ Notez l'usage des options et . Dans un premier temps, il faudra convertir le son du DVD en fichier WAV que le codec audio peut utiliser en entrée. - Par exemple : - mplayer fichier_source.vob -ao pcm:file=fichier_destination_son.wav + Par exemple : + mplayer fichier_source.vob \ + -ao pcm:file=fichier_destination_son.wav \ -vc dummy -aid 1 -vo null aura pour effet de prendre la seconde piste audio du fichier fichier_source.vob pour la placer dans le fichier fichier_destination_son.wav. @@ -1497,7 +1543,7 @@ Notez l'usage des options et . Si vous utilisez Windows, un outil comme BeSweet fera le même travail. Vous le compresserez ensuite en Vorbis ou MP3. - Par exemple : + Par exemple : oggenc -q1 fichier_destination_son.wav encodera fichier_destination_son.wav avec une qualité de 1, ce qui est équivaut à environ 80Kb/s, soit le minimum si vous voulez de la qualité. @@ -1518,8 +1564,8 @@ Notez l'usage des options et . le MPEG, le Matroska ou le NUT. MEncoder ne supporte nativement que des conteneurs AVI ou MPEG. - Par exemple : - mencoder -oac copy -ovc copy -o sortie_film.avi + Par exemple : + mencoder -oac copy -ovc copy -o sortie_film.avi \ -audiofile entrée_audio.mp2 entrée_video.avi Cela aura pour effet de fusionner le fichier vidéo entrée_video.avi et le fichier audio entrée_audio.mp2 vers un seul fichier AVI @@ -1533,9 +1579,9 @@ Notez l'usage des options et . est le support de libavformat, une bibliothèque issue du projet FFmpeg qui supporte le multiplexage et dé-multiplexage vers une grande variété de conteneurs. - Par exemple : - mencoder -oac copy -ovc copy -o sortie_film.asf - -audiofile entrée_audio.mp2 entrée_video.avi + Par exemple : + mencoder -oac copy -ovc copy -o sortie_film.asf \ + -audiofile entrée_audio.mp2 entrée_video.avi \ -of lavf -lavfopts format=asf Cela fera strictement la même chose que pour l'exemple précédent, sauf que le conteneur de sortie sera l'ASF. @@ -1591,7 +1637,8 @@ Notez l'usage des options et . - En plus de cette grosse inefficacité, l'AVI a aussi d'autres limitations majeures: + En plus de cette grosse inefficacité, l'AVI a aussi d'autres limitations + majeures : @@ -1654,8 +1701,9 @@ Notez l'usage des options et . - Vous pouvez aussi multiplexer des fichiers vidéo et audio en utilisant la ligne de commande : - mkvmerge -o sortie.mkv entree_video.avi + Vous pouvez aussi multiplexer des fichiers vidéo et audio en utilisant la + ligne de commande : + mkvmerge -o sortie.mkv entree_video.avi \ entree_audio1.mp3 entree_audio2.ac3 Ceci aura pour effet de multiplexer le fichier vidéo entree_video.avi avec les deux fichiers audio entre_audio1.mp3 et entree_audio2.ac3 @@ -1678,10 +1726,10 @@ Notez l'usage des options et . Introduction -Qu'est ce que le téléciné ? +Qu'est ce que le téléciné ? Si vous ne comprenez pas grand-chose à ce qui est écrit dans le document présent, - je vous suggère de visiter cette page (en anglais): + je vous suggère de visiter cette page (en anglais) : http://en.wikipedia.org/wiki/Telecine Ce lien pointe vers une documentation relativement claire et compréhensible sur ce qu'est le téléciné. @@ -1718,7 +1766,7 @@ Notez l'usage des options et . -Comment le téléciné est-il utilisé? +Comment le téléciné est-il utilisé ? Toutes les vidéos qui sont censées être affichées sur des téléviseurs NTSC doivent être en 60000/1001 trames par secondes. Les téléfilms sont souvent @@ -1757,9 +1805,9 @@ Notez l'usage des options et . -Notes : +Notes : - Cette section ne s'appliquent qu'aux DVDs NTSC, pas au PAL. + Cette section ne s'appliquent qu'aux DVDs NTSC, pas aux PAL. Les lignes de commande MEncoder données en exemple au long de ce @@ -1769,10 +1817,12 @@ Notez l'usage des options et . libavcodec pour atteindre une qualité optimum sont des questions en dehors des propos de cette section. Référez-vous aux autres sections contenues dans - L'encodage avec MPlayer. + L'encodage avec +MPlayer. - Il y a quelques notes en bas de page spécifiques à ce guide, elles sont liées comme ceci : + Il y a quelques notes en bas de page spécifiques à ce guide, elles sont + liées comme ceci : [1] @@ -1780,7 +1830,7 @@ Notez l'usage des options et . -Comment savoir quel type de vidéo vous avez ? +Comment savoir quel type de vidéo vous avez ? Progressive @@ -1791,7 +1841,7 @@ Notez l'usage des options et . Quand vous lisez un DVD en progressif dans MPlayer, - la ligne suivante sera affichée dès le début de la lecture : + la ligne suivante sera affichée dès le début de la lecture : demux_mpg: 24000/1001 images par seconde progressive NTSC content detected, switching framerate. @@ -1806,7 +1856,7 @@ Notez l'usage des options et . seconde de téléciné à chaque changement de scène ou à d'autres emplacements au hasard. Une autre fois, la première moitié du DVD était en progressif et la seconde en téléciné. Si vous voulez en être vraiment sûr, - vous pouvez scanner le film entier : + vous pouvez scanner le film entier : mplayer dvd://1 -nosound -vo null -benchmark @@ -1837,7 +1887,8 @@ Notez l'usage des options et . Au visionnage d'une vidéo télécinée, vous verrez des artefacts d'entrelacement qui semblent "clignoter": ils apparaissent et disparaissent répététivement. - Vous pouvez le voir plus précisément en suivant les indications ci-dessous: + Vous pouvez le voir plus précisément en suivant les indications + ci-dessous : mplayer dvd://1 @@ -1938,7 +1989,7 @@ Notez l'usage des options et . -Comment encoder chaque catégorie ? +Comment encoder chaque catégorie ? Comme évoqué au départ, les exemples de lignes de commande MEncoder ne doivent pas être utilisés tels quels; @@ -1949,9 +2000,10 @@ Notez l'usage des options et . Progressive La vidéo progressive ne nécessite pas de filtrage particulier pour l'encodage. - Le seul paramètre qui ne doit pas être omis est: . Sinon, - MEncoder essayera d'encoder en 30000/1001 images par seconde - et dupliquera certaines images. + Le seul paramètre qui ne doit pas être omis est : . + Sinon, MEncoder essayera d'encoder en + 30000/1001 images par seconde et dupliquera certaines images. @@ -1993,8 +2045,9 @@ Notez l'usage des options et . Encodez la vidéo sous forme entrelacée. Normalement, l'entrelacement ruine la capacité de compression de l'encodeur, mais libavcodec possède deux paramètres spécialement définis pour gérer le stockage de la vidéo entrelacée de manière - plus satisfaisante: et . Aussi, - l'utilisation de est-elle fortement recommandée [2] + plus satisfaisante : et . + Aussi, l'utilisation de est-elle fortement + recommandée [2] car cela encodera les macroblocs non-entrelacés à des endroits où il n'y a pas de mouvements. Notez que n'est pas nécessaire ici. @@ -2003,7 +2056,8 @@ Notez l'usage des options et . Utilisez un filtre de désentrelacement avant l'encodage. Plusieurs de ces filtres sont disponibles, chacun avec ses avantages et inconvénients. - Consultez pour voir lesquels sont + Consultez et + pour voir lesquels sont disponibles (selectionnez les lignes contenant "deint" avec grep), lisez comparaison des filtres de désentrelacement de Michael Niedermayer, @@ -2012,8 +2066,9 @@ Notez l'usage des options et . listes de diffusion MPlayer, vous trouverez nombres de discussions sur les différents filtres. Encore une fois, le nombre d'images par seconde ne change pas, donc l'option - n'est pas nécessaire. Une dernière chose: le désentrelacement - doit être fait après recadrage [1] + n'est pas nécessaire. Une dernière chose : le + désentrelacement doit être fait après recadrage + [1] et avant redimensionnement. mencoder dvd://1 -oac copy -vf pp=lb -ovc lavc @@ -2080,12 +2135,14 @@ Notez l'usage des options et . est, cependant, la méthode la plus propre et la plus précise disponible pour encoder le téléciné et le "Mélange de progressive et télécinée". - mencoder dvd://1 -oac copy -vf pullup,softskip -ovc lavc -ofps 24000/1001 +mencoder dvd://1 -oac copy -vf pullup,softskip \ + -ovc lavc -ofps 24000/1001 + est similaire à - : les deux filtres tentent d'appairer deux - demi-trames pour construire une trame complète. +  : les deux filtres tentent d'appairer + deux demi-trames pour construire une trame complète. Néanmoins, desentrelacera les demi-trames orphelines tandis que les éliminera. De plus, les deux filtres ont des codes de détection différents et @@ -2097,22 +2154,26 @@ Notez l'usage des options et . des problèmes avec l'un d'eux (consultez le manuel pour plus de détails). Pour la plupart des supports vidéo de qualité, les deux filtres - fonctionnent plutôt bien : débuter avec l'un ou l'autre ne fera pas + fonctionnent plutôt bien : débuter avec l'un ou l'autre ne fera pas grande différence. - - mencoder dvd://1 -oac copy -vf filmdint -ovc lavc -ofps 24000/1001 +mencoder dvd://1 -oac copy -vf filmdint \ + -ovc lavc -ofps 24000/1001 + - Une méthode plus ancienne consiste à, au lieu de téléciner-inverse les passages télécinés, + Une méthode plus ancienne consiste à, au lieu de téléciner-inverse les + passages télécinés, téléciner les parties non-télécinées et ensuite téléciner-inverse la vidéo entière. - Cela semble confus? softpulldown est un filtre qui parcours une vidéo - et rend téléciné le fichier entier. Si nous faisons suivre softpulldown par + Cela semble confus ? softpulldown est un filtre qui parcours une + vidéo et rend téléciné le fichier entier. + Si nous faisons suivre softpulldown par soit ou soit , le résultat final sera entièrement progressif. L'option est nécessaire. - mencoder dvd://1 -oac copy -vf softpulldown,ivtc=1 -ovc lavc -ofps 24000/1001 +mencoder dvd://1 -oac copy -vf softpulldown,ivtc=1 \ + -ovc lavc -ofps 24000/1001 + @@ -2182,7 +2243,7 @@ Notez l'usage des options et . Notes de bas de pages - A propos de recadrage: + A propos de recadrage : Les données vidéo d'un DVD sont stockées dans un format appelé YUV 4:2:0. Dans la vidéo YUV, la luminance ("luminosité") et la chrominance ("couleur") @@ -2228,14 +2289,14 @@ Notez l'usage des options et . - A propos des paramètres d'encodage et de la qualité: + A propos des paramètres d'encodage et de la qualité : Le fait que l'option soit recommandée ici ne veut pas dire qu'elle ne devrait pas être utilisée autre part. Avec , est l'une des deux options de libavcodec qui augmente le plus la qualité, et vous devriez toujours les utiliser à moins que la baisse de vitesse d'encodage ne soit prohibitive - (ex: encodage en temps réel). Il y a bien d'autres options de + (ex : encodage en temps réel). Il y a bien d'autres options de libavcodec qui augmentent la qualité d'encodage (et réduisent sa rapidité) mais ceci est au delà du propos de ce document. @@ -2243,7 +2304,7 @@ Notez l'usage des options et . - A propos de la performance de pullup: + A propos de la performance de pullup : Utiliser l'option (avec ) sur une vidéo progressive est sans danger, et c'est généralement une bonne idée à moins qu'il @@ -2259,16 +2320,19 @@ Notez l'usage des options et . - + + + Encodage avec la famille de codec <systemitem class="library">libavcodec</systemitem> libavcodec fournit un encodage simple pour plusieurs formats vidéos et audio intéressants. -Vous pouvez encoder vers les codecs suivant (la liste suivante est plus ou moins à jour): +Vous pouvez encoder vers les codecs suivant +(la liste suivante est plus ou moins à jour) : @@ -2388,18 +2452,19 @@ Vous pouvez encoder vers les codecs suivant (la liste suivante est plus ou moins La première colonne contient les noms de codec qui doivent être donnés après la -configuration de vcodec, par exemple comme ceci: +configuration de vcodec, par exemple comme ceci : + -Un exemple avec la compression MJPEG: + Un exemple avec la compression MJPEG : mencoder dvd://2 -o title2.avi -ovc lavc -lavcopts vcodec=mjpeg -oac copy -Codecs audio de <systemitem class="library">libavcodec</systemitem>= +Codecs audio de <systemitem class="library">libavcodec</systemitem> @@ -2484,12 +2549,13 @@ Un exemple avec la compression MJPEG: La première colonne contient les noms de codec qui doivent être donnés après l'option -acodec, par exemple comme ceci: +acodec, par exemple comme ceci : + -Un exemple avec compression AC-3: + Un exemple avec compression AC-3 : mencoder dvd://2 -o title2.avi -oac lavc -lavcopts acodec=ac3 -ovc copy @@ -2689,9 +2755,9 @@ Un exemple avec compression AC-3: -Options à régler: +Options à régler : - vmax_b_frames: 1 ou 2 est bon selon + vmax_b_frames : 1 ou 2 est bon selon le film. Notez que si vous avez besoin d'avoir votre encodage décodable par DivX5, vous aurez besoin d'activer le support "closed GOP", en utilisant l'option de @@ -2701,27 +2767,31 @@ Un exemple avec compression AC-3: - vb_strategy=1: aide pour les scènes avec beaucoup de - mouvement. Sur certaines vidéos, l'option vmax_b_frames peut affecter la qualité, mais + vb_strategy=1 : aide pour les scènes + avec beaucoup de mouvement. + Sur certaines vidéos, l'option vmax_b_frames peut affecter la qualité, mais utiliser vmax_b_frames=2 avec vb_strategy=1 aide. - dia: portée de la passe de recherche de mouvement. - Plus la valeur de cette option est élevée, meilleure sera la qualité et plus l'encodage sera lent. + dia : portée de la passe de + recherche de mouvement. + Plus la valeur de cette option est élevée, meilleure sera la qualité et plus + l'encodage sera lent. Les valeurs négatives représentent une échelle complètement différente. De bonnes valeurs sont -1 pour un encodage rapide, ou 2-4 pour un plus lent. - predia: portée de recherche de mouvement en pré-passe. + predia : portée de recherche de + mouvement en pré-passe. Pas aussi important que dia. De bonnes valeurs vont de 1 (par défaut) à 4. Cela requière preme=2 pour être réellement utile. - cmp, subcmp, precmp: Fonction de comparaison - pour l'estimation de mouvement. + cmp, subcmp, precmp : Fonction de + comparaison pour l'estimation de mouvement. Testez avec les valeurs 0 (défaut), 2 (hadamard), 3 (dct), et 6 (taux de distorsion). 0 est le plus rapide, et suffisant pour precmp. @@ -2731,20 +2801,22 @@ Un exemple avec compression AC-3: - last_pred: Nombre de prédicteurs de mouvement - à prendre depuis l'image précédente. - 1-3 (ou dans ces eaux) améliore la qualité pratiquement sans perte en vitesse. + last_pred : Nombre de prédicteurs de + mouvement à prendre depuis l'image précédente. + 1-3 (ou dans ces eaux) améliore la qualité pratiquement sans perte en + vitesse. De plus hautes valeurs ralentiront l'encodage sans réel gain. - cbp, mv0: Contrôle la sélection de macroblocs. + cbp, mv0 : Contrôle la sélection de + macroblocs. Un petit coût en vitesse pour un petit gain en qualité. - qprd: quantification adaptative basée sur la - complexité des macroblocs. + qprd : quantification adaptative + basée sur la complexité des macroblocs. Peut aider ou gêner selon la vidéo et les autres options. Cela peut causer des artefacts à moins que vous ne paramétriez vqmax à des valeurs raisonnablement petites (6 c'est bien, voire peut-être 4); @@ -2752,15 +2824,18 @@ Un exemple avec compression AC-3: - qns: très lente, spécialement quand combinée - avec qprd. Avec cette option, l'encodeur minimise le bruit dû aux artefacts de compression - au lieu de faire correspondre strictement la vidéo encodée à la source. + qns : très lente, spécialement quand + combinée avec qprd. + Avec cette option, l'encodeur minimise le bruit dû aux artefacts de + compression au lieu de faire correspondre strictement la vidéo encodée à + la source. Ne l'utilisez pas à moins d'avoir déjà peaufiné tout le reste et que les résultats ne soient pas encore assez bons. - vqcomp: mise au point du contrôle de débit. + vqcomp : mise au point du contrôle + de débit. La nature du film définiera quelles sont les bonnes valeurs à appliquer Vous pouvez sans problème laisser cette option de côté si vous voulez. Réduire vqcomp met plus de bits sur les scènes de basse complexité, l'augmenter @@ -2768,8 +2843,9 @@ Un exemple avec compression AC-3: - vlelim, vcelim: Définit le coefficient du seuil d'élimination pour - la luminance et les plans de chrominance. + vlelim, vcelim : Définit le + coefficient du seuil d'élimination pour les plans de luminance et + chrominance. Ils sont encodés séparément dans tous les algorithmes de style MPEG. L'idée derrière tout ceci est d'utiliser de bonnes heuristiques pour déterminer quand le changement dans un bloc est inférieur au seuil que @@ -2782,7 +2858,8 @@ Un exemple avec compression AC-3: - qpel: Estimation de mouvement de quart de pixel. + qpel : Estimation de mouvement de + quart de pixel. MPEG-4 utilise une précision d'un demi pixel pour sa recherche de mouvement par défaut, donc cette option augmente la quantité d'information qui est stockée dans le fichier encodé. Le gain ou la perte en terme de compression @@ -2791,7 +2868,7 @@ Un exemple avec compression AC-3: - psnr: n'affecte pas l'encodage + psnr : n'affecte pas l'encodage mais écrit un fichier journal donnant le type/taille/qualité de chaque image, et imprime un résumé du PSNR (rapport signal sur bruit) à la fin. @@ -2799,21 +2876,24 @@ Un exemple avec compression AC-3: -Options qu'il n'est pas recommandé de changer: +Options qu'il n'est pas recommandé de changer : - vme: La valeur par défaut est la meilleure. +vme : La valeur par défaut est la +meilleure. - lumi_mask, dark_mask: Quantification adaptative - pyscho-visuelle. Vous ne voulez pas jouer avec ces options si vous tenez à la qualité. - Des valeurs raisonnables peuvent être efficaces dans votre cas, mais soyez prévenu, - ceci reste très subjectif. + lumi_mask, dark_mask : + Quantification adaptative pyscho-visuelle. + Vous ne voulez pas jouer avec ces options si vous tenez à la qualité. + Des valeurs raisonnables peuvent être efficaces dans votre cas, mais soyez + prévenu, ceci reste très subjectif. - scplx_mask: Essaie d'empêcher l'apparition d'artefacts - dûs aux blocs, mais le post-traitement est plus efficace. + scplx_mask : Essaie d'empêcher + l'apparition d'artefacts dûs aux blocs, mais le post-traitement est plus + efficace. @@ -2889,11 +2969,12 @@ par les spécifications KVCD. -La Matrice de Quantification KVCD "Notch" : +La Matrice de Quantification KVCD "Notch" + : -Intra: + Intra : 8 9 12 22 26 27 29 34 9 10 14 26 27 29 34 37 @@ -2905,7 +2986,7 @@ Intra: 34 37 38 40 48 58 69 79 -Inter: +Inter : 16 18 20 22 24 26 28 30 18 20 22 24 26 28 30 32 @@ -2919,20 +3000,21 @@ Inter: -Utilisation: + Utilisation : -mencoder entree.avi -o sortie.avi -oac copy -ovc lavc -lavcopts inter_matrix=...:intra_matrix=... +mencoder entree.avi -o sortie.avi -oac copy -ovc lavc \ + -lavcopts inter_matrix=...:intra_matrix=... -$ mencoder input.avi -ovc lavc -lavcopts -vcodec=mpeg2video:intra_matrix=8,9,12,22,26,27,29,34,9,10,14,26,27,29,34,37, -12,14,18,27,29,34,37,38,22,26,27,31,36,37,38,40,26,27,29,36,39,38,40,48,27, -29,34,37,38,40,48,58,29,34,37,38,40,48,58,69,34,37,38,40,48,58,69,79 -:inter_matrix=16,18,20,22,24,26,28,30,18,20,22,24,26,28,30,32,20,22,24,26, -28,30,32,34,22,24,26,30,32,32,34,36,24,26,28,32,34,34,36,38,26,28,30,32,34, +$ mencoder input.avi -ovc lavc -lavcopts \ +vcodec=mpeg2video:intra_matrix=8,9,12,22,26,27,29,34,9,10,14,26,27,29,34,37,\ +12,14,18,27,29,34,37,38,22,26,27,31,36,37,38,40,26,27,29,36,39,38,40,48,27,\ +29,34,37,38,40,48,58,29,34,37,38,40,48,58,69,34,37,38,40,48,58,69,79\ +:inter_matrix=16,18,20,22,24,26,28,30,18,20,22,24,26,28,30,32,20,22,24,26,\ +28,30,32,34,22,24,26,30,32,32,34,36,24,26,28,32,34,34,36,38,26,28,30,32,34,\ 36,38,40,28,30,32,34,36,38,42,42,30,32,34,36,38,40,42,44 -oac copy -o svcd.mpg @@ -2943,8 +3025,8 @@ vcodec=mpeg2video:intra_matrix=8,9,12,22,26,27,29,34,9,10,14,26,27,29,34,37, Exemple - Voilà, vous venez tout juste d'acheter votre exemplaire de 'Harry Potter et la - Chambre des Secrets' (édition panoramique, bien sûr), et vous voulez copier ce + Voilà, vous venez tout juste d'acheter votre exemplaire de « Harry Potter et la + Chambre des Secrets » (édition panoramique, bien sûr), et vous voulez copier ce DVD afin de pouvoir l'ajouter à votre PC Home Cinéma. C'est un DVD de région 1, donc en NTSC. L'exemple ci-dessous peut quand même être adapté au PAL, si ce n'est que vous devrez retirer l'option (parce que le @@ -2962,16 +3044,17 @@ vcodec=mpeg2video:intra_matrix=8,9,12,22,26,27,29,34,9,10,14,26,27,29,34,37, Ensuite, nous voulons déterminer le rectangle de recadrage approprié, donc - nous utilisons le filtre : + nous utilisons le filtre  : mplayer dvd://1 -vf cropdetect Assurez-vous que vous visualisez une image complètement remplie (comme une scène - lumineuse), et vous verrez dans la console de sortie de MPlayer: + lumineuse), et vous verrez dans la console de sortie de + MPlayer : crop area: X: 0..719 Y: 57..419 (-vf crop=720:362:0:58) - Revisionnons ensuite le film avec le filtre pour tester le résultat: + Revisionnons ensuite le film avec le filtre pour tester le résultat : mplayer dvd://1 -vf crop=720:362:0:58 @@ -2988,7 +3071,7 @@ vcodec=mpeg2video:intra_matrix=8,9,12,22,26,27,29,34,9,10,14,26,27,29,34,37, la partie centrale. Nous avons rétréci la hauteur de 10 pixels, mais nous ne voulons pas augmenter le décalage de 5 pixels vu que c'est un nombre impair et que cela affectera défavorablement la qualité. A la place, nous augmentons le - décalage vertical de 4 pixels: + décalage vertical de 4 pixels : mplayer dvd://1 -vf crop=720:352:0:62 @@ -3005,7 +3088,7 @@ vcodec=mpeg2video:intra_matrix=8,9,12,22,26,27,29,34,9,10,14,26,27,29,34,37, Si la perte de ces 10 pixels vous peine réellement, vous pouvez préférez réduire les dimensions au plus proche multiple de 16. - La chaîne de filtres ressemblerait à ceci: + La chaîne de filtres ressemblerait à ceci : -vf crop=720:362:0:58,scale=720:352 @@ -3026,24 +3109,29 @@ vcodec=mpeg2video:intra_matrix=8,9,12,22,26,27,29,34,9,10,14,26,27,29,34,37, - Nous sommes maintenant prêts à faire l'encodage deux passes. Première passe: + Nous sommes maintenant prêts à faire l'encodage deux passes. + Première passe : + +mencoder dvd://1 -ofps 24000/1001 -oac copy -o Harry_Potter_2.avi -ovc lavc \ + -lavcopts vcodec=mpeg4:vbitrate=2400:v4mv:mbd=2:trell:cmp=3:subcmp=3:autoaspect:vpass=1 \ + -vf pullup,softskip,crop=720:352:0:62,hqdn3d=2:1:2 + + La seconde passe est la même, si ce n'est que nous spécifions +  : - mencoder dvd://1 -ofps 24000/1001 -oac copy -vf pullup,softskip,crop=720:352:0:62,hqdn3d=2:1:2 -ovc lavc \ --lavcopts vcodec=mpeg4:vbitrate=2400:v4mv:mbd=2:trell:cmp=3:subcmp=3:mbcmp=3:autoaspect:vpass=1 \ --o Harry_Potter_2.avi - La seconde passe est la même, si ce n'est que nous spécifions : - - mencoder dvd://1 -ofps 24000/1001 -oac copy -vf pullup,softskip,crop=720:352:0:62,hqdn3d=2:1:2 -ovc lavc \ --lavcopts vcodec=mpeg4:vbitrate=2400:v4mv:mbd=2:trell:cmp=3:subcmp=3:mbcmp=3:autoaspect:vpass=2 \ --o Harry_Potter_2.avi + +mencoder dvd://1 -ofps 24000/1001 -oac copy -o Harry_Potter_2.avi -ovc lavc \ + -lavcopts vcodec=mpeg4:vbitrate=2400:v4mv:mbd=2:trell:cmp=3:subcmp=3:autoaspect:vpass=2 \ + -vf pullup,softskip,crop=720:352:0:62,hqdn3d=2:1:2 + Les options augmenteront considérablement la qualité au prix d'une plus longue durée d'encodage. Il y a peu de raison de ne pas utiliser ces options quand le but premier est la qualité. Les options - sélectionne une fonction de comparaison + sélectionne une fonction de comparaison qui donne une meilleure qualité que celle par défaut. Vous pouvez essayer de faire varier ces paramètres (reportez-vous à la page man pour les valeurs possibles) étant donné que différentes fonctions peuvent avoir un impact important sur la @@ -3073,10 +3161,10 @@ vcodec=mpeg2video:intra_matrix=8,9,12,22,26,27,29,34,9,10,14,26,27,29,34,37, en fonction de la disponibilté de votre processeur. Aussi, arrivé à ce point, vous pourriez vouloir appliquer une correction gamma et/ou couleur pour convenir au mieux à votre écran. - Par exemple: - - mplayer Harry_Potter_2.avi -vf spp,noise=9ah:5ah,eq2=1.2 -autoq 3 - + Par exemple : + + mplayer Harry_Potter_2.avi -vf spp,noise=9ah:5ah,eq2=1.2 -autoq 3 + @@ -3099,7 +3187,8 @@ vcodec=mpeg2video:intra_matrix=8,9,12,22,26,27,29,34,9,10,14,26,27,29,34,37, -Quelles options devrais-je utiliser pour avoir les meilleurs résultats? +Quelles options devrais-je utiliser pour avoir les meilleurs +résultats ? Commencez par passer en revue la section Xvid @@ -3626,7 +3715,9 @@ vcodec=mpeg2video:intra_matrix=8,9,12,22,26,27,29,34,9,10,14,26,27,29,34,37, Introduction -Ce guide considère deux principales catégories d'options d'encodage: + + Ce guide considère deux principales catégories d'options d'encodage : + Les options qui traitent principalement du compromis entre la durée d'encodage et la qualité @@ -3637,7 +3728,7 @@ vcodec=mpeg2video:intra_matrix=8,9,12,22,26,27,29,34,9,10,14,26,27,29,34,37, Finalement, seul vous pouvez décider quelles sont les meilleures options en fonction de vos objectifs. - La décision pour la première catégorie d'options est la plus simple: + La décision pour la première catégorie d'options est la plus simple : vous devez seulement décider si les différences de qualité justifient les différences de vitesse. Pour la deuxième catégorie d'options, les préférences peuvent être bien plus subjectives, et plus de facteurs @@ -3650,8 +3741,8 @@ vcodec=mpeg2video:intra_matrix=8,9,12,22,26,27,29,34,9,10,14,26,27,29,34,37, - Avant de continuer, il vous est important que vous sachiez que ce guide utilise une unique - mesure de qualité: le PSNR global. + Avant de continuer, il est important que vous sachiez que ce guide + utilise une unique mesure de qualité : le PSNR global. Pour une brève explication du PSNR, voir l'article Wikipedia sur le PSNR. Le PSNR global est le dernier nombre PSNR donné quand vous incluez l'option @@ -3667,7 +3758,7 @@ vcodec=mpeg2video:intra_matrix=8,9,12,22,26,27,29,34,9,10,14,26,27,29,34,37, Premièrement, l'utilisation de deux passes permet souvent de gagner environ 1dB en PSNR, ce qui est une très grande différence. Deuxièmement, tester les options en faisant des comparaisons directes de - qualité avec un encodage en une passe introduit un facteur de confusion important: + qualité avec un encodage en une passe introduit est facteur d'erreur : le débit varie souvent de façon significative avec chaque encodage. Il n'est pas toujours facile de dire si les changements de qualité sont principalement dûs aux changements d'options, ou si ils @@ -3681,7 +3772,7 @@ vcodec=mpeg2video:intra_matrix=8,9,12,22,26,27,29,34,9,10,14,26,27,29,34,37, - subq: + subq : Des options qui vous permettent de jouer sur le compromis vitesse-qualité, et (voir ci-dessous) sont habituellement de loin les plus importantes. @@ -3725,7 +3816,7 @@ vcodec=mpeg2video:intra_matrix=8,9,12,22,26,27,29,34,9,10,14,26,27,29,34,37, - frameref: + frameref : est réglé à 1 par défaut, mais il ne faut pas penser que cela implique qu'il est raisonnable de le laisser à 1. Augmenter simplement à 2 permet un gain de PSNR d'environ @@ -3750,7 +3841,7 @@ vcodec=mpeg2video:intra_matrix=8,9,12,22,26,27,29,34,9,10,14,26,27,29,34,37, mais les bénéfices sur la qualité sont à peine mesurables, et encore moins perceptibles. -Note: +Note : Augmenter à des valeurs inutilement élevées peut affecter et habituellement affecte @@ -3765,7 +3856,8 @@ vcodec=mpeg2video:intra_matrix=8,9,12,22,26,27,29,34,9,10,14,26,27,29,34,37, Si la vitesse vous intéresse, un compromis raisonnable est d'utiliser des valeurs de et basses pour la première passe, et de les augmenter ensuite sur pour la seconde passe. - Typiquement, cela a un effet négatif négligeable sur la qualité finale: + Typiquement, cela a un effet négatif négligeable sur la qualité + finale : vous perdrez probablement bien moins de 0.1dB en PSNR, ce qui devrait être une différence beaucoup trop faible pour être visible. Cependant, des valeurs différentes de peuvent @@ -3784,7 +3876,7 @@ vcodec=mpeg2video:intra_matrix=8,9,12,22,26,27,29,34,9,10,14,26,27,29,34,37, - me: + me : Cette option sert pour le choix de la méthode de recherche d'estimation de mouvement. Cette option modifie de manière directe le compromis entre qualité et vitesse. n'est plus rapide que de quelques pourcents par rapport à @@ -3804,7 +3896,7 @@ vcodec=mpeg2video:intra_matrix=8,9,12,22,26,27,29,34,9,10,14,26,27,29,34,37, - partitions=all: + partitions=all : Cette option autorise l'utilisation des sous-partitions 8x4, 4x8 et 4x4 (en plus de celles présentes par défaut) dans les macroblocs prédits. L'autoriser résulte en une perte de vitesse raisonnablement @@ -3815,11 +3907,11 @@ vcodec=mpeg2video:intra_matrix=8,9,12,22,26,27,29,34,9,10,14,26,27,29,34,37, - bframes: + bframes : Si vous avez l'habitude d'encoder avec d'autre codecs, vous avez peut-être réalisé que les images B ne sont pas toujours utiles. - Avec le H.264, ceci a changé: il y a de nouvelles techniques et types de blocs - qui sont possibles avec les images B. + Avec le H.264, ceci a changé : il y a de nouvelles techniques et types + de blocs qui sont possibles avec les images B. Habituellement, même un algorithme de choix d'image B naïf peut avoir un bénéfice significatif sur le PSNR. Il est intéressant de noter que l'utilisation d'images B accélère @@ -3840,8 +3932,8 @@ vcodec=mpeg2video:intra_matrix=8,9,12,22,26,27,29,34,9,10,14,26,27,29,34,37, - b_adapt: - Note: activé par défaut. + b_adapt : + Note : activé par défaut. Avec cette option activée, l'encodeur utilise une procédure de décision @@ -3859,7 +3951,7 @@ vcodec=mpeg2video:intra_matrix=8,9,12,22,26,27,29,34,9,10,14,26,27,29,34,37, - b_pyramid: + b_pyramid : Vous pouvez aussi activer cette option si vous utilisez 2 images B ou plus; comme l'indique la page man, vous obtiendrez une faible amélioration de la qualité sans surcoût en vitesse. @@ -3868,7 +3960,7 @@ vcodec=mpeg2video:intra_matrix=8,9,12,22,26,27,29,34,9,10,14,26,27,29,34,37, - weight_b: + weight_b : En théorie, il n'y a beaucoup de gain à espérer de cette option. Cependant, dans les scènes de fondu, la prédiction pondérée permet d'économiser beaucoup en débit (kbit/s). @@ -3890,7 +3982,7 @@ vcodec=mpeg2video:intra_matrix=8,9,12,22,26,27,29,34,9,10,14,26,27,29,34,37, -threads: +threads : Cette option permet de lancer des threads autorisant ainsi l'encodage en parallèle sur plusieurs CPUs. Il est possible de choisir manuellement le nombre de threads à créer ou, mieux, d'utiliser et laisser @@ -3909,7 +4001,7 @@ Elle permet d'augmenter la vitesse d'encodage linéairement en fonction du nombr Options relatives à diverses préférences - Encodage en deux passes: + Encodage en deux passes : On a suggéré ci-dessus de toujours utiliser un encodage en deux passages, mais il reste tout de même quelques raisons pour ne pas l'utiliser. Par exemple, si vous faites une capture de la télévision et l'encodez en temps réel, vous @@ -3965,11 +4057,11 @@ Elle permet d'augmenter la vitesse d'encodage linéairement en fonction du nombr sera normalement trop faible pour être visible. Essayez, par exemple, d'ajouter à la première passe . Ensuite, sur la seconde passe, utilisez des options plus lentes pour avoir une - meilleure qualité: + meilleure qualité : - Encodage en trois passes ? + Encodage en trois passes ? x264 offre la possibilité de faire un nombre arbitraire de passes consécutives. Si vous spécifiez lors de la première passe, puis utilisez pour la passe suivante, cette dernière passe @@ -3987,7 +4079,7 @@ Elle permet d'augmenter la vitesse d'encodage linéairement en fonction du nombr ces cas spéciaux. - qcomp: + qcomp : gère l'allocation des bits entre les images "coûteuses" des scènes riches en mouvement et celles "bon marché" des scènes de faible mouvement. La valeur minimale, s'emplie à réaliser un vrai débit constant. @@ -4004,7 +4096,7 @@ Elle permet d'augmenter la vitesse d'encodage linéairement en fonction du nombr utilisées). - keyint: + keyint : permet de jouer sur le compromis entre la précision de la navigation dans les fichiers et leur efficacité de compression. Par défaut, est égal à 250. @@ -4020,7 +4112,7 @@ Elle permet d'augmenter la vitesse d'encodage linéairement en fonction du nombr de scène. - deblock: + deblock : Ce sujet risque d'être une source de controverses. @@ -4143,7 +4235,8 @@ Elle permet d'augmenter la vitesse d'encodage linéairement en fonction du nombr Video for Windows offre la possibilité d'encoder en utiliser les codecs vidéo binaires. -Il est possible d'encoder avec les codecs suivants (si vous en connaissez d'autres, dites-le nous!) +Il est possible d'encoder avec les codecs suivants (si vous en connaissez +d'autres, dites-le nous !) Notez que le support est très expériemental que que certains codecs peuvent @@ -4290,13 +4383,14 @@ si un codec se plante ou donne un résulat étrange. La première colonne contient le nom du codec qui soit être donné après le -paramètre codec, comme ceci: . +paramètre codec, comme ceci : +. Le code FourCC utilisé par chaque codec est donné entre parenthèse. Exemple de conversion d'une bande annonce DVD ISO en un fichier video flash VP6 -en utilisant une configuration de débit compdata: +en utilisant une configuration de débit compdata : mencoder -dvd-device zeiram.iso dvd://7 -o bande_annonce.flv \ -ovc vfw -xvfwopts codec=vp6vfw.dll:compdata=onepass.mcf -oac mp3lame \ @@ -4318,17 +4412,19 @@ ainsi que d'autres options. Ceci fonctionne sur x86 sous *NIX et Windows. En premier lieu, vous devez compiler le programme vfw2menc. Il se trouve dans le sous-répertoire TOOLS de l'arborescence des sources de MPlayer. -La compilation sous Linux peut se faire en utilisant Wine: +La compilation sous Linux peut se faire en utilisant +Wine : winegcc vfw2menc.c -o vfw2menc -lwinmm -lole32 Pour compiler sous Windows avec MinGW ou -Cygwin tapez: +Cygwin tapez : gcc vfw2menc.c -o vfw2menc.exe -lwinmm -lole32 Pour compiler avec MSVC vous aurez besoin de getopt. -Getopt est trouvable dans l'archive d'origine de vfw2menc disponible -ici: -The MPlayer on win32 project. +Getopt peut être obtenu dans l'archive d'origine de +vfw2menc disponible ici : +The MPlayer on +win32 project. @@ -4355,7 +4451,8 @@ apparaître la boîte de dialogue avant que l'encodage ne commence. des fichiers compatibles QuickTime -Pourquoi produire des fichiers compatibles <application>QuickTime</application>? +Pourquoi produire des fichiers compatibles +<application>QuickTime</application> ? Il existe plusieurs raisons pour lesquelles il est souhaitable de produire des @@ -4375,9 +4472,10 @@ fichiers compatibles QuickTime veilles machines basées sur des processeurs G4. - QuickTime 7 supporte la nouvelle génération de codecs: H.264, - qui clame une bien meilleure qualité d'image que la génération de codecs précédente - (MPEG-2, MPEG-4 …). + QuickTime 7 supporte la nouvelle génération de + codecs : + H.264, qui offre une bien meilleure qualité d'image que la génération de + codecs précédente (MPEG-2, MPEG-4 …). @@ -4406,21 +4504,21 @@ fichiers compatibles QuickTime - trames-B: + trames-B : QuickTime 7 supporte un maximum d'une trame-B, i.e. . Ainsi, et n'auront aucun effet car ces options requierent que soit supérieure à 1. - Macroblocs: + Macroblocs : QuickTime 7 ne supporte pas les macroblocs de type 8x8 DCT. Cette option () est désactivée par défaut, donc soyez sûr de ne pas l'activer explicitement. Ceci signifie aussi que l'option n'aura aucun effet, car elle nécessite l'option . - Ratio d'aspect: + Ratio d'aspect : QuickTime 7 ne supporte pas l'information sur le SAR (l'échantillonage de ratio d'aspect ou Sample Aspect Ratio) dans les fichiers MPEG-4; il suppose que SAR=1. Lisez la section sur le redimensionnement pour une @@ -4475,7 +4573,8 @@ fichiers compatibles QuickTime ou . Ces options vont redimensionner la vidéo à la bonne largeur pour la hauteur rognée, arrondi au plus proche multiple de 16 pour une compression optimale. - Rappelez vous que si vous rognez, vous devez d'abord rogner et ensuite redimensionner: + Rappelez vous que si vous rognez, vous devez d'abord rogner et ensuite + redimensionner : -vf crop=720:352:0:62,scale=-10:-1 @@ -4497,7 +4596,7 @@ fichiers compatibles QuickTime - La chaîne de filtre résultante a cette forme: + La chaîne de filtre résultante a cette forme : -vf crop=720:352:0:62,scale=-10:-1,harddup @@ -4616,18 +4715,19 @@ me=umh:partitions=all:trellis=1:qp_step=4:qcomp=0.7:direct_pred=auto:keyint=300 vous devriez aussi renseigner le film de sorte que le plugin QuickTime puisse commencer à le lire pendant qu'il se télécharge. mp4creator - peut créer ces pistes de renseignement: + peut créer ces pistes de renseignement : mp4creator -hint=1 narnia.mp4 mp4creator -hint=2 narnia.mp4 mp4creator -optimize narnia.mp4 Vous pouvez vérifier le résultat final pour vous assurer - que les pistes de renseignement ont été créées avec succès: + que les pistes de renseignement ont été créées avec succès : - mp4creator -list narnia.mp4 + mp4creator -list narnia.mp4 - Vous devriez voir une liste de pistes: 1 audio, 1 vidéo, et 2 pistes de renseignement + Vous devriez voir une liste de pistes : 1 audio, 1 vidéo, et 2 pistes + de renseignement Track Type Info 1 audio MPEG-4 AAC LC, 8548.714 secs, 190 kbps, 48000 Hz @@ -4831,7 +4931,7 @@ me=umh:partitions=all:trellis=1:qp_step=4:qcomp=0.7:direct_pred=auto:keyint=300 Le format VCD requière que le débit de votre vidéo soit constant (CBR) à 1152 kbit/s. A cette forte contrainte, il faut ajouter la très petite taille de la mémoire - tampon VBV: 327 kbits. + tampon VBV : 327 kbits. Le SVCD autorise des débits vidéo variables jusqu'à 2500 kbit/s et une taille de mémoire tampon VBV légèrement moins restrictive de 917 kbits. Les débits vidéo DVD peuvent aller jusqu'à 9800 kbit/s @@ -4860,28 +4960,28 @@ me=umh:partitions=all:trellis=1:qp_step=4:qcomp=0.7:direct_pred=auto:keyint=300 - VCD: + VCD : -of mpeg -mpegopts format=xvcd - SVCD: + SVCD : -of mpeg -mpegopts format=xsvcd - DVD(avec estampille temporelle sur chaque image si possible): + DVD(avec estampille temporelle sur chaque image si possible) : -of mpeg -mpegopts format=dvd:tsaf - DVD avec pullup NTSC: + DVD avec pullup NTSC : -of mpeg -mpegopts format=dvd:tsaf:telecine -ofps 24000/1001 @@ -4958,13 +5058,13 @@ me=umh:partitions=all:trellis=1:qp_step=4:qcomp=0.7:direct_pred=auto:keyint=300 filtre audio . - DVD: + DVD : -srate 48000 -af lavcresample=48000 - VCD et SVCD: + VCD et SVCD : -srate 44100 -af lavcresample=44100 @@ -4988,12 +5088,12 @@ me=umh:partitions=all:trellis=1:qp_step=4:qcomp=0.7:direct_pred=auto:keyint=300 Ceci est une liste de champs de que vous pourriez avoir besoin de changer si vous voulez faire - un film compatible VCD, SVCD, ou DVD: + un film compatible VCD, SVCD, ou DVD : - acodec: + acodec : pour le VCD, le SVCD, ou le DVD PAL; est plus communément utilisé pour le DVD. L'audio PCM peut aussi être utilisé pour le DVD, mais c'est principalement @@ -5003,14 +5103,14 @@ me=umh:partitions=all:trellis=1:qp_step=4:qcomp=0.7:direct_pred=auto:keyint=300 - abitrate: + abitrate : (débit audio) 224 pour le VCD; jusqu'à 384 pour le SVCD; jusqu'à 1536 pour le DVD, mais utilise communément une gamme de valeurs de 192 kbit/s pour le stéréo à 384 kbit/s pour le son canaux 5.1. - vcodec: + vcodec : pour le VCD; pour le SVCD; est habituellement utilisé pour le DVD mais on peut @@ -5018,7 +5118,7 @@ me=umh:partitions=all:trellis=1:qp_step=4:qcomp=0.7:direct_pred=auto:keyint=300 - keyint: + keyint : Utilisé pour régler la taille du GOP. 18 pour les vidéo à 30 images par secondes, ou 15 pour les vidéos à 25/24 images par secondes. Les producteurs commerciaux semblent préférer des intervalles entre images clés de 12. @@ -5028,24 +5128,24 @@ me=umh:partitions=all:trellis=1:qp_step=4:qcomp=0.7:direct_pred=auto:keyint=300 - vrc_buf_size: + vrc_buf_size : 327 pour le VCD, 917 pour le SVCD, et 1835 pour le DVD. - vrc_minrate: + vrc_minrate : 1152, pour le VCD. Peut être laissé de côté pour le SVCD et le DVD. - vrc_maxrate: + vrc_maxrate : 1152 pour le VCD; 2500 pour le SVCD; 9800 pour le DVD. Pour le SVCD et le DVD, vous pourriez vouloir utiliser des valeurs plus basses selon vos préférences et contraintes personnelles. - vbitrate: + vbitrate : (débit vidéo) 1152 pour le VCD; jusqu'à 2500 pour le SVCD; jusqu'à 9800 pour le DVD. @@ -5065,10 +5165,10 @@ me=umh:partitions=all:trellis=1:qp_step=4:qcomp=0.7:direct_pred=auto:keyint=300 Exemples Ceci est un paramétrage typique minimal de pour - encoder une vidéo: + encoder une vidéo : - VCD: + VCD : -lavcopts vcodec=mpeg1video:vrc_buf_size=327:vrc_minrate=1152:\ vrc_maxrate=1152:vbitrate=1152:keyint=15:acodec=mp2 @@ -5076,7 +5176,7 @@ me=umh:partitions=all:trellis=1:qp_step=4:qcomp=0.7:direct_pred=auto:keyint=300 - SVCD: + SVCD : -lavcopts vcodec=mpeg2video:vrc_buf_size=917:vrc_maxrate=2500:vbitrate=1800:\ keyint=15:acodec=mp2 @@ -5084,7 +5184,7 @@ me=umh:partitions=all:trellis=1:qp_step=4:qcomp=0.7:direct_pred=auto:keyint=300 - DVD: + DVD : -lavcopts vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=5000:\ keyint=15:acodec=ac3 @@ -5106,7 +5206,7 @@ me=umh:partitions=all:trellis=1:qp_step=4:qcomp=0.7:direct_pred=auto:keyint=300 Le faire peut aider à réduire l'apparition de blocs dans les zones de faible variations de couleurs. Pour résumer, la ligne suivante est un exemple de paramétrage de lavcopts - pour un DVD de haute qualité: + pour un DVD de haute qualité : @@ -5143,7 +5243,7 @@ me=umh:partitions=all:trellis=1:qp_step=4:qcomp=0.7:direct_pred=auto:keyint=300 toolame - Pour un VCD et un SVCD: + Pour un VCD et un SVCD : -oac toolame -toolameopts br=224 @@ -5153,7 +5253,7 @@ me=umh:partitions=all:trellis=1:qp_step=4:qcomp=0.7:direct_pred=auto:keyint=300 twolame - Pour un VCD et un SVCD: + Pour un VCD et un SVCD : -oac twolame -twolameopts br=224 @@ -5163,7 +5263,7 @@ me=umh:partitions=all:trellis=1:qp_step=4:qcomp=0.7:direct_pred=auto:keyint=300 libavcodec - Pour un DVD avec un son 2 canaux: + Pour un DVD avec un son 2 canaux : -oac lavc -lavcopts acodec=ac3:abitrate=192 @@ -5233,7 +5333,7 @@ me=umh:partitions=all:trellis=1:qp_step=4:qcomp=0.7:direct_pred=auto:keyint=300 AVI NTSC Contenant Audio AC-3 vers DVD - Si la source a déjà l'audio en AC-3, et est en NTSC @ 24000/1001 fps: + Si la source a déjà l'audio en AC-3, et est en NTSC @ 24000/1001 fps : mencoder -oac copy -ovc lavc -of mpeg -mpegopts format=dvd:tsaf:telecine \ -vf scale=720:480,harddup -lavcopts vcodec=mpeg2video:vrc_buf_size=1835:\ diff --git a/TOOLS/README b/TOOLS/README index 7aa32bd150..4fc0968948 100644 --- a/TOOLS/README +++ b/TOOLS/README @@ -173,22 +173,6 @@ Note: You will need vcdimager/cdrecord to master/burn the resulting -encode2mpeglight.sh - -Author: Giacomo Comes - -Description: Convert anything MPlayer can play to VCD/SVCD/DVD MPEG. - -Usage: encode2mpeglight.sh -o -n [options] - For help and documentation run: - encode2mpeglight.sh -h - encode2mpeglight.sh -l - encode2mpeglight.sh -doc - -Note: This script uses only MEncode/MPlayer. Check the final log - file for informations/warnings about the encoding process. - - Tech scripts in the TOOLS dir ----------------------------- diff --git a/TOOLS/compare.c b/TOOLS/compare.c index 8230fa25a9..67aa8ac1c2 100644 --- a/TOOLS/compare.c +++ b/TOOLS/compare.c @@ -14,9 +14,9 @@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #include diff --git a/TOOLS/dvd2divxscript.pl b/TOOLS/dvd2divxscript.pl index d2cd9c8b74..eaf55bd7e7 100755 --- a/TOOLS/dvd2divxscript.pl +++ b/TOOLS/dvd2divxscript.pl @@ -12,14 +12,14 @@ # thankx to all the mplayer developers for this really *great* piece of software # # -# This script is free software; you can redistribute it and/or +# This script is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public # License as published by the Free Software Foundation; either # version 2 of the License, or (at your option) any later version. # # This script is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public diff --git a/TOOLS/encode2mpeglight.sh b/TOOLS/encode2mpeglight.sh deleted file mode 100755 index e5b7a3018d..0000000000 --- a/TOOLS/encode2mpeglight.sh +++ /dev/null @@ -1,2000 +0,0 @@ -#!/bin/bash -# -# Version: 0.6.3 -# -# Licence: GPL -# -# 2004-05-22 Giacomo Comes -# 2006-11-06 -# -# Purpose: Convert anything MPlayer can play to AVI/VCD/SVCD/DVD MPEG -# -# encode2mpeglight.sh is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License. - -# encode2mpeglight.sh is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with encode2mpeglight.sh; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - - -############################################################################### -# encode2mpeglight.sh is a program that can create VCD/SVCD/DVD MPEGs -# and eventually extract VobSub subtitles from a DVD using only -# MEncoder/MPlayer. -# -# encode2mpeglight.sh is a stripped release of encode2mpeg and therefore the -# code is redundant in several places, with many variables defined and -# used for no apparent reason. This cannot be avoided easily. -# A command line like: -# encode2mpeglight.sh -# will produce almost the same results as: -# encode2mpeg -mpeg -mpegonly -# -# If you need more features like: -# - two or more audio streams, chapters, subtitles, menu -# - creation, burn and verification of the disk image -# - creation of MPEG-4 avi and subtitles for a hardware player -# and more, consider to use the full release (http://encode2mpeg.sf.net) -# -# encode2mpeglight.sh is mainly tested with the stable release of MPlayer, -# I try to make it work with SVN too, but due to the "unstable" nature of -# SVN, bugs may suddenly appear. If you find any, please report them to me. -############################################################################### - -############################################################################### -#### start -############################################################################### -export LC_ALL=POSIX -set -B +f -shopt -u xpg_echo nullglob -PROGNAME=${0##*/} -PROGFILE=$(type -p "$0") -VERSION=$(awk '$2=="Version:"{print $3;exit}' <"$PROGFILE") -BROWSER= - -############################################################################### -#### some functions -############################################################################### -OptionsText () { - echo - echo "Arguments enclosed in [ ] are optional" -} -############################################################################### -ModeText () { - echo - echo "$PROGNAME defaults to encode2mpeg's MPEG Mode, the other modes are not" - echo "available." -} -############################################################################### -usage () { - echo -e "Usage: $PROGNAME options source\nOptions:" - sed -n '/^#### PARSING/,/^done/!d;/^done/q;/^[ ]*-[^)]*)/,/#-/!d;s/)$//;s/) *#/ /;s/#-/# /;s/ *#L.$//;s/#//;p' "$PROGFILE" - ModeText - OptionsText -} -############################################################################### -shortusage () { - echo -e "\n$PROGNAME v. $VERSION Copyright (C) 2004-2006 Giacomo Comes\n" - echo "This is free software; see the source for copying conditions. There is NO" - echo "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE," - echo "to the extent permitted by law." - echo - echo "Usage: $PROGNAME options source" - echo "Options:" - sed -n '/^#### PARSING/,/^done/!d;/^done/q;/^[ ]*-[^)]*)/!d;s/)$//;s/) *#/ /;s/ *#L.$//;p' "$PROGFILE" - OptionsText -} -############################################################################### -mp_identify () { - mplayer -msglevel identify=6 -vo md5sum:outfile=/dev/null -ao null -nocache -frames 0 "$@" 2>/dev/null -} -############################################################################### -id_find () { - local ID=$1 - shift - mp_identify "$@" | awk -v id=$ID -F= '$1==id{t=$2}END{print t}' -} -############################################################################### -get_aspect () { - mplayer -vc -mpegpes, -vo null -ao null -nocache -frames 4 "$@" 2>/dev/null | sed '/^Movie-Aspect is/!d;s/.*Movie-Aspect is //;s/:.*//' -} -############################################################################### -mlistopt () { - mplayer -list-options 2>&1 | awk '$1=="Name"{m=1}{if(m&&$1!="Name"&&$1!=""&&$1!="Total:")print "\""$1"\""}' -} -############################################################################### -do_log () { - echo "$1" - ((LG)) && echo "$1" >>"$output".log || WARN="$WARN${WARN:+\n}$1" -} -############################################################################### -isarg () { - if [[ ${2:0:1} = - || ! $2 || $2 = help ]]; then - [[ ${2:0:1} = - ]] && echo "**ERROR: [$PROGNAME] invalid argument '$2' for option '$1'" - [[ ! $2 ]] && echo "**ERROR: [$PROGNAME] invalid null argument for option '$1'" - "$PROGFILE" -norc -l | sed '/^ '$1'$/,/^ -/!d' | sed '$d' - "$PROGFILE" -norc -l | sed '/^ '$1'[ |]/,/^ -/!d' | sed '$d' - exit 1 - fi - if [[ $2 = doc ]]; then - show_html ${3:+$3.html} - exit - fi -} -############################################################################### -pr_date () { - echo "[$(date '+%Y-%m-%d %H:%M:%S')]" -} -############################################################################### -pr_time () { - date '+%j %H %M %S' | awk '{print $1*86400+$2*3600+$3*60+$4}' -} -############################################################################### -get_abr () { - local INFO ABR - INFO=$(mp_identify "${MPLAYEROPT[@]}" ${dvddev:+-dvd-device "$dvddev"} "$@" | grep '^ID_') - ABR=$(echo "$INFO" | grep '^ID_AUDIO_BITRATE' | tail -1 | cut -f2 -d=) - case $(echo "$INFO" | grep '^ID_AUDIO_CODEC' | cut -f2 -d=) in - dvdpcm) abr=$((abr+ABR/1024)) ;; - *) abr=$((abr+ABR/1000)) ;; - esac -} -############################################################################### -get_pwd () { - pushd &>/dev/null "$1" - echo "$PWD/$2" - popd &>/dev/null -} -############################################################################### -show_html () { - local i LIST HTML PREFIX OPTION INSTDOCDIR SRCDOCDIR - INSTDOCDIR=${PROGFILE%/bin/$PROGNAME}/share/doc/encode2mpeg - SRCDOCDIR=${PROGFILE%/$PROGNAME}/doc - if [[ -f $INSTDOCDIR/encode2mpeg.html ]]; then - HTML=$(get_pwd "$INSTDOCDIR" encode2mpeg.html) - elif [[ -f $SRCDOCDIR/encode2mpeg.html ]]; then - HTML=$(get_pwd "$SRCDOCDIR" encode2mpeg.html) - else - HTML="http://encode2mpeg.sourceforge.net" - fi - if [[ -f $INSTDOCDIR/html/$1 ]]; then - HTML=$(get_pwd "$INSTDOCDIR/html" $1) - elif [[ -f $SRCDOCDIR/html/$1 ]]; then - HTML=$(get_pwd "$SRCDOCDIR/html" $1) - elif [[ $1 && ! -d $INSTDOCDIR/html && ! -d $SRCDOCDIR/html ]]; then - HTML="http://encode2mpeg.sourceforge.net/html/$1" - fi - LIST=(mozilla seamonkey firefox) - [[ ${HTML:0:1} = / ]] && PREFIX=file:// || PREFIX= - for ((i=0;i<${#LIST[*]};i++)); do - type ${LIST[i]} &>/dev/null && ${LIST[i]} -remote 'openURL('"$PREFIX$HTML"',new-tab)' 2>/dev/null && return - done - LIST=(mozilla firefox seamonkey opera konqueror epiphany galeon) - if [[ $BROWSER ]]; then - type "$BROWSER" &>/dev/null && LIST=("$BROWSER") || echo "++ WARN: default browser '$BROWSER' not found, using builtin browser list" - fi - for ((i=0;i<${#LIST[*]};i++)); do - if type "${LIST[i]}" &>/dev/null; then - case ${LIST[i]} in - opera) OPTION=--newpage ;; - epiphany|galeon) OPTION=--new-tab ;; - *) OPTION= ;; - esac - "${LIST[i]}" $OPTION "$HTML" & - return - fi - done -} - -############################################################################### -#### variable initialization -############################################################################### -abr=;asr=;vbr=;vfr=;videonorm=;frameformat=;output=;audioformat=;mp1=;mp2=;mp3=;ac3=;dts=;lpcm=;aac=;normalize=;volume=;multiaudio=;mpegchannels=;quiet=;resume=;blank=;encode=;ofps=;mono=;usesbr=;sbr=;clear=;keep=;frames=;avisplit=;channels=;vcustom=;acustom=;cpu=;interlaced=;mpegaspect=;intra_matrix=;inter_matrix=;fixavi=;mpeg=;crop=;audioid=;dvdaudiolang=;bframes=;firstchap=;lastchap=;dvdtrack=;addchapter=;cdi=;mpegfixaspect=;nowait=;vf=;frameres=;trick=;autocrop=;afm=;cache=;removecache=;turbo=;dvddev=;srate=;endpos=;fourcc=;menu=;menubg=;dvdtitle=;rotate=;menuvtsbg=;autosync=;telecine=;AFMT=;telesrc=;vcodec=;vrfyumnt=;burniso=;verify=;fixasync=;removedir=;MPGRES=;GOP=;TXTSUBOPT=;usespeed=;testmca=;chconf=;noodml=;pictsrc=;slideaudio=;audioonly=;norc=;rawsub=;vobsubsrc=;af=;lavf=;subrender=;harddup=;overburn= -unset encsid encsdx encsla addsub addsdx addsla savecache txtsub txtsubopts -zoom=0 -scale=1 -fast=1 -MAXSTEP=6 # burn is the default -step=$MAXSTEP -split=0 -vbitrate=16000 -mpegmbr=0 -overscan=0 -iter=0 -bakiter=0 -hispeed=0 -BGTITLE=1 -TANIM=0 -TFMT=png -TMODE=0 -TKFRM=0 -TSECS=5 -TPART=4 -TPARTSEC=15 -TFONTSIZE=1 -TFONTBG=1 -TLINES=2 -TCPR=2 -MENUERR=0 -DVDPLAY=0 -MENUOS=0 -TSETB=1 -DVDFS=1 -VTSMBG=0 -menufix=0 -cdburndevice=0,0,0 -dvdburndevice=/dev/cdrecorder -fsize=;fint=;ffrac=;fpre=;audiosize=0 -ASPECT=(1 1 4/3 16/9 2.21) -CH6LIST=(l r ls rs c lfe) -TOOL= -MPEG2ENCOPT=;YUVSCALEROPT=;YUVDENOISE=;MPLEXOPT=;VCDIMAGEROPT=;DVDAUTHOROPT=;CDRDAOOPT=;GROWISOFSOPT=;MUSICINOPT= -unset MPLAYEROPT MPLEXSTREAM MENCODEROPT -LPCMPAR= -SUBLANG= -unset SUBTEXT AUDIOTEXT CHAPTERTEXT TITLESET EXTWAV PROFILE MSRC -unset CLEAN -DEBUG=0 -LAVC= -WARN= -LOG= -LG=0 -SVN=0 -MAXFIX=20 -timelen=0 -ocrsub=0 -slidefps=1 -default_intra=8,16,19,22,26,27,29,34,16,16,22,24,27,29,34,37,19,22,26,27,29,34,34,38,22,22,26,27,29,34,37,40,22,26,27 -default_intra=$default_intra,29,32,35,40,48,26,27,29,32,35,40,48,58,26,27,29,34,38,46,56,69,27,29,35,38,46,56,69,83 -default_inter=16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16 -default_inter=$default_inter,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16 -hires_intra=8,16,18,20,24,25,26,30,16,16,20,23,25,26,30,30,18,20,22,24,26,28,29,31,20,21,23,24,26,28,31,31,21,23,24 -hires_intra=$hires_intra,25,28,30,30,33,23,24,25,28,30,30,33,36,24,25,26,29,29,31,34,38,25,26,28,29,31,34,38,42 -hires_inter=$default_inter -kvcd_intra=8,9,12,22,26,27,29,34,9,10,14,26,27,29,34,37,12,14,18,27,29,34,37,38,22,26,27,31,36,37,38,40,26,27,29 -kvcd_intra=$kvcd_intra,36,39,38,40,48,27,29,34,37,38,40,48,58,29,34,37,38,40,48,58,69,34,37,38,40,48,58,69,79 -kvcd_inter=16,18,20,22,24,26,28,30,18,20,22,24,26,28,30,32,20,22,24,26,28,30,32,34,22,24,26,30,32,32,34,36,24,26 -kvcd_inter=$kvcd_inter,28,32,34,34,36,38,26,28,30,32,34,36,38,40,28,30,32,34,36,38,42,42,30,32,34,36,38,40,42,44 -tmpgenc_intra=8,16,19,22,26,27,29,34,16,16,22,24,27,29,34,37,19,22,26,27,29,34,34,38,22,22,26,27,29,34,37,40,22,26,27 -tmpgenc_intra=$tmpgenc_intra,29,32,35,40,48,26,27,29,32,35,40,40,58,26,27,29,34,38,46,56,69,27,29,35,38,46,56,69,83 -tmpgenc_inter=16,17,18,19,20,21,22,23,17,18,19,20,21,22,23,24,18,19,20,21,22,23,24,25,19,20,21,22,23,24,26,27,20,21,22 -tmpgenc_inter=$tmpgenc_inter,23,25,26,27,28,21,22,23,24,26,27,28,30,22,23,24,26,27,28,30,31,23,24,25,27,28,30,31,33 -TXTSUBDEF=( languageId nolang delay 0 font arial.ttf size 28 bottom-margin 30 characterset ISO8859-1 movie-height-reduction 0 fps default ) -AVISUBDEF=( format SubViewer name-extension null fileformat unix version-number off delay 0 fps default suffix default ) - -#### encode2mpeglight.sh defauls -mpeg=1 -encode=7:2:2 - -(($#)) || ! shortusage || exit 1 -CMD=( "$@" ) - -#### options array -MOPT=( $(mlistopt | grep -v -e : -e '*') - $(mlistopt | sed -n '/:/s/:.*/"/p' | uniq) - $(mplayer -vfhelp 2>&1 | awk '/vf-/{printf("\"%s\"\n",$1)}') - $(mplayer -zrhelp 2>/dev/null | awk '$1~/^-zr/{printf("\"%s\"\n",substr($1,2))}') ) - -############################################################################### -#### check rc file -############################################################################### -if [[ -s ~/.encode2mpegrc ]]; then - for ((i=0;i<${#CMD[*]};i++)); do - [[ ${CMD[i]} = -norc ]] && norc=1 && break - done - if [[ ! $norc ]] && ! awk '{if($1~"^#")exit 1}' ~/.encode2mpegrc ; then - do_log "++ WARN: [$PROGNAME] ~/.encode2mpegrc appears to contain comments, ignoring it" >/dev/null - norc=1 - fi - [[ ! $norc ]] && set -- $(<~/.encode2mpegrc) "$@" -fi - -############################################################################### -#### arguments parsing -############################################################################### -while (($#)) ; do -#### PARSING - case $1 in - -h|-help) - #-list the available options - [[ $2 = doc || $2 = help ]] && isarg $1 $2 - shortusage - exit - ;; - -l|-longhelp) - #-print this help page - [[ $2 = doc || $2 = help ]] && isarg $1 $2 - usage - exit - ;; - -doc|-documentation) #[[:][]] - #-show the html documentation - [[ $2 = doc || $2 = help ]] && isarg $1 $2 - [[ ${2%:*} != $2 ]] && BROWSER=${2%:*} - show_html ${2#*:} - exit - ;; - -noshowlog) - #-do not show the log file - [[ $2 = doc || $2 = help ]] && isarg $1 $2 - quiet=1 - ;; - -o|-output) # - #-filename of the output stream - echo "$2" | grep -q '/' && [[ ! -d ${2%/*} ]] && echo "**ERROR: [$PROGNAME] directory ${2%/*} argument of '$1' not found" && exit 1 - output=$2 - shift - ;; - -a) # - # aspect ratio VCD SVCD DVD - # 1 - 1:1 x * x x = mpeg2enc and mencoder - # 2 - 4:3 x x x * = mencoder only - # 3 - 16:9 x x x - #- 4 - 2.21:1 * x - MPEG2ENCOPT="$MPEG2ENCOPT -a $2" - [[ $2 -eq 0 ]] && MPEG2ENCOPT="${MPEG2ENCOPT% ${2}} 1" - mpegaspect=$2 - isarg $1 "$2" direct - shift - ;; - -mpegfixaspect) #[pad|crop] - # force the aspect ratio of the source video to match the one - # specified with -a; this can be done padding the video with - #-black lines or cropping the video; the default is padding - [[ $2 = doc || $2 = help ]] && isarg $1 $2 aspect - mpegfixaspect=0 - if [[ $2 = pad || $2 = crop ]]; then - [[ $2 = crop ]] && mpegfixaspect=1 - shift - fi - ;; - -rotate) #<0-3> - # rotate the source video by 90 degrees; set -mpegfixaspect; - # 0 rotate clockwise and flip, 1 rotate clockwise - #-2 rotate counterclockwise, 3 rotate counterclockwise and flip - rotate=1 - echo "$2" | grep -q '^[0-3]$' && rotate=$2 - isarg $1 "$2" aspect - shift - : ${mpegfixaspect:=0} - ;; - -overscan) # - # shrink the video of n% and surround it with black borders, - # n can be 1-99, using 10 should make visible on a TV the full video - # image; if n is negative, the result is a magnification of the - # central part of the image; n>0 set -mpegfixaspect pad, n<0 set - #--mpegfixaspect crop; in Avi Mode n can only be positive - echo "$2" | grep -qE '^-?[0-9]?[0-9]$' && overscan=$2 - [[ ${2:0:1} = - ]] && mpegfixaspect=1 || mpegfixaspect=0 - isarg $1 "${2#-}" $( ((step==1)) && echo Avi || echo aspect) - shift - ;; - -abr) # - #-audio bit rate of the VCD/SVCD/DVD [MP2:224,MP3:128,AC3:448] - if [[ $2 = list ]]; then - sed '/^check_abr/,/case/!d;/'"$audioformat"':/!d;/[^0-9]'"$asr"'/!d;s/[^)]*)//;s/ */ /g;s/^/'"$audioformat $asr"'/' "$PROGFILE" - exit - fi - abr=$2 - isarg $1 "$2" direct - shift - ;; - -asr) # - #-audio sample rate of the VCD/SVCD/DVD [MP2/MP3:44100,AC3:48000] - asr=$2 - isarg $1 "$2" direct - shift - ;; - -vbr) # - #-video bit rate of the VCD/SVCD/DVD [VCD:1152,SVCD:2500,DVD:7500] - vbr=$2 - isarg $1 "$2" direct - shift - ;; - -vfr) # - # video frame rate of the output stream - # [NTSC/VCD:4,NTSC/SVCD-DVD:1,PAL:3,AVI:2] - # 1 - 24000.0/1001.0 (NTSC 3:2 pulldown converted FILM) - # 2 - 24.0 (NATIVE FILM) - # 3 - 25.0 (PAL/SECAM VIDEO / converted FILM) - # 4 - 30000.0/1001.0 (NTSC VIDEO) - # 5 - 30.0 - # 6 - 50.0 (PAL FIELD RATE) - # 7 - 60000.0/1001.0 (NTSC FIELD RATE) - #- 8 - 60.0 - vfr=$2 - isarg $1 "$2" direct - shift - ;; - -n|-video-norm) # - # set the video norm of the VCD/SVCD/DVD; NTSC is USA standard, - # PAL is European standard and SECAM is French standard; concerning - #-VCD/SVCD/DVD encoding, SECAM is equivalent to PAL - case $2 in - n|N|ntsc|NTSC) videonorm=n ;; - p|P|pal|PAL) videonorm=p ;; - s|S|secam|SECAM) videonorm=s ;; - doc|help) isarg $1 $2 direct ;; - *) echo "**ERROR: [$PROGNAME] invalid argument '$2' for option '$1'" ; "$PROGFILE" -norc $1 help ; exit 1 ;; - esac - shift - ;; - -p|-pulldown|-telecine) # - # set a flag in the output stream of the SVCD/DVD that tell the - # decoder to play the movie as NTSC video using "3:2 pull-down" - #-instead of "-vfr 4" use "-vfr 1 -p" (smaller output stream) - [[ $2 = doc || $2 = help ]] && isarg $1 $2 direct - telecine=1 - ;; - -res) #<1-7> - # force one of the following video resolutios: - # PAL NTSC - # 1 352x288 352x240 (VCD) - # 2 352x576 352x480 (CVD) - # 3 480x576 480x480 (SVCD) - # 4 528x576 528x480 (KVCD) - # 5 544x576 544x480 (KVCD) - # 6 704x576 704x480 (DVB) - #- 7 720x576 720x480 (DVD) - isarg $1 "$2" direct - echo "$2" | grep -q '^[1-7]$' && MPGRES=$2 - shift - ;; - -gop) # - # set the number of pictures per GOP; the default value is the one - #-required by the standard - isarg $1 "$2" direct - GOP=$2 - shift - ;; - -kvcd) #<1-4> - # generate KVCD (www.kvcd.net) compliant frames on output; the - # following resolutions are possible: - # PAL NTSC GOP - # 1 528x576 528x480 24 - # 2 528x576 528x480 def - # 3 544x576 544x480 24 - #- 4 544x576 544x480 def - isarg $1 "$2" direct - a=1 - echo "$2" | grep -q '^[1-4]$' && a=$2 - shift 2 - set -- " " -qmatrix kvcd -res $((3+(a+1)/2)) $([[ $a = [13] ]] && echo "-gop 24") "$@" - ;; - -vcd) # - #-generate VCD compliant frames on output (default) - [[ $2 = doc || $2 = help ]] && isarg $1 $2 direct - frameformat=VCD - ;; - -svcd) #[1-2] - # generate SVCD compliant frames on output; the following resolutions - # are possible: PAL NTSC - # 1 480x576 480x480 - # 2 352x288 352x240 - #-default is 1 - [[ $2 = doc || $2 = help ]] && isarg $1 $2 direct - frameformat=SVCD - frameres=1 - echo "$2" | grep -q '^[1-2]$' && frameres=$2 && shift - ;; - -svcdht) # - # enable the VCD header trick; this trick could allow to play SVCD on - # DVD player that does not support SVCD. For more details see: - #-http://www.videohelp.com/svcd - [[ $2 = doc || $2 = help ]] && isarg $1 $2 direct - trick=1 - ;; - -dvd) #[1-5] - # generate DVD compliant frames on output; the following resolutions - # are possible: PAL NTSC - # 1 720x576 720x480 - # 2 704x576 704x480 - # 3 480x576 480x480 (non standard DVD-SVCD) - # 4 352x576 352x480 - # 5 352x288 352x240 - #-default is 1 - [[ $2 = doc || $2 = help ]] && isarg $1 $2 direct - frameformat=DVD - frameres=1 - echo "$2" | grep -q '^[1-5]$' && frameres=$2 && shift - ;; - -vcodec) # - #-force the selected video codec [VCD:mpeg1,SVCD-DVD:mpeg2,AVI:mpeg4] - isarg $1 "$2" Avi - [[ $2 = mpeg[124] ]] && vcodec=$2 && [[ ${vcodec:4:1} = [12] ]] && vcodec=${vcodec}video - shift - ;; - -qmatrix) # - # mpeg2enc custom quantization matrices: kvcd produce a smaller - #-output stream, hi-res is good for hi-quality source material - case $2 in - kvcd|tmpgenc|default|hi-res) - MPEG2ENCOPT="$MPEG2ENCOPT -K $2" - intra_matrix=$(eval echo \$${2/-}_intra) - inter_matrix=$(eval echo \$${2/-}_inter) - ;; - *) - MPEG2ENCOPT="$MPEG2ENCOPT -K default" - intra_matrix= - inter_matrix= - ;; - esac - isarg $1 "$2" direct - shift - ;; - -mpeg1vbr) # - # produce a VCD/MPEG-1 variable bit rate stream, the output stream - # is smaller and a complete movie could fit in one VCD; check if - #-your hardware player support variable bit rate VCD - [[ $2 = doc || $2 = help ]] && isarg $1 $2 direct - MPEG2ENCOPT="$MPEG2ENCOPT -q 8" - LAVC=":vrc_buf_size=327" - ;; - -mpegmbr) # - # set the maximum video bit rate; the default is the value of vbr; - #-a value of 0 remove the limit - mpegmbr=$2 - [[ $2 -eq 0 ]] && mpegmbr= - isarg $1 "$2" mpeg - shift - ;; - -mpegchannels) #<1-6> - # number of channels of the MPEG audio stream, 1-6 for ac3 and lpcm; - # 1-2 for mp1, mp2 and mp3; 3-6 for mp2 Multichannel Audio; for the - #-avi audio stream use MPlayer's option -channels - mpegchannels=2 - isarg $1 "$2" direct - echo "$2" | grep -q '^[1-6]$' && mpegchannels=$2 - shift - ;; - -normalize) - #-normalize to the audio stream(s) - [[ $2 = doc || $2 = help ]] && isarg $1 $2 $([[ $encode ]] && echo Avi || echo direct) - normalize=1 - ;; - -volume) # - # change amplitude of the audio stream; less than 1.0 decreases, - #-greater than 1.0 increases (float) - volume=$2 - isarg $1 "$2" direct - shift - ;; - -noscale) # - # encode2mpeg automatically scales the video according to the MPEG - # profile chosen, this option disables this feature; used mainly - # for debug purposes. - [[ $2 = doc || $2 = help ]] && isarg $1 $2 direct - scale= - ;; - -monochrome) - #-create B/W video or avoid color artifacts in B/W source streams - [[ $2 = doc || $2 = help ]] && isarg $1 $2 direct - YUVSCALEROPT="$YUVSCALEROPT -O MONOCHROME" - ;; - -split) # - #-split the resulting MPEG stream in MB chunks. - split=$2 - isarg $1 "$2" direct - shift - ;; - -encode) # - # the parameter n:m:i selects the audio codec, video codec options - # and number of pass for mencoder, possible values are: - # n m i - # 0 copy 0 copy 1 - # 1 pcm 1 libavcodec/mpeg 2 - # 2 mp3lame/fast 2 as 1 + mbd=2 3 - # 3 mp3lame/standard 3 as 1 + compression opts - # 4 libavcodec/mp2 4 as 1 + quality opts - # 5 libavcodec/mp3 - # 6 libavcodec/ac3 for m=[2-4] and i>1 turbo is on - # 7 toolame/mp2 - # 8 libfaac/aac - #- with n=[3-7] b specify the audio bit rate - encode=5:3:2 - echo "$2" | grep -qE '^[0-8]:[0-4]:[1-9](,[0-9]+)?$' && encode=$2 - isarg $1 "$2" $([[ $mpeg ]] && echo mpeg || echo Avi) - shift - ;; - -telecinesrc) # - # if you use -encode n:0:i in MPEG Mode, encode2mpeg needs to know - # if the source NTSC MPEG is telecined, otherwise the stream copy may - # not work properly; normally encode2mpeg is able to detect telecined - # sources, but, if the source MPEG is mixed, part not telecined and - # part telecined, encode2mpeg may fail to detect it. In such case, - #-you can use this option to specify a telecined source. - [[ $2 = doc || $2 = help ]] && isarg $1 $2 mpeg - telesrc=1 - ;; - -turbo) #<0-1> - # disable (0) or force (1) turbo mode for the first pass of N pass - #-encoding (N>1) - echo "$2" | grep -q '^[0-1]$' && turbo=$2 - isarg $1 "$2" Avi - shift - ;; - -hispeed) # - # increase the encoding speed of 25-50% (with -encode n:1:1); the - # output video stream will be bigger and can have poor quality; this - # option is mainly intented for testing, but it can be used if you - #-want to create more quickly an MPEG-4/AVI or a DVD. - [[ $2 = doc || $2 = help ]] && isarg $1 $2 Avi - hispeed=1 - ;; - -bframes) #<0-4> - # specify the number of B frames; if -encode is n:3:i the default 2, - #-otherwise the default is no B frames; for VCD the default is 2 - echo "$2" | grep -q '^[0-4]$' && bframes=$2 - isarg $1 "$2" Avi - shift - ;; - -vcustom) # - # specify a custom set of video options for libavcodec, use with - #--encode n:1:i - vcustom=$2 - isarg $1 "$2" Avi - shift - ;; - -acustom) # - # specify a custom set of lame options (with -encode 2:m:i) or faac - #-options (with -encode 8:m:i) - acustom=$2 - isarg $1 "$2" Avi - shift - ;; - -encsid) # - #-dump the DVD vobsub, sid is the number you give the -sid option - # of MPlayer. - encsid=( ${2//,/ } ) - isarg $1 "$2" subtitle - shift - ;; - -encsdx) # - # if you dump subtitle 2 and 4 and you want them to have id 0 and 1 - #-use -encsid 2,4 -encsdx 0,1 - encsdx=( ${2//,/ } ) - isarg $1 "$2" subtitle - shift - ;; - -encsla) # - #-see doc/html/subtitle.html - encsla=( ${2//,/ } ) - isarg $1 "$2" subtitle - shift - ;; - -usespeed) # - # do frame rate conversion changing the playback speed; this option - # can be used if you are converting from NTSC 24fps, with or without - # telecine, to PAL 25fps and viceversa; during normal frame rate - # conversion, frames are skipped or duplicated as needed; with this - #-option all the frames are encoded - [[ $2 = doc || $2 = help ]] && isarg $1 $2 mpeg - usespeed=1 - ;; - -usesbr) #[1-6|>100] - # use the suggested video bitrate to set the output stream size - # 1 - for 650MB CD 4 - for 2 x 650MB CD - # 2 - for 700MB CD (default) 5 - for 2 x 700MB CD - # 3 - for 800MB CD 6 - for 2 x 800MB CD - # n where n > 100 will set the file size to n MB - #-with -multiaudio you must to set the streamsize in MB - usesbr=2 - SBR=(650 700 800 "2 x 650" "2 x 700" "2 x 800") - echo "$2" | grep -q '^[1-6]$' && usesbr=$2 && shift - echo "$2" | grep -qE '^[1-9][0-9]{2,}$' && usesbr=$2 && shift - [[ $2 = doc || $2 = help ]] && isarg $1 $2 Avi - ;; - -cpu) # - #-number of cpu to use, default all the cpu present in the system - cpu=1 - echo "$2" | grep -q '^[1-8]$' && cpu=$2 - isarg $1 "$2" Avi - shift - ;; - -interlaced) - #-turn on optimization for interlaced source video. - [[ $2 = doc || $2 = help ]] && isarg $1 $2 $([[ $mpeg ]] && echo mpeg || echo Avi) - interlaced=1 - ;; - -slidefps) # - # fps to use when creating video from pictures, default is 1; if - # there is a audio file associated with a picture, the duration of - #-the audio file is used - isarg $1 "$2" images - slidefps=$(awk -v a=$2 'BEGIN{printf("%.3f",1/a)}') - shift - ;; - -slideaudio) #