Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 30/04/2007, à 16:56

Sleeper

[Quick Rip] bash & zenity, je galère sur un truc tout con...

Bonjour,

Je suis entrain de me mettre à bash et zenity, je met au point un ptit script qui me permet de ripper un DVD en 3 clic mais là je bloque un peu...

tccat -i /dev/dvd -T 1,-1 > film.vob | zenity --progress --title="Quick Rip" --text="Rip du DVD en cours..." --pulsate --auto-close

En gros dans cet exemple, la fenêtre de progression s'ouvre et se ferme direct, le rip du dvd s'effectue normalement. Je pense avoir trouvé d'où vient l'erreur mais je n'ai pas de solution.

tccat -i /dev/dvd -T 1,-1 > film.vob

Avec tccat je rip le DVD puis j'envoi le résultat dans un fichier vob. C'est justement à cause de cette partie là que la barre de progression ne fonctionne pas car on envoi le tout dans un fichier (je crois).

Merci pour votre aide wink

Dernière modification par Sleeper (Le 30/04/2007, à 18:15)


Intel Core i5 750 : 4Go DDR : HD 2To : ATI HD4850 1Go DDR3 : SyncMaster 226bw
Pourquoi choisir GNU/Linux ? : Les commandes de base
Openbox : sur Ubuntu ou Debian, le tout en un script.

Hors ligne

#2 Le 30/04/2007, à 18:17

qqun

Re : [Quick Rip] bash & zenity, je galère sur un truc tout con...

regarde ici et je pense que tu va trouver .

http://linux.byexamples.com/archives/265/a-complete-zenity-dialog-examples-2/

 find ./ -iname '*.c' | tee  >(zenity --progress --title="find" --text="FIND en cours..." --pulsate --auto-close) >liste_fichier_c

#3 Le 30/04/2007, à 19:54

Sleeper

Re : [Quick Rip] bash & zenity, je galère sur un truc tout con...

tccat -i /dev/dvd -T 1,-1 | tee /mnt/video/Rip/film.vob | zenity --progress --title="Quick Rip" --text="Rip du DVD en cours..." --pulsate --auto-close

Ca aurait pu fonctionner si seulement tccat -i /dev/dvd -T 1,-1 n'était pas le résultat d'une suite de caractère chelou (surement du binaire) du coup la barre de progression bouge mais je vous dis pas la tête qu'elle a. Même le titre "Rip du DVD en cours..." ne s'affiche plus et j'ai droit à des caractères chelou à la place.

Bref pas facile...


Intel Core i5 750 : 4Go DDR : HD 2To : ATI HD4850 1Go DDR3 : SyncMaster 226bw
Pourquoi choisir GNU/Linux ? : Les commandes de base
Openbox : sur Ubuntu ou Debian, le tout en un script.

Hors ligne

#4 Le 30/04/2007, à 20:05

qqun

Re : [Quick Rip] bash & zenity, je galère sur un truc tout con...

ca marche pas avec ?
car avec un cat sur un fichier binaire  ca marche . (biensur la progresse barre s'ouvre et se ferme aussitot
mais le fichier bin est bien recreer )

tccat -i /dev/dvd -T 1,-1 | tee  >(zenity --progress --title="Quick Rip" --text="Rip du DVD en cours..." --pulsate --auto-close ) >/mnt/video/Rip/film.vob

#5 Le 30/04/2007, à 20:08

Sleeper

Re : [Quick Rip] bash & zenity, je galère sur un truc tout con...

De plus si on fait une comparaison des ressources utilisées pour faire la même chose.

15% CPU et le rip est plus rapide

tccat -i /dev/dvd -T 1,-1 > /mnt/video/Rip/film.vob

75% CPU

tccat -i /dev/dvd -T 1,-1 | tee /mnt/video/Rip/film.vob

Dernière modification par Sleeper (Le 30/04/2007, à 20:08)


Intel Core i5 750 : 4Go DDR : HD 2To : ATI HD4850 1Go DDR3 : SyncMaster 226bw
Pourquoi choisir GNU/Linux ? : Les commandes de base
Openbox : sur Ubuntu ou Debian, le tout en un script.

Hors ligne

#6 Le 30/04/2007, à 20:12

qqun

Re : [Quick Rip] bash & zenity, je galère sur un truc tout con...

