Debian-facile

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

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

#1 04-03-2019 12:27:55

golgot200
Membre
Distrib. : Archlinux
Noyau : Linux 5.2.0-arch2-1-ARCH
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

[Résolu] Device sr0 dans un script mais voilà si deux lecteurs.

Bonjour,

dans mes script, je met toujours sr0 pour le choix de mon device.
c'est mon lecteur DVD interne. Mais il m'arrive d'en brancher un en externe par USB.
Quand je veux ripper et encoder avec celui-ci, que je trouve plus performant, je suis obligé de changer sr0 pour sr1 dans mon script.
Ou par la manière brutos, débrancher physiquement mon lecteur interne.

j'ai réfléchi a une combine,ça vaut ce que ça vaut, mais voilà l'idée :

J'ai sr0 et sr1
un seul DVD-Vidéo dans sr0 ou sr1
ou
deux DVD-vidéo dans sr0 et sr1
ou
un DVD-vidéo et un DVD de donnée dans sr0 et sr1 (ou vis et versa)
ou
un DVD-Vidéo et un CD-audio dans sr0 et sr1 (ou vis et versa)

Pour un fonctionnement du script, il me faut obligatoirement une condition
un DVD-Vidéo et un seul device (enclenché)


J'ai cherché une méthode du style "je tape sr0 ou sr1 dans une boite de dialogue" mais je n'ai pas réussi.


donc seul truc que j'ai trouvé pour l'instant et qui fonctionne jusqu'a maintenant, c'est d'utiliser find pour la partie reconaissance DVD-vidéo et blkid pour sr0 et sr1.


#!/bin/bash

