#1 Le 30/04/2007, à 15: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
Dernière modification par Sleeper (Le 30/04/2007, à 17: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, à 17: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, à 18: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, à 19: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, à 19: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, à 19: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, à 19: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, à 19:54
- Sleeper
Re : [Quick Rip] bash & zenity, je galère sur un truc tout con...
Déja essayé, ça donne la même chose. 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...
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, à 20: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, à 20: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, à 20:11
- Sleeper
Re : [Quick Rip] bash & zenity, je galère sur un truc tout con...
Merci quand même pour ton aide
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, à 20: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, à 20: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