Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 06-04-2014 23:16:35

Slyfox
Membre
Lieu : Pays du chocolat
Distrib. : GNU/Linux Debian Sid
Noyau : Linux 4.7.0-1-amd64
(G)UI : MATE
Inscription : 15-12-2013

Problème avec lsdvd ou recherche programme pour trouver info des DVD

Bonjour,

Je suis entrain de développer un programme pour sauvegarder les DVD.
Mais voilà après plusieurs tests sur certain DVD je suis confronté à un problème concernant l'identification des flux audio et sous-titrage.

Pour connaître les info des DVD je connais 2 manières de faire soit par lsdvd ou Mplayer, le problème c'est qu'il me donne pas forcément toujours le même résultat.

Voici un exemple pour les info des sous-titrage avec lsdvd pour la piste 5 d'un DVD :

lsdvd -t 5 -s



Ce qui me retourne :

Title: 05, Length: 00:01:54.060 Chapters: 02, Cells: 03, Audio streams: 01, Subpictures: 05
    Subtitle: 01, Language: fr - Francais, Content: Undefined, Stream id: 0x20,
    Subtitle: 02, Language: nl - Nederlands, Content: Undefined, Stream id: 0x21,
    Subtitle: 03, Language: ar - Arabic, Content: Undefined, Stream id: 0x22,
    Subtitle: 04, Language: hr - Hrvatski, Content: Undefined, Stream id: 0x23,
    Subtitle: 05, Language: sl - Slovenian, Content: Undefined, Stream id: 0x24,



Avec Mplayer toujours avec le même DVD et toujours avec le titre 5 :

mplayer dvd://5 -identify -frames 0 -vo null 2>&1 | grep sid



Ce qui me retourne :

subtitle ( sid ): 1 language: fr
subtitle ( sid ): 3 language: nl
subtitle ( sid ): 5 language: ar
subtitle ( sid ): 7 language: hr
subtitle ( sid ): 9 language: sl



Si on compare on peut voir une différence d'identification entre les 2 programmes.

Par exemple avec la piste "Français"

Lsdvd donne 0x20 c'est de l'hexadécimal si on convertit en décimal cela donne --> 0
Mplayer lui donne --> 1

J'en détuis que lsdvd commet une erreur.

Maintenant vous direz "utilise Mplayer"... oui mais Mplayer et beaucoup plus lent à me donner un résultat par rapport à lsdvd, surtout sur les DVD avec beaucoup de titres.

Ma question est tout vient cette erreur ? ou il y a t'il d'autres programmes ou manière qui existent pour résoudre ce genre de problème ???

A noter que je pense à libdvdread4 selon les info de cette page : https://packages.debian.org/fr/sid/libdvdread4

Je cite :

Ce paquet fournit une bibliothèque qui permet d'accéder au contenu de la plupart des DVD. Elle analyse le contenu des fichiers IFO, lit les blocs de navigation et gère l'authentification et le déchiffrement CSS.



Problème comment l'utiliser pour obtenir les info des pistes ? hmm

smile Slyfox

Dernière modification par Slyfox (06-04-2014 23:29:33)

Hors ligne

#2 07-04-2014 00:16:05

Slyfox
Membre
Lieu : Pays du chocolat
Distrib. : GNU/Linux Debian Sid
Noyau : Linux 4.7.0-1-amd64
(G)UI : MATE
Inscription : 15-12-2013

Re : Problème avec lsdvd ou recherche programme pour trouver info des DVD

Je crois que je vais progressé grâce à tcprobe

En reprennant mon exemple de ci-dessus...

tcprobe -i /dev/sr0 -T 5 -d 8



Cela me retourne :

[dvd_reader.c] mpeg2 pal 16:9 only letterboxed U0 720x576 video
[dvd_reader.c] ac3 en drc 48kHz 2Ch
[dvd_reader.c] subtitle 00=<fr>
[dvd_reader.c] subtitle 01=<nl>
[dvd_reader.c] subtitle 02=<ar>
[dvd_reader.c] subtitle 03=<hr>
[dvd_reader.c] subtitle 04=<sl>
[dvd_reader.c] DVD title 5/88: 2 chapter(s), 1 angle(s), title set 6
[dvd_reader.c] title playback time: 00:01:54.21  115 sec
[dvd_reader.c] [Chapter 01] 00:00:00.000 , block from 5456 to 9356
[dvd_reader.c] [Chapter 02] 00:01:54.240 , block from 9357 to 35502
[tcprobe] DVD image/device
[tcprobe] summary for /dev/sr0, (*) = not default, 0 = not detected
import frame size: -g 720x576 [720x576]
     aspect ratio: 16:9 (*)
       frame rate: -f 25.000 [25.000] frc=3
      audio track: -a 0 [0] -e 48000,16,2 [48000,16,2] -n 0x2000 [0x2000]
V: 2875 frames, 115 sec @ 25.000 fps
A: 1.75 MB @ 128 kbps
USER CDSIZE:  650 MB | V:   -1.8 MB @ -15994.3 kbps
USER CDSIZE:  700 MB | V:   -1.8 MB @ -15993.9 kbps
USER CDSIZE: 1300 MB | V:   -1.8 MB @ -15988.7 kbps
USER CDSIZE: 1400 MB | V:   -1.8 MB @ -15987.8 kbps



Ben voilà une jolie commande !!! big_smile

Mais si je regarde la ligne "[dvd_reader.c] subtitle 00=<fr>" cela signifie que le français correspond à la piste 0 et non à la piste 1 donné par Mplayer selon le poste #1 sad

smile Slyfox

Dernière modification par Slyfox (07-04-2014 00:29:34)

Hors ligne

#3 09-04-2014 21:48:03

Slyfox
Membre
Lieu : Pays du chocolat
Distrib. : GNU/Linux Debian Sid
Noyau : Linux 4.7.0-1-amd64
(G)UI : MATE
Inscription : 15-12-2013

Re : Problème avec lsdvd ou recherche programme pour trouver info des DVD

Slyfox a écrit :

Maintenant vous direz "utilise Mplayer"... oui mais Mplayer et beaucoup plus lent à me donner un résultat par rapport à lsdvd, surtout sur les DVD avec beaucoup de titres.



Petite astuce que j'ai trouvé sur le net pour améliorer les info données et la rapidité de recherche de Mplayer

A lieu de faire :

mplayer dvd://5 -identify -frames 0 -vo null 2>&1 | grep sid



Faire la même chose mais avec dvdnav:// :

mplayer dvdnav://5 -identify -frames 0 -vo null 2>&1 | grep sid



smile Slyfox

Dernière modification par Slyfox (09-04-2014 21:48:36)

Hors ligne

Pied de page des forums