Ma méthode est un peu différente, et pour une raison particulière : je me sers de scripts pour faire de l'encodage massivement séquentiel, d'autant de choses que j'ai besoin, et à base de petits fichiers de confs individuels, ce qu'aucune GUI ne me permet :
- rip (avec démuxage et sélection, soit des chapitres, soit d'un temps de départ et/ou d'une durée, les deux rentrant un tantinet en conflit),
- puis transcodage,
- puis multiplexage (dans du mkv, pour avoir des vobsubs et gérer proprement l'aspect ratio),
- et enfin, éventuelle mise bout à bout des fichiers mkv (appending... gare ! : tous les lecteurs ne sont pas égaux devant ça - il vaut mieux avoir le même nombre de pistes et les mêmes index de langues, sans quoi, certaines [totem... pitit-pitit-pitit] pètent un plomb)...
Du coup, je lance le script, je reste devant le temps qu'il ait tout ripé (ça peut être long, pour quelques saisons d'animes... saloperie de protection css - globalement, sur mon Q6600, qui ne tourne qu'à 80% lors de la deuxième passe, faute à yadif non multithreadé, et moins à la première, encore plus faute à yadif, vu que j'active l'option "turbo" sur le x264 sur cette passe, car ça ne change presque rien à la qualité, mais divise bien le temps de la première passe par 5, le simple rip des DVD me prend bien 20-25% du temps total), puis, je le laisse faire tout seul tout le reste.
Alors, comme je prends génériquement en compte un éventuel découpage temporel de la video (par exemple, pour virer les pub sur les rips MPEG de la TNT, ou les petits clips sur les DVD de Strip-Tease, pas du tout calés sur les chapitres - NB : gaffe avec "-ss" et "-endpos" ; il ne faut les utiliser qu'aux limites d'une frame ; et attention à "-endpos", qui est la durée de la video, et pas la position de fin, si on a défini un début avec "-ss"), je ne peux pas me servir de -dumpvideo et -dumpaudio (par contre, vobsubout marche très bien avec la découpe - avec eux, puisque je n'ai pas envie de me taper de l'OCR sur des saisons d'animes [hors de question], le problème, c'est mkvmerge, qui a le comportement idiot de les multiplexer par défaut, même quand on fait juste de l'appending, en les compressant avec zlib, ce qui n'est pas supporté par, notamment, mythvideo, le lecteur de mythtv - ce qui est très chiant, d'autant plus que pour réparer ces conneries, il faut se taper la rectification piste par piste)...
... du coup, je copie la video non transcodée avec la première piste son dans un conteneur avi, et toutes les pistes audios non transcodées qui m'intéressent, chacune dans son conteneur avi séparé, sans la video.
Pour le rip/démultiplexage, plus explicitement, pour la video :
Après, je transcode la video en gardant toujours la première piste audio (que je ne veux même pas forcément), pour qu'il ne se perde pas (j'utilise toujours au moins un "-vf softsktip,harddup", avec les éventuels filtres de désentrelacement/inversion télécine, et le cropping) ; je garde généralement la piste audio telle quelle, n'y ayant pas tant que ça à gagner de ce côté, puisque c'est déjà compressé - à la limite, si je voulais vraiment gagner de la place, je prendrais plutôt la piste 2 canaux AC3, plutôt que la 5 canaux... mais sinon, vu la taille du reste, je ne suis vraiment pas à quelques dizaines de Mio près (en H.264, je transcode avec un bitrate de référence de 2800kbps, et des bits par unité de diagonale constants, relativement à une video de 1024x576@25fps, une fois l'aspect ratio appliqué et le cropping effectué, soit grosso merdo la moitié de la taille de la video d'un DVD lambda pour du 16:9 anamorphique... ça fait gros, mais pour faire la différence avec le DVD, surtout avec deux passes et des options un peu bourrines, faut vraiment se lever tôt)...
Enfin, je multiplexe le tout (dont aussi les chapitres, que je chope avec dvdxchap, et que je charcute à-la-hard pour prendre en compte les décalages temporels s'ils ont été spécifiés), en demandant à n'avoir que la video sur le fichier .video, et itout pour le reste... et ça marche : je n'ai jamais eu de grossier décalage audio/video (il y en a toujours un peu, les chunks audio à 48kHz ne correspondant jamais à la durée des chunks video à 24/25/30000:1001fps, mais mencoder supprime/duplique des frames au besoin, pour éviter les désynchro énormes - pour voir le mini décalage au fur et à mesure des opérations, zieute sur le petit "A-V" qui a la bougeotte, à droite de la ligne qui donne le temps et les fps, dans MEncoder et MPlayer, et qui n'est pas censé dépasser la durée de deux frames video... on peux trouver plus d'explications, et notamment l'impérieux conseil de ne pas traiter la video après lui avoir fait un "-of rawvideo", dans la doc de MPlayer/MEncoder, que j'ai donnée en lien au-dessus, beaucoup plus complète que la page de manuelle, déjà vertement touffue)...
En bref, pour conclure, oui, l'archivage propre, c'est plutôt compliqué...
[^] # Re: Si si, avec uniquement transcode ou mencoder c'est faisable.
Posté par Aefron . En réponse au journal Quelle est la meilleure méthode pour compresser des fichiers AVI .... Évalué à 6.
- rip (avec démuxage et sélection, soit des chapitres, soit d'un temps de départ et/ou d'une durée, les deux rentrant un tantinet en conflit),
- puis transcodage,
- puis multiplexage (dans du mkv, pour avoir des vobsubs et gérer proprement l'aspect ratio),
- et enfin, éventuelle mise bout à bout des fichiers mkv (appending... gare ! : tous les lecteurs ne sont pas égaux devant ça - il vaut mieux avoir le même nombre de pistes et les mêmes index de langues, sans quoi, certaines [totem... pitit-pitit-pitit] pètent un plomb)...
Du coup, je lance le script, je reste devant le temps qu'il ait tout ripé (ça peut être long, pour quelques saisons d'animes... saloperie de protection css - globalement, sur mon Q6600, qui ne tourne qu'à 80% lors de la deuxième passe, faute à yadif non multithreadé, et moins à la première, encore plus faute à yadif, vu que j'active l'option "turbo" sur le x264 sur cette passe, car ça ne change presque rien à la qualité, mais divise bien le temps de la première passe par 5, le simple rip des DVD me prend bien 20-25% du temps total), puis, je le laisse faire tout seul tout le reste.
Alors, comme je prends génériquement en compte un éventuel découpage temporel de la video (par exemple, pour virer les pub sur les rips MPEG de la TNT, ou les petits clips sur les DVD de Strip-Tease, pas du tout calés sur les chapitres - NB : gaffe avec "-ss" et "-endpos" ; il ne faut les utiliser qu'aux limites d'une frame ; et attention à "-endpos", qui est la durée de la video, et pas la position de fin, si on a défini un début avec "-ss"), je ne peux pas me servir de -dumpvideo et -dumpaudio (par contre, vobsubout marche très bien avec la découpe - avec eux, puisque je n'ai pas envie de me taper de l'OCR sur des saisons d'animes [hors de question], le problème, c'est mkvmerge, qui a le comportement idiot de les multiplexer par défaut, même quand on fait juste de l'appending, en les compressant avec zlib, ce qui n'est pas supporté par, notamment, mythvideo, le lecteur de mythtv - ce qui est très chiant, d'autant plus que pour réparer ces conneries, il faut se taper la rectification piste par piste)...
... du coup, je copie la video non transcodée avec la première piste son dans un conteneur avi, et toutes les pistes audios non transcodées qui m'intéressent, chacune dans son conteneur avi séparé, sans la video.
Pour le rip/démultiplexage, plus explicitement, pour la video :
mencoder dvd://${TITLES} ${CHAPTERS_PARAM} ${START_POS_PARAM} ${DURATION_PARAM} -oac copy -ovc copy -o "${TO_ENCODE_FILES}/${NAME}.video"
et pour l'audio :
mencoder dvd://${TITLES} ${CHAPTERS_PARAM} ${START_POS_PARAM} ${DURATION_PARAM} -aid "${AID}" -oac copy -ovc frameno -o "${TO_ENCODE_FILES}/${NAME}.${AID}.audio"
Après, je transcode la video en gardant toujours la première piste audio (que je ne veux même pas forcément), pour qu'il ne se perde pas (j'utilise toujours au moins un "-vf softsktip,harddup", avec les éventuels filtres de désentrelacement/inversion télécine, et le cropping) ; je garde généralement la piste audio telle quelle, n'y ayant pas tant que ça à gagner de ce côté, puisque c'est déjà compressé - à la limite, si je voulais vraiment gagner de la place, je prendrais plutôt la piste 2 canaux AC3, plutôt que la 5 canaux... mais sinon, vu la taille du reste, je ne suis vraiment pas à quelques dizaines de Mio près (en H.264, je transcode avec un bitrate de référence de 2800kbps, et des bits par unité de diagonale constants, relativement à une video de 1024x576@25fps, une fois l'aspect ratio appliqué et le cropping effectué, soit grosso merdo la moitié de la taille de la video d'un DVD lambda pour du 16:9 anamorphique... ça fait gros, mais pour faire la différence avec le DVD, surtout avec deux passes et des options un peu bourrines, faut vraiment se lever tôt)...
Enfin, je multiplexe le tout (dont aussi les chapitres, que je chope avec dvdxchap, et que je charcute à-la-hard pour prendre en compte les décalages temporels s'ils ont été spécifiés), en demandant à n'avoir que la video sur le fichier .video, et itout pour le reste... et ça marche : je n'ai jamais eu de grossier décalage audio/video (il y en a toujours un peu, les chunks audio à 48kHz ne correspondant jamais à la durée des chunks video à 24/25/30000:1001fps, mais mencoder supprime/duplique des frames au besoin, pour éviter les désynchro énormes - pour voir le mini décalage au fur et à mesure des opérations, zieute sur le petit "A-V" qui a la bougeotte, à droite de la ligne qui donne le temps et les fps, dans MEncoder et MPlayer, et qui n'est pas censé dépasser la durée de deux frames video... on peux trouver plus d'explications, et notamment l'impérieux conseil de ne pas traiter la video après lui avoir fait un "-of rawvideo", dans la doc de MPlayer/MEncoder, que j'ai donnée en lien au-dessus, beaucoup plus complète que la page de manuelle, déjà vertement touffue)...
En bref, pour conclure, oui, l'archivage propre, c'est plutôt compliqué...