OVH Cloud OVH Cloud

Lire MKV format RV40

18 réponses
Avatar
listes2
Bonsoir,

Une possibilité de lire sur Mac un film au format MKV contenant la piste
video au format undf REAL/RV40 est-elle apparue depuis la dernière fois
que la question est apparue ici?

Merci d'avance.

--
Olivier Goldberg, étudiant, macaddict, plongeur CMAS ***
Pour le courrier personnel, écrire à:
olivier (arobase) ogoldberg (point) net
AIM/iChat/Skype: Nept47

10 réponses

1 2
Avatar
jpnepl.schuck
Olivier Goldberg wrote:

Bonsoir,

Une possibilité de lire sur Mac un film au format MKV contenant la piste
video au format undf REAL/RV40 est-elle apparue depuis la dernière fois
que la question est apparue ici?




Tu peux extraire toutes les pistes du mkv avec la fonction mkvextract de
mkvtoolnix, puis convertir la piste avec mencoder ou ffmpegx (à
condition toujours d'avoir installé les bibliothèques Real).

Il me semble même que MPlayer OSX (1.0pre8rc4) peut le lire directement,
mais je ne l'utilise pas et et je n'ai pas de MKV idoine sous la main
pour faire le test.


--
JPS

Avatar
jpnepl.schuck
Jean-Philippe Schuck wrote:

Ca y'est j'ai trouvé un ficheir test. Il s'agit d'un mkv
- vidéo en RV40
- piste son en OGG
- Sous-titres srt


Tu peux extraire toutes les pistes du mkv avec la fonction mkvextract de
mkvtoolnix, puis convertir la piste avec mencoder ou ffmpegx (à
condition toujours d'avoir installé les bibliothèques Real).


Ca, ça marche.


Il me semble même que MPlayer OSX (1.0pre8rc4) peut le lire directement,
mais je ne l'utilise pas et et je n'ai pas de MKV idoine sous la main
pour faire le test.


Là apparemment mplayer se vautre misérablement. Pourtant il arrive très
bien à lire le flux video seul une fois extrait avec mkvextract. J'en
déduis que c'est le splitter MKV qui doit être incomplet.

J'ai également essayé l'option "ajouter une autre piste audio" (bouton
"Info" en bas dans la playlist), mais apparemment cette option ne marche
pas encore ,quelles que soient les combianisons de fichiers que j'aie pu
essayer.

--
JPS

Avatar
listes2
Jean-Philippe Schuck wrote:

Tu peux extraire toutes les pistes du mkv avec la fonction mkvextract de
mkvtoolnix, puis convertir la piste avec mencoder ou ffmpegx (à
condition toujours d'avoir installé les bibliothèques Real).


Faudra que j'esssaie.

Il me semble même que MPlayer OSX (1.0pre8rc4) peut le lire directement,


mplayer OSX 2 ne le fait pas.

--
Olivier Goldberg, étudiant, macaddict, plongeur CMAS ***
Pour le courrier personnel, écrire à:
olivier (arobase) ogoldberg (point) net
AIM/iChat/Skype: Nept47

Avatar
listes2
Jean-Philippe Schuck wrote:

Tu peux extraire toutes les pistes du mkv avec la fonction mkvextract de
mkvtoolnix, puis convertir la piste avec mencoder ou ffmpegx (à
condition toujours d'avoir installé les bibliothèques Real).


Ca, ça marche.


Génial!
Et une fois que c'est réencodé, risque-t-on des problèmes genre décalage
audio/video/sous-titres?

--
Olivier Goldberg, étudiant, macaddict, plongeur CMAS ***
Pour le courrier personnel, écrire à:
olivier (arobase) ogoldberg (point) net
AIM/iChat/Skype: Nept47


Avatar
listes2
Olivier Goldberg wrote:

Tu peux extraire toutes les pistes du mkv avec la fonction mkvextract de
mkvtoolnix, puis convertir la piste avec mencoder ou ffmpegx (à
condition toujours d'avoir installé les bibliothèques Real).


Faudra que j'esssaie.


Il y a un manuel de ce truc quelque part?
C'est bien de m'installer des outils CLI (je préfère la GUI, mais
passons), mais il n'y a pas de read-me avec le package, et man
mkvtoolnix ne dit rien.

Comment je dois faire?

--
Olivier Goldberg, étudiant, macaddict, plongeur CMAS ***
Pour le courrier personnel, écrire à:
olivier (arobase) ogoldberg (point) net
AIM/iChat/Skype: Nept47


Avatar
listes2
Olivier Goldberg wrote:

Comment je dois faire?


Bon...
J'ai trouvé les mans

J'ai extrait la piste video rv; deux pistes audio .ogg et une piste de
sous-titres .srt

J'ai téléchargé et installé la dernière version de ffmpeg et de ses
outils.

J'ai glissé le fichier .rm de 486,6 Mo sur la fenêtre de ffmpeg,
rubrique "résumé", où il propose spontanément de faire l'encodage
suivant:

origine:
REAL
RealVideo 640x352, 29,97 fps
No audio

Destination
AVI DivX
mencoder mpeg4, 640x352, 1516 kbps, 29,97 fps, no crop
mp3, 48000 Hz, 128 kbps

Je n'ai pas touché aux réglages proposés par défaut.

J'ai lancé l'opération vers 21h50, et maintenant, à 23h20, il est
toujours en cours avec un fichier .avi en cours de création qui fait
pour le moment 1,04 Go!
Si je comprends bien les détails de la progression, il y a plein de
"duplicate frames" et il en est à +/- 70% du boulot (la barre de
progression ne montre que des hachures de coiffeur).

Est-ce normal (durée, différence de taille)?

Quels réglages modifier pour optimiser la taille du fichier final et
minimiser la dégradation (le temps d'encodage est secondaire)?
Et tant qu'à faire, une fois que j'aurai réencodé, comment recréer un
fichier unique contenant image, son et sous-titre (histoire que ça passe
au salon)?

Merci encore.

PS: le fichier .rm n'est pas lisible avec mon RealPlayer 10. C'est
normal?

--
Olivier Goldberg, étudiant, macaddict, plongeur CMAS ***
Pour le courrier personnel, écrire à:
olivier (arobase) ogoldberg (point) net
AIM/iChat/Skype: Nept47

Avatar
jpnepl.schuck
Olivier Goldberg wrote:

Jean-Philippe Schuck wrote:

Tu peux extraire toutes les pistes du mkv avec la fonction mkvextract de
mkvtoolnix, puis convertir la piste avec mencoder ou ffmpegx (à
condition toujours d'avoir installé les bibliothèques Real).


Faudra que j'esssaie.

Il me semble même que MPlayer OSX (1.0pre8rc4) peut le lire directement,


mplayer OSX 2 ne le fait pas.



Attention, contrairement à ce qu'on pourrait croire, MPlayer OSX 2 est
plus ancien que MPLayer 1.0pre8 (il suffit de vérifier les dates sur
versiontracker). La version 2 est issue de l'ancien projet qui a été
abandonné.

La version 1.0x est le nouveau portage officiel de MPlayer et suit la
numérotation officielle (d'où cette numérotation inférieure).
http://www.mplayerhq.hu/homepage/

--
JPS


Avatar
jpnepl.schuck
Olivier Goldberg wrote:


Il y a un manuel de ce truc quelque part?
C'est bien de m'installer des outils CLI (je préfère la GUI, mais
passons), mais il n'y a pas de read-me avec le package, et man
mkvtoolnix ne dit rien.

Comment je dois faire?


Là je suis d'accord avec toi, ça serait pas mal d'avoir une vraie GUI
complète pour le transcodage de .mkv (peut-être dans une future version
de D-Vision ou de ffmpegX). Mais pour l'instant il n'y a rien d'autre
sur Mac. J'ai dû, moi aussi, apprendre...

Bref ce qu'il faut savoir c'est que "MKVToolnix" désigne (et installe)
en fait trois binaires différents nommés
- "mkvmerge" : création de .mkv -> inutile à moins que tu sois maso,
- "mkinfo" : analyse d'un .mkv afin connaître son contenu ;
personnellement je préfère utiliser la fenêtre d'info de vlc (trop de
CLI rend trop fou) pour avoir ces infos
- "mkvextract" : l'outil qui nous intéresse car il permet d'extraire les
pistes.

Ces trois fichiers sont installés dans sur /usr/local/bin/
L'aide de mkvextract apparait automatiquement si tu tapes dans le
terminal :
/usr/local/bin/mkvextract
Une aide est également dispo pour les trois outils à cette adresse
http://www.bunkus.org/videotools/mkvtoolnix/docs.html


Prenons un cas pratique. Imaginons que nous ayons, dans le répertoire de
départ de JPS, le fichier Matroska intitulé "CDZ-Episode 03.mkv" qui
contient dans l'ordre (j'éxagère à peine, on trouve vraiment n'importe
quoi en mkv !) :
1/ Piste video en RV40,
2/ Piste audio 1 japonais en Ogg-Vorbis
3/ Piste audio 2 français en AC3
4/ Piste de sous-titre 1 français classiques en .srt
5/ Piste de sous-titre 2 français bariolés en .ssa qui fait ch*
6/ Piste de chapitres (à quoi ça sert, à part nous emm*?)

Rq : sous VLC la numérotation des pistes démarre à 0, il faut donc
incrémenter de 1 les valeurs donnés par VLC pour obtenir le numéro réel
des pistes du .mkv


Je veux extraire les pistes 1,2 et 5. Afin d'obetenir un bon vieux .avi
DiVX sous-titré lisible sous Quicktime ou sur une platine

La commande est :
/usr/local/bin/mkvextract tracks /users/JPS/CDZ-Episode 03.mkv
1:video.rm 2:son.ogg 5:subtitle.srt
Puis on tape Entrée

C'est la sous-commande "tracks" qui ordonne l'extraction de certaines
pistes. On a ensuite le nom et l'emplacement du fichier à traiter. En
dernier lieu, vient la liste de chacune des pistes que l'on souhaite
extraire suivi d'un double-point annonçant le nom de la piste en sortie.
Les pistes seront extraites dans ton répertoire utilisateur de départ.

Dans notre exemple, il nous reste à
- convertir la piste ogg en MP3 avec l'utilitaire de ton choix (VLC,
ffmpegX, QT, Amadeus...)
- convertir la piste video RealMedia vers du DiVX (.avi) en incrustant
les sous-titres (à part ffmpegX, je ne vois pas)
- ajouter la piste audio au fichier vidéo obtenu (onglet "mux" dans les
outils de ffmpegX, ou bien "Ajouter une piste audio" avec D-Vision)
- éventuellement, bétonner en utilisant la fonction de réparation de
ffmpegX ou de D-Vision (mais je crois que ça ne sert à rien)

Le son devrait rester parfaitement synchrone si tu n'as pas décidé de
changer de framerate lors de la conversion RV40>DiVX avec ffmpegX.

Bien entendu tout cela demande beaucoup de temps et de ressources
processeurs. C'est extrêment fastidieux. C'est pourquoi je déteste les
.mkv qui sont bien souvent un prétexte permettant l'utilisation
détournée et pervertie d'un conteneur OpenSource pour employer les
codecs ultra-propriétaires de Real (RV9 et RV10)


Si tu as des questions sur l'une ou l'autre étape (je ne sais pas si tu
es familier de l'utilisation de ffmpegX), n'hésite pas !

--
JPS

Avatar
listes2
Jean-Philippe Schuck wrote:

- convertir la piste video RealMedia vers du DiVX (.avi) en incrustant
les sous-titres (à part ffmpegX, je ne vois pas)


J'ai fait ça en omettant de décocher l'option "encode audio", mais
manifestement le fichier .avi ne contient pas d'audio.
Et il se lit bien (sans le son non encore remuxé).

Cependant j'ai un truc curieux...
Le film original fait 695 Mo.

Et alors, je suis surpris: le réencodage vient de se terminer, et je
constate que le .avi fait 1,49 Go (sans le son ni les sous-titres donc)
et dure 2h48 (ce qui correspind à ce qu'il est censé faire)
Le RV 10 est si efficace que ça pour que la piste video passe de 486 à
1490 Mo au réencodage?
D'autant que même avant, 486 Mo pour 2h48 de film, c'est plus
qu'honorable comme taux de compression, d'autant que mon film avi est
lumineux, contrasté, peu pixellisé.

Et tant qu'on y est, si j'ai bien compris, la fonction de muxage me
permet de conserver deux pistes son différentes (vo et vf) sans
problème?
Et puis-je conserver des sous-titres séparés, à afficher au choix,
plutôt qu'incrustés?

Enfin, quel est le meilleur codec à utiliser, pour une compatibilité
correcte avec un lecteur divx de salon?

Et encore merci pour toutes tes explications.

--
Olivier Goldberg, étudiant, macaddict, plongeur CMAS ***
Pour le courrier personnel, écrire à:
olivier (arobase) ogoldberg (point) net
AIM/iChat/Skype: Nept47

Avatar
listes2
Jean-Philippe Schuck wrote:

La version 1.0x est le nouveau portage officiel de MPlayer et suit la
numérotation officielle (d'où cette numérotation inférieure).
http://www.mplayerhq.hu/homepage/


Merci.

--
Olivier Goldberg, étudiant, macaddict, plongeur CMAS ***
Pour le courrier personnel, écrire à:
olivier (arobase) ogoldberg (point) net
AIM/iChat/Skype: Nept47

1 2