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

8 réponses

1 2
Avatar
jpnepl.schuck
Olivier Goldberg wrote:

Olivier Goldberg wrote:

Comment je dois faire?


Bon...
J'ai trouvé les mans


Et moi qui viens de taper un tuto pendant 1/4 d'heure !!! :)


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


J'étais pas loin avec mon cas pratique j'ai l'impression !


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.


il faudra...
il faudra...


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


Pour éviter cela je te conseille de cocher l'option "ouvrir une fenêtre
deTerminal" dans le menu fichier. Ca ouvre le terminal et indique une
progression très précise de l'encodage contrairement à la fenêtre de
ffmpegx qui ne donne aucune info pour les fichiers Real.


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


Pour la taille : Il est possible que ce soit normal étant donné tes
réglages. Tout dépend de la durée de ton film. Je suppose qu'il y a de
fortes chances que le débit du fichier Real soit de l'ordre de 500kb/s.
Donc la taille du fichier va tripler en passant à 1516kbps.

Pour la durée : c'est normal aussi. C'est très lent.


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)?


Je vais donner des détails dans deux autre messages, sinon celui ci fera
trois kilomètres !


Merci encore.

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


Bizarre en effet. Mais je n'ai pas d'explication.


Avatar
jpnepl.schuck
Olivier Goldberg wrote:

Bien voici les données de départ

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


Oublions les pré-règlages, c'est porte nawouak.
Je vais supposer qu'il s'agit de faire tenir un film sur un CD de 700 Mo
pour la platine du salon. Il serait d'abord intéressant de connaître la
durée approximative du film.

Préambule : ne jamais utiliser des caractères exotiques dans le noms et
les chemins, mencoder ne marcherait pas.

A/ Commençons par le son (ogg vorbis donc)
- tu fais glisser le fichier ogg sur la fenêtre de ffmpegx
- onglet vidéo : passthrough, décocher "encoder la vidéo", afin de
signaler que tu ne veux pas de vidéo
- onglet audio : "MP3", débit de ton choix entre 96 et 160 KBPS selon
tes exigences auditives (128 est un bon choix) ; "stéréo" ;
"fréquence" sur "source" ; cocher la case "inversion des pistes" car tu
n'as pas de piste vidéo, c'est comme ça
- cocher "ouvrir une fenetre de terminal" pour éviter l'effet "coiffeur"
qui affecte aussi les ogg
- encoder et mettre le fichier obtenu de coté (rajouter l'extension MP3
si besoin est)
- noter la taille du fichier audio obtenu


B/ Continuons avec la vidéo :
- glisser le fichier .rm sur la fenetre de ffmpegx, choisir une
destination et nom se terminant par .avi

- cocher l'option "ouvrir une fenêtre de terminal"

- onglet audio : "passthrough" et décocher "encoder audio", penser à
décocher "inversion des pistes"

- Onglet vidéo :
1/CODEC : seuls les codecs dirigé par mencoder reconnaissent les
fichiers Real. Choisir "mpeg4 .avi (mencoder)" ou "XVID .avi
(mencoder)", XVID est un poil plus lent mais un poil de meilleur qualité
que MPEG4 (dans le jargon de ffmpegX mpeg4 siginifie divx). Si tu
choisis xvid, vérifier que ta platine reconnait le XVID sinon il va
falloir bidouiller le fichier.
2/DEBIT : Taper la durée du film dans la case "min". Si elle est déjà
différente de 91 min ça veut dire que ffmpegx a détecté tout seul la
durée. Dans la case "MO" il faut rentrer la taille souhaitée pour ton
film, c'est à dire 700 Mo, moins la taille du fichier son, moins une
dizaine de Mo qui seront "gaspillés" lors du multiplexage du son (muxing
overhead). Cliquer ensuite sur "Rate" qui donnera le bitrate nécessaire
correspondant. La qualité reste très convenable sur TV jusu'a 600kb/s.
3/Taille : vérifier les dimensions du film si possible et le framerate