NUMBER_VIDEO_TS=$(find /run/media/*/ -name "VIDEO_TS" | grep "VIDEO_TS" | awk '{x=x+NF}END{print x}')
COUNT_DEVICE=$(blkid /dev/sr* | awk '{print $1}' | sed -e 's/://g' | awk '{x=x+NF}END{print x}')
if [[ "$NUMBER_VIDEO_TS" -eq "1" ]] && [[ "$COUNT_DEVICE" -eq "1" ]] ; then

    echo "Proceed..."

else
   
   
    echo "Impossible !!!"
exit 0



  fi

#DEVICE=/dev/sr0
DEVICE=$(blkid /dev/sr* | awk '{print $1}' | sed -e 's/://g')

....
 



Y a t'il plus simple ou je peux continuer mon script dans ce sens en sachant que pour une personne ayant qu'un lecteur ça sera aussi fonctionnel ?

Dernière modification par golgot200 (04-03-2019 23:27:51)

Hors ligne

#2 04-03-2019 15:52:53

captnfab
Admin-Girafe
Lieu : /dev/random
Distrib. : Debian Stretch/Buster/Sid/Rc-Buggy
Noyau : Linux (≥ 4.12)
(G)UI : i3-wm (≥ 4.13)
Inscription : 07-07-2008
Site Web

Re : [Résolu] Device sr0 dans un script mais voilà si deux lecteurs.

Pour te proposer le choix :
Si tu as dialog d'installé (apt install dialog)

#!/bin/sh
LECTEUR=$(dialog --stdout --menu Lecteur 9 30 2 /dev/sr0 embarqué /dev/sr1 usb)
printf "J'utilise le lecteur $LECTEUR"
 



Pour choisir sr1 s'il est là et sr0 sinon :

#!/bin/sh
if [ -e /dev/sr1 ]
then
  LECTEUR=/dev/sr1
else
  LECTEUR=/dev/sr0
fi


captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.

Hors ligne

#3 04-03-2019 16:36:23

golgot200
Membre
Distrib. : Archlinux
Noyau : Linux 5.2.0-arch2-1-ARCH
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : [Résolu] Device sr0 dans un script mais voilà si deux lecteurs.

pas mal  smile

mais je reste sur sr1



mais je vois que pour la suite de mon script ça sera bon.

Dernière modification par golgot200 (04-03-2019 16:37:39)

Hors ligne

#4 04-03-2019 16:47:18

golgot200
Membre
Distrib. : Archlinux
Noyau : Linux 5.2.0-arch2-1-ARCH
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : [Résolu] Device sr0 dans un script mais voilà si deux lecteurs.

ça y est, c'est bon maintenant :


DEVICE=$(dialog --stdout --menu Lecteur 9 30 2 /dev/sr0 embarqué /dev/sr1 usb)
printf "J'utilise le lecteur $DEVICE"

if [ -e /dev/sr1 ]
then
  SR1=/dev/sr1
else
  SR0=/dev/sr0
fi
 

Dernière modification par golgot200 (04-03-2019 17:51:10)

Hors ligne

#5 04-03-2019 17:53:43

golgot200
Membre
Distrib. : Archlinux
Noyau : Linux 5.2.0-arch2-1-ARCH
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : [Résolu] Device sr0 dans un script mais voilà si deux lecteurs.

J'ai modifié embarqué et usb pour mettre les labels.


TITLE_SR0=$(blkid /dev/sr0 | grep "/dev/sr0:" | awk '{print $3}')
TITLE_SR1=$(blkid /dev/sr1 | grep "/dev/sr1:" | awk '{print $3}')

DEVICE=$(dialog --stdout --menu Lecteur 9 60 2 /dev/sr0 "$TITLE_SR0" /dev/sr1 "$TITLE_SR1")
printf "J'utilise le lecteur $DEVICE"

if [ -e /dev/sr1 ]
then
  SR1=/dev/sr1
 
else
  SR0=/dev/sr0
 

 fi

 

Dernière modification par golgot200 (04-03-2019 17:58:33)

Hors ligne

#6 04-03-2019 20:44:31

MicP
Membre
Inscription : 29-02-2016

Re : [Résolu] Device sr0 dans un script mais voilà si deux lecteurs.

Bonjour

cmdLsblk="lsblk --nohead --path --raw --output NAME,LABEL"
cmdDialog="dialog --stdout --menu Lecteur 9 60"

liste=""
for lecteur in /dev/sr*; do                    # Pour chaque lecteur
    retour="$($cmdLsblk $lecteur)"               # Récupérer le nom du fichier de périphérique et, s'il y a un DVD dans le lecteur, le LABEL
    [ ! -z ${retour#* } ] && liste+=" $retour"   # Ajouter à la liste (seulement si un LABEL a été trouvé)
done                                                  

nbDVD=$(($(wc -w <<<$liste)/2))          # Nombre de DVD accessibles = nombre de mots dans la liste divisé par 2

if [ $nbDVD -gt 1 ]; then                # Si il y a plus d'un LABEL qui a été trouvé
    lecteur=$($cmdDialog $nbDVD $liste)    # Choisir dans la liste des lecteurs qui contiennent un DVD ayant un LABEL
else
    lecteur=${liste% *}                  # Sinon, c'est qu'il n'y a qu'un seul lecteur qui contient un DVD ayant un LABEL
fi

# ici, la suite du script qui pourra utiliser la variable "lecteur"



EDIT : J'ai renommé les variables qui servent à lancer blkid et dialog

Dernière modification par MicP (04-03-2019 22:02:39)

Hors ligne

#7 04-03-2019 21:22:55

golgot200
Membre
Distrib. : Archlinux
Noyau : Linux 5.2.0-arch2-1-ARCH
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : [Résolu] Device sr0 dans un script mais voilà si deux lecteurs.

Bonsoir MicP

Je teste smile

Bon je lance, mais rien tongue

tu as mis:


commande="lsblk --nohead --path --raw --output NAME,LABEL"
 



ce ne serait pas:


commande=$(lsblk --nohead --path --raw --output NAME,LABEL)
 



Car l'echo maintenant me donne ce retour :


/dev/sda /dev/sda1 /dev/sda2 /dev/sda3 /dev/sda4 /dev/sdb /dev/sdb1 1TO-Blue /dev/sdc /dev/sdc1 HDD-500GO /dev/sr0 /dev/sr1 LE_CHACAL
 



en ligne 7
la 5 pour toi


ligne 7: /dev/sda: Permission non accordée
 



J'ai déjà eu ce truc mais je ne me rappel plus pourquoi hmm

Dernière modification par golgot200 (04-03-2019 21:25:02)

Hors ligne

#8 04-03-2019 21:30:10

MicP
Membre
Inscription : 29-02-2016

Re : [Résolu] Device sr0 dans un script mais voilà si deux lecteurs.

Bonjour

Mets un DVD est dans le lecteur /dev/sr0
et copie/colle dans une fenêtre de terminal
la suite de lignes de commandes suivantes :

commande="lsblk --nohead --path --raw --output NAME,LABEL"
retour="$($commande /dev/sr0)"
echo $retour
echo ${retour#* }
echo ${retour% *}
 

la variable retour contiendra le nom du fichier de périphérique (/dev/sr0) suivit du nom de label du DVD
et la commande

echo ${retour#* }

retournera seulement le nom du LABEL
et la commande

echo ${retour% *}

retournera seulement le nom du fichier de périphérique

commande="lsblk --nohead --path --raw --output NAME,LABEL"
for lecteur in /dev/sr*; do                    # Pour chaque lecteur de DVD (/dev/sr0 /dev/sr1  /dev/sr2 etc.)
    retour="$($commande $lecteur)"               # Récupérer le nom du fichier de périphérique et le LABEL
    [ ! -z ${retour#* } ] && liste+=" $retour"   # Ajouter à la liste (seulement si un LABEL a été trouvé)
done                                                  

echo $liste              # afficher la liste des lecteurs de DVD qui contiennent un DVD avec un LABEL
 

Dernière modification par MicP (04-03-2019 22:50:56)

Hors ligne

#9 04-03-2019 21:33:57

golgot200
Membre
Distrib. : Archlinux
Noyau : Linux 5.2.0-arch2-1-ARCH
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : [Résolu] Device sr0 dans un script mais voilà si deux lecteurs.


[patrick@PC1 Desktop]$ commande="lsblk --nohead --path --raw --output NAME,LABEL"
[patrick@PC1 Desktop]$ for lecteur in /dev/sr*; do                    # Pour chaque lecteur de DVD (/dev/sr0 /dev/sr1  /dev/sr2 etc.)
>     retour="$($commande $lecteur)"               # Récupérer le nom du fichier de périphérique et le LABEL
>     [ ! -z ${retour#* } ] && liste+=" $retour"   # Ajouter à la liste (seulement si un LABEL a été trouvé)
> done                                                  
[patrick@PC1 Desktop]$
[patrick@PC1 Desktop]$ echo $liste  
/dev/sr1 LE_CHACAL
[patrick@PC1 Desktop]$
 




/dev/sr1 LE_CHACAL
 



big_smile

Dernière modification par golgot200 (04-03-2019 21:35:38)

Hors ligne

#10 04-03-2019 21:41:39

MicP
Membre
Inscription : 29-02-2016

Re : [Résolu] Device sr0 dans un script mais voilà si deux lecteurs.

Et si tu connecte par USB ou en fixe dans ta machine
autant de lecteurs de DVD que tu veux, chacun de ces lecteurs contenant un DVD,
la boîte de dialogue affichera la liste pour que tu puisse choisir celui qui sera traité ensuite.
(La boîte de dialogue ajustera sa taille en fonction du nombre de DVD)

Si un seul de ces lecteurs contient un disque,
la boîte de dialogue ne s'affichera pas (puisqu'il n'y a pas de choix possibles)
et la variable lecteur contiendra le nom du fichier de périphérique qui contient le seul DVD accessible

Dernière modification par MicP (04-03-2019 21:52:31)

Hors ligne

#11 04-03-2019 21:58:15

golgot200
Membre
Distrib. : Archlinux
Noyau : Linux 5.2.0-arch2-1-ARCH
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : [Résolu] Device sr0 dans un script mais voilà si deux lecteurs.

MicP a écrit :



Si un seul de ces lecteurs contient un disque,
la boîte de dialogue ne s'affichera pas (puisqu'il n'y a pas de choix possibles)
et la variable lecteur contiendra le nom du fichier de périphérique qui contient le seul DVD accessible



C'est ce que j'ai remarqué effectivement. smile


L'essai avec deux dvds par contre ne fonctionne pas chez moi.
J'ai bien la boite de dialogue avec les deux choix :


/dev/sr0  homme_imper                  
/dev/sr1  LE_CHACAL
 



mais quand je lance sur le choix, j'ai :


Can't find device /dev/sr0
/dev/sr1
Can't find device /dev/sr0
/dev/sr1
[patrick@PC1 Desktop]$
 



EDIT :

A mon avi, je doit partir sur  /dev/sr0 /dev/sr1 confondu

Dernière modification par golgot200 (04-03-2019 22:00:42)

Hors ligne

#12 04-03-2019 22:08:27

golgot200
Membre
Distrib. : Archlinux
Noyau : Linux 5.2.0-arch2-1-ARCH
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : [Résolu] Device sr0 dans un script mais voilà si deux lecteurs.

Milles excuses, j'ai fait une bourde.

Dans la suite de mon script j'ai laissé


DEVICE=$(blkid /dev/sr* | awk '{print $1}' | sed -e 's/://g')
 



lecteur pour toi.

j'ai commenté et maintenant tout fonctionne smile

Dernière modification par golgot200 (04-03-2019 22:09:21)

Hors ligne

#13 04-03-2019 22:28:24

MicP
Membre
Inscription : 29-02-2016

Re : [Résolu] Device sr0 dans un script mais voilà si deux lecteurs.

Ok smile Impec yes.gif merci.gif

Dernière modification par MicP (04-03-2019 22:39:16)

Hors ligne

#14 04-03-2019 23:15:55

golgot200
Membre
Distrib. : Archlinux
Noyau : Linux 5.2.0-arch2-1-ARCH
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : [Résolu] Device sr0 dans un script mais voilà si deux lecteurs.



C'est moi qui te remercie wink

Mon script vient de finir son travail !!!

ça va te parler :


MAP_ID_STREAMS=$(lsdvd -x "$DEVICE" -t "$i" 2> /dev/null | awk '/Audio:/ && /Stream id:/  {printf "-map i:"$21" "}' | sed -e 's/c/1c/g')
 



ou j'ai bien bataillé, c'est pour les bandes en mp2


sed -e 's/c/1c/g'
 



ou l'AID d'un programme à l'autre n'était pas écrit de la même manière


Enfin une plombe pour sortir un truc qui veuille bien ne pas laisser de côté quelques dvds récalcitrants comme le bandes mp2 ou des infos erronées
Choix du dvd-vidéo pour le rippage (si choix)
Je prend tout les films d'une durée de tant. (pratique pour les dvds avec plusieurs épisodes)
Je prend dans un premier temps toutes les langues en considération. Ce sera plus simple pour la suite ...
encodage avec ffmpeg ( h264_nvenc ) et les tags de toutes les langues fr en spa ger etc ...
création du fichier pour les chapitres
intégration de ce fichier dans le mkv
suppression de toutes les langues autres que le français.
si pour un mkv il n'y a qu'une langue anglaise, il extrait le sous-titre en français si il y a et l'intêgre au mkv

En tout cas encore merci à vous deux


EDIT :


[patrick@PC1 Desktop]$ ./MicP


MPlayer SVN-r38101 (C) 2000-2018 MPlayer Team
225 audio & 464 video codecs

Playing dvd://4.
ID_DVD_TITLES=10
ID_DVD_TITLE_1_CHAPTERS=1
ID_DVD_TITLE_1_ANGLES=1      ┌──────────────────────────────────────────────────────────┐
ID_DVD_TITLE_2_CHAPTERS=1    │ DEVICE                                                   │  
ID_DVD_TITLE_2_ANGLES=1      │ ┌──────────────────────────────────────────────────────┐ │  
ID_DVD_TITLE_3_CHAPTERS=1    │ │               /dev/sr0  COLORADO_DVD2                │ │  
ID_DVD_TITLE_3_ANGLES=1      │ │               /dev/sr1  LE_CHACAL                    │ │  
ID_DVD_TITLE_4_CHAPTERS=7    │ └──────────────────────────────────────────────────────┘ │  
ID_DVD_TITLE_4_ANGLES=1      ├──────────────────────────────────────────────────────────┤  
ID_DVD_TITLE_5_CHAPTERS=1    │               <Accepter>        <Annuler >               │  
ID_DVD_TITLE_5_ANGLES=1      └──────────────────────────────────────────────────────────┘  
ID_DVD_TITLE_6_CHAPTERS=7      
ID_DVD_TITLE_6_ANGLES=1
ID_DVD_TITLE_7_CHAPTERS=1
ID_DVD_TITLE_7_ANGLES=1
ID_DVD_TITLE_8_CHAPTERS=7
ID_DVD_TITLE_8_ANGLES=1
ID_DVD_TITLE_9_CHAPTERS=1
ID_DVD_TITLE_9_ANGLES=1
ID_DVD_TITLE_10_CHAPTERS=7
ID_DVD_TITLE_10_ANGLES=1
ID_DVD_TITLE_1_LENGTH=21.000
ID_DVD_TITLE_2_LENGTH=10.080
ID_DVD_TITLE_3_LENGTH=0.960
ID_DVD_TITLE_4_LENGTH=2914.680
ID_DVD_TITLE_5_LENGTH=0.960
ID_DVD_TITLE_6_LENGTH=2761.360
ID_DVD_TITLE_7_LENGTH=0.960
ID_DVD_TITLE_8_LENGTH=2708.800
ID_DVD_TITLE_9_LENGTH=0.960
ID_DVD_TITLE_10_LENGTH=2962.360
ID_DVD_DISC_ID=BD9B9958AC70D32E6F693B706F47FCAB
ID_DVD_VOLUME_ID=COLORADO_DVD2
There are 10 titles on this DVD.

ID_DVD_CURRENT_TITLE=4
There are 1 angles in this DVD title.

libdvdread: Attempting to retrieve all CSS keys
libdvdread: This can take a _long_ time, please be patient

libdvdread: Get key for /VIDEO_TS/VIDEO_TS.VOB at 0x00000151
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_01_0.VOB at 0x000001b6
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_01_1.VOB at 0x0000d0b4
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_02_0.VOB at 0x0000f9bb
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_02_1.VOB at 0x0000fa08
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_03_0.VOB at 0x00010634
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_03_1.VOB at 0x00010681
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_04_0.VOB at 0x000108ad
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_04_1.VOB at 0x000108fa
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_05_0.VOB at 0x0010a7b1
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_05_1.VOB at 0x0010a7fe
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_06_0.VOB at 0x0010aa2a
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_06_1.VOB at 0x0010aa77
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_07_0.VOB at 0x001f774d
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_07_1.VOB at 0x001f779a
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_08_0.VOB at 0x001f79c5
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_08_1.VOB at 0x001f7a12
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_09_0.VOB at 0x002e0291
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_09_1.VOB at 0x002e02de
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_10_0.VOB at 0x002e050a
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_10_1.VOB at 0x002e0557
libdvdread: Elapsed time 0
libdvdread: Found 10 VTS's
libdvdread: Elapsed time 0
audio stream: 0 format: ac3 (stereo) language: fr aid: 128.

ID_AUDIO_ID=128
ID_AID_128_LANG=fr
number of audio channels on disk: 1.
subtitle ( sid ): 0 language: unknown

ID_SUBTITLE_ID=0
number of subtitles on disk: 1

CHAPTERS: 00:00:00.000,00:01:56.480,00:11:12.160,00:23:56.240,00:37:33.840,00:47:49.920,00:48:33.880,
dump: 2080030720 bytes written (~99.8%)
dump: 2084130816 bytes written to '4-COLORADO_DVD2.vob'.
Core dumped ;)

Exiting... (End of file)
ID_EXIT=EOF
ffmpeg version n4.1.1 Copyright (c) 2000-2019 the FFmpeg developers
  built with gcc 8.2.1 (GCC) 20181127
  configuration: --prefix=/usr --disable-debug --disable-static --disable-stripping --enable-fontconfig --enable-gmp --enable-gnutls --enable-gpl --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libdrm --enable-libfreetype --enable-libfribidi --enable-libgsm --enable-libiec61883 --enable-libjack --enable-libmodplug --enable-libmp3lame --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libv4l2 --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxcb --enable-libxml2 --enable-libxvid --enable-nvdec --enable-nvenc --enable-omx --enable-shared --enable-version3
  libavutil      56. 22.100 / 56. 22.100
  libavcodec     58. 35.100 / 58. 35.100
  libavformat    58. 20.100 / 58. 20.100
  libavdevice    58.  5.100 / 58.  5.100
  libavfilter     7. 40.101 /  7. 40.101
  libswscale      5.  3.100 /  5.  3.100
  libswresample   3.  3.100 /  3.  3.100
  libpostproc    55.  3.100 / 55.  3.100
[mpeg @ 0x5585afd023c0] max_analyze_duration 5000000 reached at 5000000 microseconds st:0
Input #0, mpeg, from '4-COLORADO_DVD2.vob':
  Duration: 00:48:34.68, start: 0.280000, bitrate: 5720 kb/s
    Stream #0:0[0x1e0]: Video: mpeg2video (Main), 1 reference frame, yuv420p(tv, top first, left), 720x576 [SAR 16:15 DAR 4:3], 25 fps, 25 tbr, 90k tbn, 50 tbc
    Stream #0:1[0x80]: Audio: ac3, 48000 Hz, stereo, fltp, 192 kb/s
Stream mapping:
  Stream #0:0 -> #0:0 (mpeg2video (native) -> h264 (h264_nvenc))
  Stream #0:1 -> #0:1 (copy)
Press [q] to stop, [?] for help
[Parsed_fps_0 @ 0x5585afd525c0] fps=25/1
[Parsed_hue_1 @ 0x5585afd52e40] H_expr:(null) h_deg_expr:(null) s_expr:0.7 b_expr:0.1
[Parsed_hqdn3d_2 @ 0x5585afd53040] ls:1.500000 cs:1.500000 lt:4.000000 ct:4.000000
[graph 0 input from stream 0:0 @ 0x5585afd226c0] w:720 h:576 pixfmt:yuv420p tb:1/90000 fr:25/1 sar:16/15 sws_param:flags=2
[Parsed_unsharp_3 @ 0x5585afd54cc0] effect:sharpen type:luma msize_x:5 msize_y:5 amount:0.50
[Parsed_unsharp_3 @ 0x5585afd54cc0] effect:none type:chroma msize_x:5 msize_y:5 amount:0.00
[h264_nvenc @ 0x5585afd24200] Loaded Nvenc version 9.0
[h264_nvenc @ 0x5585afd24200] Nvenc initialized successfully
[h264_nvenc @ 0x5585afd24200] 1 CUDA capable devices found
[h264_nvenc @ 0x5585afd24200] [ GPU #0 - < GeForce GTX 780 Ti > has Compute SM 3.5 ]
[h264_nvenc @ 0x5585afd24200] supports NVENC
Output #0, matroska, to '4-COLORADO_DVD2.mkv':
  Metadata:
    title           : COLORADO_DVD2
    encoder         : Lavf58.20.100
    Stream #0:0: Video: h264 (h264_nvenc) (High), 1 reference frame (H264 / 0x34363248), yuv420p(left), 720x576 [SAR 16:15 DAR 4:3], q=10-51, 2500 kb/s, 25 fps, 1k tbn, 25 tbc
    Metadata:
      encoder         : Lavc58.35.100 h264_nvenc
    Side data:
      cpb: bitrate max/min/avg: 2500000/0/2500000 buffer size: 5000000 vbv_delay: -1
    Stream #0:1(fra): Audio: ac3 ([0] [0][0] / 0x2000), 48000 Hz, stereo, fltp, 192 kb/s
    Metadata:
      title           : ac3(stereo)
[Parsed_fps_0 @ 0x5585afd525c0] Set first pts to 0
[mpeg @ 0x5585afd023c0] New subtitle stream 0:2 at pos:69746702 and DTS:117.08s/s speed=5.08x    
No more output streams to write to, finishing.e=00:48:32.19 bitrate=2691.4kbits/s speed=4.99x    
frame=72867 fps=125 q=14.0 Lsize=  958183kB time=00:48:34.60 bitrate=2693.1kbits/s speed=4.99x    
video:888716kB audio:68302kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.121806%
Input file #0 (4-COLORADO_DVD2.vob):
  Input stream #0:0 (video): 72867 packets read (1983932345 bytes); 72867 frames decoded;
  Input stream #0:1 (audio): 91069 packets read (69940992 bytes);
  Total: 163936 packets (2053873337 bytes) demuxed
Output file #0 (4-COLORADO_DVD2.mkv):
  Output stream #0:0 (video): 72867 frames encoded; 72867 packets muxed (910045205 bytes);
  Output stream #0:1 (audio): 91069 packets muxed (69940992 bytes);
  Total: 163936 packets (979986197 bytes) muxed
[Parsed_fps_0 @ 0x5585afd525c0] 72867 frames in, 72867 frames out; 0 frames dropped, 0 frames duplicated.
[AVIOContext @ 0x5585aff09ac0] Statistics: 1180 seeks, 4890 writeouts
[h264_nvenc @ 0x5585afd24200] Nvenc unloaded
[AVIOContext @ 0x5585afd0b300] Statistics: 2087690384 bytes read, 3 seeks
mkvmerge v31.0.0 ('Dolores In A Shoestand') 64-bit
« 4-COLORADO_DVD2.mkv » : Utilisation du démultiplexeur pour le format « Matroska ».
« 4-COLORADO_DVD2.mkv » piste 0 : Utilisation du module de sortie pour le format « AVC/H.264 ».
« 4-COLORADO_DVD2.mkv » piste 1 : Utilisation du module de sortie pour le format « AC-3 ».
Le fichier « 4-COLORADO_DVD2-CHAPTERS.mkv » est ouvert en écriture.
Progression : 100%
Les entrées CUE (l'index) sont en cours d'écriture…
Le multiplexage a pris 2 secondes.
mkvmerge v31.0.0 ('Dolores In A Shoestand') 64-bit
« 4-COLORADO_DVD2-CHAPTERS.mkv » : Utilisation du démultiplexeur pour le format « Matroska ».
« 4-COLORADO_DVD2-CHAPTERS.mkv » piste 0 : Utilisation du module de sortie pour le format « AVC/H.264 ».
« 4-COLORADO_DVD2-CHAPTERS.mkv » piste 1 : Utilisation du module de sortie pour le format « AC-3 ».
Le fichier « 4-COLORADO_DVD2-CHAPTERS-FRE.mkv » est ouvert en écriture.
Progression : 100%
Les entrées CUE (l'index) sont en cours d'écriture…
Le multiplexage a pris 13 secondes.
Travail réalisé en 0h:13m:46s

 

Dernière modification par golgot200 (04-03-2019 23:40:24)

Hors ligne

#15 05-03-2019 16:53:37

golgot200
Membre
Distrib. : Archlinux
Noyau : Linux 5.2.0-arch2-1-ARCH
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : [Résolu] Device sr0 dans un script mais voilà si deux lecteurs.

Bonjour,

un truc aussi qui fonctionne bien :


SR=$(blkid | awk '{printf " "$1" "$3" "}' | sed -e 's/://g')
DEVICE=$(dialog --stdout --menu Lecteur 9 60 2 $SR)
 



C'est  un peu plus court big_smile


Et si il n'y a aucun DVD-Vidéo dans le(s) lecteur(s) on peut mettre mettre ça devant :


#!/bin/bash

nbSR=$(blkid | awk '{print $1}' | awk '{x=x+NF}END{print x}')

if [[ "$nbSR" -eq "0" ]]; then

dialog --title "Information" --msgbox "Aucun DVD-Vidéo dans le(s) lecteur(s)" 8 100

 exit 0

  else
   
echo "Proceed..."    
   

  fi
 

Dernière modification par golgot200 (05-03-2019 17:00:44)

Hors ligne

#16 05-03-2019 17:15:12

golgot200
Membre
Distrib. : Archlinux
Noyau : Linux 5.2.0-arch2-1-ARCH
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : [Résolu] Device sr0 dans un script mais voilà si deux lecteurs.

Par contre il a une chose que j'ai du mal à comprendre.

Dialog.png

Quand on choisi sr0 ou sr1 comme device, il devrait me balancer dans les commandes de mon script, exemple :


mplayer -identify -dvd-device "$DEVICE" dvd://"$i" -nocache -dumpstream -dumpfile "$i-$TITLE.vob"
 




mplayer -identify -dvd-device /dev/sr0 LE_CHACAL dvd://"$i" -nocache -dumpstream -dumpfile "$i-$TITLE.vob"
 


dev/sr0 LE_CHACAL

Qui ne serait donc pas bon.
Mais il mais juste :

dev/sr0  ce que je suppose.

Je ne pige pas bien le truc smile

Dernière modification par golgot200 (05-03-2019 17:24:36)

Hors ligne

#17 05-03-2019 17:44:03

MicP
Membre
Inscription : 29-02-2016

Re : [Résolu] Device sr0 dans un script mais voilà si deux lecteurs.

man dialog a écrit :


--menu texte hauteur largeur hauteur-du-menu [ marqueur1 item1 ] ...

    Comme son nom l'indique, une boîte menu est une boîte de dialogue qui peut être utilisée pour présenter une liste de choix sous la forme d'un menu pour que l'utilisateur fasse une sélection.
    Les choix sont affichés dans l'ordre donné.

    Chaque entrée de menu consiste en une chaîne élément et une chaîne item.

    Le marqueur donne un nom symbolique à l'item pour le distinguer parmi les autres dans le menu.
    L'item est un nom court décrivant l'option que l'entrée représente.

    L'utilisateur peut se déplacer en utilisant les touche monter/descendre, la première lettre du marqueur comme touche de raccourci, l'une des touches 1-9.
    menu-height les éléments sont affichés dans le menu en même temps, mais peuvent être déroulés si d'autres éléments ne peuvent figurer en fonction de la taille de la boîte.

    Lorsque dialog se termine, le marqueur de l'élément choisi est imprimé sur stderr.

Seul le marqueur est retourné.

Dernière modification par MicP (05-03-2019 17:45:40)

Hors ligne

#18 05-03-2019 18:14:18

golgot200
Membre
Distrib. : Archlinux
Noyau : Linux 5.2.0-arch2-1-ARCH
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : [Résolu] Device sr0 dans un script mais voilà si deux lecteurs.

Ha impeccable !!! smile

j'avais peur d'être fouilli dans mon explication.
Ce truc me travaillait car pour moi, ce n'était pas logique.
Faut que j'arrête de chercher la petite bête moi.

Merci wink

Hors ligne

#19 05-03-2019 18:38:43

MicP
Membre
Inscription : 29-02-2016

Re : [Résolu] Device sr0 dans un script mais voilà si deux lecteurs.

…Faut que j'arrête de chercher la petite bête moi.…

Peut-être, mais bon, moi je trouve que ce serait dommage
parce que c'est quand même à force de chercher la petite bête
que beaucoup de choses finissent par devenir claires et logiques,
et du coup, on dort mieux.

Hors ligne

#20 05-03-2019 18:40:54

golgot200
Membre
Distrib. : Archlinux
Noyau : Linux 5.2.0-arch2-1-ARCH
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : [Résolu] Device sr0 dans un script mais voilà si deux lecteurs.

MicP a écrit :

…Faut que j'arrête de chercher la petite bête moi.…

Peut-être, mais bon, moi je trouve que ce serait dommage
parce que c'est quand même à force de chercher la petite bête
que beaucoup de choses finissent par devenir claires et logiques,
et du coup, on dort mieux.




Pas faux wink

Hors ligne

Pied de page des forums