la redirection du fichier se fait apres le zenity si tu utilises tee!
par contre effectivement ca va utiliser plus de ressources

tccat -i /dev/dvd -T 1,-1 | tee  >(zenity --progress --title="Quick Rip" --text="Rip du DVD en cours..." --pulsate --auto-close ) >/mnt/video/Rip/film.vob

et non

tccat -i /dev/dvd -T 1,-1 | tee /mnt/video/Rip/film.vob | zenity --progress --title="Quick Rip" --text="Rip du DVD en cours..." --pulsate --auto-close

#7 Le 30/04/2007, à 20:54

Sleeper

Re : [Quick Rip] bash & zenity, je galère sur un truc tout con...

Déja essayé, ça donne la même chose. hmm En fait c'est comme si tee était transparent, il chope le flux le met dans un fichier et renvoi le flux tel qu'il l'avait reçu à zenity.

Faut que je trouve une solution pour ajouter la barre de progression au code :

tccat -i /dev/dvd -T 1,-1 > /mnt/video/Rip/film.vob

Car envoyer le résultat de tccat à zenity via tee c'est pas une bonne solution, ça l'aurait été mais pas avec tccat qui renvoi (du binaire), c'est ma journée... big_smile

Enfin quand je dis que c'est du binaire j'en sais rien, installe transcode (si c'est pas déja fait), met un DVD dans ton lecteur puis :

tccat -i /dev/dvd -T 1,-1

Tu verras ce que ça renvoi et c'est justement ce résultat là qui fait déconner zenity (presque sur).

Dernière modification par Sleeper (Le 30/04/2007, à 21:07)


Intel Core i5 750 : 4Go DDR : HD 2To : ATI HD4850 1Go DDR3 : SyncMaster 226bw
Pourquoi choisir GNU/Linux ? : Les commandes de base
Openbox : sur Ubuntu ou Debian, le tout en un script.

Hors ligne

#8 Le 30/04/2007, à 21:04

qqun

Re : [Quick Rip] bash & zenity, je galère sur un truc tout con...

ok je pensais que tccat se comporter comme cat ,mais visiblement non ;(

et comme je rip pas de dvd j'ai pas essaye .

donc la je vois pas comment faire pour avoir une progress bar avec zenity .

(sinon tu peux tjs faire un programme qui regarde depuis combien de temps tccat s'execute et comparer
avec la taille du fichier creer pour faire un % de progression. )

bonne chance
++

#9 Le 30/04/2007, à 21:11

Sleeper

Re : [Quick Rip] bash & zenity, je galère sur un truc tout con...

Merci quand même pour ton aide wink


Intel Core i5 750 : 4Go DDR : HD 2To : ATI HD4850 1Go DDR3 : SyncMaster 226bw
Pourquoi choisir GNU/Linux ? : Les commandes de base
Openbox : sur Ubuntu ou Debian, le tout en un script.

Hors ligne

#10 Le 30/04/2007, à 21:17

Sleeper

Re : [Quick Rip] bash & zenity, je galère sur un truc tout con...

Je viens d'essayer avec un cat sur un fichier video de 5 Go au debut ça va mais ça part en couille après, comme si il y a avait une certaine suite de carractère qui fait que.

sleeper@northwood:~/Script$ cat /mnt/video/Rip/the_last_ride.vob | zenity --progress --title="Quick Rip" --text="Rip du DVD en cours..." --pulsate --auto-close

(zenity:11614): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text()

(zenity:11614): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text()

(zenity:11614): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text()

(zenity:11614): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text()

(zenity:11614): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text()

(zenity:11614): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text()

(zenity:11614): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text()

(zenity:11614): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text()

(zenity:11614): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text()

(zenity:11614): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text()

(zenity:11614): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text()

(zenity:11614): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text()

(zenity:11614): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text()

(zenity:11614): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text()

(zenity:11614): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text()

Dernière modification par Sleeper (Le 30/04/2007, à 21:19)


Intel Core i5 750 : 4Go DDR : HD 2To : ATI HD4850 1Go DDR3 : SyncMaster 226bw
Pourquoi choisir GNU/Linux ? : Les commandes de base
Openbox : sur Ubuntu ou Debian, le tout en un script.

Hors ligne