- Onglet filtre : il va permettre de traiter l'image et de mettre les
sous-titres
1/ IMAGE : Eventuellement cocher "supprimer bruit" "dering" (effet de
halo) et "deblock" (effet bloc). Cela va chercher à atténuer les effets
de compression déjà existants dans le fichier source avant de réencoder.
Mais chacune de ces options ralentit conséquemment le temps d'encodage.
Je déconseille de cocher à moins que la source présente déjà de forts
défauts visuels de compression.
2/ SOUS-TITRES : ne pas toucher à la première ligne d'options". Cliquer
sur "importer" et choisir ton fichier srt. Conserver Arial. Pour le
codage, il faut vérifier en ouvrant le fichier srt avec TextEdit : la
commande "ouvrir" propose différentes détections d'encodage, le fichier
doit s'ouvrir et présenter des accents corrects. Les codage les plus
courants sont UTF-8 et iso8859-1 (=windows latin-1). Choisir taille "2"
sinon les st seront minuscules, et position "90" pour avoir les ST assez
bas sur l'écran.

- Onglet options : il est différent selon le choix du codec. On ne
s'occuppe que de la partie gauche, la partie droite sert surtout si l'on
veut changer la résolution du film. Les options de gauche servent à
améliorer l'encodage au prix d'une perte de vitesse.
POUR MPEG 4, tout cocher sauf B-Frames (pose parfois des pb avec les
ficheirs real à cause des dropped frames) et 3 passes. L'encodage 2
passes est obligatoire car le débit qu'on a choisi est faible (note : la
2eme passe est plus lente que la 1ere). L'option "Quart de pixel" pose
problème avec certains lecteurs, à toi de tester avec le tien.
POUR XVID, tout cocher sauf B-Frames, contenu Dessin animé (sauf si
c'est le cas évidemment) et contenu entrelacé.

- Cliquer sur encoder, et partir à la plage pendant les 2 passes...


C/ Ajout de la piste audio (multiplexage)
Aller dans l'onglet "Outils" et chosir le sous-onglet "mux".
- Cliquer sur "video" et choisir le fichier video obtenu à l'étape B
- Cliquer sur "audio 1" et choisir le fichier audio obtenu en A
- Cliquer sur "multipl."
Le multiplexage devrait durer dans les cinq minutes.

D/ Visionnage et controle
- si la taille finale est supérieure à ce que tu peux stocker sur un CD,
il va falloir recommencer en espérant qu'il suffise de refaire l'étape A
en diminuant le débit pour gagner suffisamment de place.
- verifier que le son et l'image sont OK
- verfier le postionnement des sous-titres, en particulier sur les
grosses tirades (y a-t-il des mots tronqués à l'écran ?)


--
JPS

Avatar
jpnepl.schuck
Olivier Goldberg wrote:


Rhhaaa !! je viens à peine de répondre, et encore des questions. Je vais
jamais me coucher.


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?


Non les réglages par défaut de ffmpegx ne sont pas optimisés pour un
clou. Toutefois il "parait" que le RV10 serait plus performant que du
DiVX. C'est probable (il plus récent), mais je pense que tu dois en siar
les désavanatges...
C'est vrai que 490 Mo pour 1H48 de vidéo ça m'a l'air pas mal, masi je
n'ai jamais essayé avec le divx/xvid. Et puis il faut voir le temps que
prend l'encodage aussi, parce que si c'est aussi lourd que le h264...




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?


ffmpex permet de le faire : dans multiplexage audio 1 et audio 2 et
chosir AVI+audio. Mais seul VLC permet de choisir sa piste audio par la
suite. Et evidemment la plupart des platines de salon refuse ces
excentricités.


Et puis-je conserver des sous-titres séparés, à afficher au choix,
plutôt qu'incrustés?


Comme avant, seul VLC permet de lire et d'activer telle ou telle piste
de sous-titres. Par ailleurs je ne connais pas d'outils sur Mac qui
permette de multiplexer des sous-titres dans les fichiers AVI.VLC
reconnait automatiquement les fichiers de sous titres qui portent le
même nom que le fichier video dont ils dépendent (dans le même dossier
évidemment)


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


Personnellement ma platine Lifetec (ALDI) à 45 euros reconnait
- le DIVX (3,4,5) et le XVID en video,
- le MP3 et le AC3 (normal y en a aussi sur les DVD),et le WMA (avec
pleins de désynchronisation) en audio.
- Elle gère aussi les b-frames et le Quarter-Pixel (ce qui, parait-il,
serait moins courant mais je ne connais pas de cas en pratique dans ma
maigre expérience)
- Le tout dans des fichiers avi uniquement.

Très rares sont les platines reconnaissant les fichiers exotiques (OGM,
MKV, WMV, MOV et MP4, le son en OGG-vorbis, AAC, ou RealAudio). Les
sous-titres sous forme de fichiers externes osnt aussi très raremetn
reconnus. Quant aux codec RealVideo, il sont peut-être performants, masi
je ne sais pas s'il existe même une seule platine en France qui peut les
gérer...

Enfin il faut savoir que divx4, divx 5 et XVID sont équivalents en terme
de décodage (c'est un peu comme les différents encodeurs de MP3) et que
lorsque l'un d'entre eux est géré, les autres le sont aussi. Leur
compatibilité est équivalente.

Généralement j'utilise le xvid dont on dit que la qualité est légèrement
supérieure à celle du divx DiVX, et qui présente une option contenue
dessins-animés absente de l'encodeur divx.

Avatar
jpnepl.schuck
Jean-Philippe Schuck wrote:


C/ Ajout de la piste audio (multiplexage)
Aller dans l'onglet "Outils" et chosir le sous-onglet "mux".
- Cliquer sur "video" et choisir le fichier video obtenu à l'étape B
- Cliquer sur "audio 1" et choisir le fichier audio obtenu en A
- Cliquer sur "multipl."
Le multiplexage devrait durer dans les cinq minutes.


SUPER IMPORTANT : il faut choisir le multiplexage "AVI" dans le menu
déroulant et pas "DVD" qui est le choix apr défaut !

Avatar
listes2
Jean-Philippe Schuck wrote:

Rhhaaa !! je viens à peine de répondre, et encore des questions. Je vais
jamais me coucher.


C'est l'inconvénient du nntp sur le chat :-)

Merci pour toutes ces explications!

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

Avatar
laurent.pertois
Jean-Philippe Schuck wrote:

VLC
reconnait automatiquement les fichiers de sous titres qui portent le
même nom que le fichier video dont ils dépendent (dans le même dossier
évidemment)


On peut régler la sensibilité dans les préfs voire lui dire de regarder
systématiquement dans un dossier à côté du fichier.

--
Politically Correct Unix - UTILITIES
The "touch" command has been removed from the standard distribution due
to its inappropriate use by high-level managers.

Avatar
cedric
Jean-Philippe Schuck wrote:

[...]
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)



Une autre solution qui évite d'avoir à convertir la vidéo: lire avec
RealPlayer en utilisant SMIL pour synchroniser le son.

En reprenant ton exemple.
Une fois les pistes extraites, ouvrir "video.rm" avec RealPlayer et
noter les dimention de la vidéo. Disons 640 x 272.
Convertir le son en un format lisible par RealPlayer, du wave par
exemple, on obtient un fichier "son.wav"

Dans un éditeur de texte, créer un petit script SMIL en y incorporant
les dimentions (640 et 272) pour synchroniser le son et l'image:

<smil >
<head>
<meta name="title" content="real et matroska sont sur un bateau" />
<layout>
<root-layout width="640" height="272" backgroundColor="black"/>
<region id="video_region" width="640" height="272" left="0" top="0"/>
</layout>
</head>
<body>
<par>
<video src="video.rm" region="video_region" fill="freeze"/>
<audio src="son.wav" />
</par>
</body>
</smil>

Enregistrer et lui donner un nom du genre "assemblage.smil".
Mettre dans un même dossier les 3 éléments:
- assemblage.smil
- video.rm
- son.wav

Faire un drag'n drop de "assemblage.smil" sur RealPayer.

Evidemment ça ne fonctionne pas sur une platine de salon mais pour
regarder sur le Mac, c'est tout bon.

Avatar
listes2
Cedric wrote:

Une autre solution qui évite d'avoir à convertir la vidéo: lire avec
RealPlayer en utilisant SMIL pour synchroniser le son.


Mes films RV10 ne passant pas dans realplayer, je réencoderai quand
même...
Merci.

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

1 2