#1 Le 22/02/2011, à 02:06
- Hizoka
[resolu] Récupérer retour de mkvextract
Bonsoir,
je voudrais récupérer en temps réel un retour de mkvextract.
je fais donc :
while read line
do
echo "$line"
done < <(mkvextract tracks "/home/hizoka/Multimedia/Videos/Films/MKV/fichier.mkv" 2:"/home/hizoka/Download/2_Audio_VF_fre.mp3")
mais il s'avere qu'il ne chope que la 1ere ligne :
Extracting track 2 with the CodecID 'A_MPEG/L3' to the file '/home/hizoka/Download/2_Audio_VF_fre.mp3'. Container format: MPEG-1 Audio Layer 2/3
et non les pourcentages...
le retour de mkvextract est de type :
Extracting track 2 with the CodecID 'A_MPEG/L3' to the file '/home/hizoka/Download/2_Audio_VF_fre.mp3'. Container format: MPEG-1 Audio Layer 2/3
Progress: 0%
Extracting track 2 with the CodecID 'A_MPEG/L3' to the file '/home/hizoka/Download/2_Audio_VF_fre.mp3'. Container format: MPEG-1 Audio Layer 2/3
Progress: 3%
Extracting track 2 with the CodecID 'A_MPEG/L3' to the file '/home/hizoka/Download/2_Audio_VF_fre.mp3'. Container format: MPEG-1 Audio Layer 2/3
Progress: 7%
mais la console n'arrive pas à choper le pourcentage...
il est possible de passer via un fichier tiers mais c'est chiant...
avez vous une idée de comment le récupérer ?
merci
Dernière modification par Hizoka (Le 23/02/2011, à 18:35)
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#2 Le 22/02/2011, à 03:24
- AnsuzPeorth
Re : [resolu] Récupérer retour de mkvextract
Tu as essayé de diriger la sortie d'erreur vers la sortie standard, avec mplayer il fallait faire ça pour avoir l'état d'avancement.
Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script (Hors ligne)
Hors ligne
#3 Le 22/02/2011, à 03:41
- Hizoka
Re : [resolu] Récupérer retour de mkvextract
tu fais comment ?
c'est : 2>&1 ?
si oui ca marche pas
Dernière modification par Hizoka (Le 22/02/2011, à 03:44)
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#4 Le 22/02/2011, à 03:45
- AnsuzPeorth
Re : [resolu] Récupérer retour de mkvextract
2>&1
http://abs.traduc.org/abs-5.3-fr/ch19.html
EDIT:
ca marche pas
Fallait essayer
Dernière modification par AnsuzPeorth (Le 22/02/2011, à 03:47)
Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script (Hors ligne)
Hors ligne
#5 Le 22/02/2011, à 03:46
- Hizoka
Re : [resolu] Récupérer retour de mkvextract
j'avais éditer
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#6 Le 22/02/2011, à 06:33
- Hizoka
Re : [resolu] Récupérer retour de mkvextract
je rencontre le même soucis avec ffmpeg...
ffmpeg -y -i "/home/hizoka/Multimedia/Films.mkv" -vn -map 0:1 -ab 320k -f ac3 "/home/hizoka/Download/2_Audio_Inconnu_fre.ac3" 2>&1 | while read test
do
echo "test:$test"
done
ne me renvoie pas la ligne d'info mais tout ce qu'il y a avant...
........
Stream mapping:
Stream #0.1 -> #0.0
Press [q] to stop encoding
il manque la ligne juste en dessous....
grrrrr....
Pourtant si je passe via un fichier, je retrouve bien la ligne interressante dedans....
Dernière modification par Hizoka (Le 22/02/2011, à 08:38)
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#7 Le 22/02/2011, à 09:04
- Hizoka
Re : [resolu] Récupérer retour de mkvextract
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#8 Le 22/02/2011, à 11:36
- Hizoka
Re : [resolu] Récupérer retour de mkvextract
bon n fait, pour ffmpeg c'est ok, mais pas pour mkvextract...
avec :
code="mkvextract tracks "/home/hizoka/Films.mkv" 1:"/home/hizoka/1_Video_mpeg4_p10_video.mkv"
${code} 2> la_function
ca marche
mais avec un espace :
code="mkvextract tracks "/home/hizoka/Films bis.mkv" 1:"/home/hizoka/1_Video_mpeg4_p10_video.mkv"
${code} 2> la_function
ca ne passe plus !!
j'ai beau essayé de mettre des \" , " , ' ...
ca ne passe pas !
EDIT : apres tests, pareil pour ffmpeg, ca passe pas si y a un espace...
En fait le probleme ne vient pas des commandes de totor...
c'est :
code="mkvextract tracks "/home/hizoka/Films bis.mkv" 1:"/home/hizoka/1_Video_mpeg4_p10_video.mkv"
${code}
donc la question evolue en, comment faire fonctionner ça ?!
Dernière modification par Hizoka (Le 22/02/2011, à 12:33)
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#9 Le 22/02/2011, à 13:46
- Totor
Re : [resolu] Récupérer retour de mkvextract
Salut !
code="mkvextract tracks "/home/hizoka/Films bis.mkv" 1:"/home/hizoka/1_Video_mpeg4_p10_video.mkv" ${code}
donc la question evolue en, comment faire fonctionner ça ?!
Voilà :
code='mkvextract tracks "/home/hizoka/Films bis.mkv" 1:"/home/hizoka/1_Video_mpeg4_p10_video.mkv"'
eval ${code}
et si tes fichiers sont variabilisés :
track="/home/hizoka/Films bis.mkv"
video="/home/hizoka/1_Video_mpeg4_p10_video.mkv"
code='mkvextract tracks "'${track}'" 1:"' ${video} '"'
eval ${code}
Dernière modification par Totor (Le 22/02/2011, à 13:56)
-- Lucid Lynx --
Hors ligne
#10 Le 22/02/2011, à 23:04
- Hizoka
Re : [resolu] Récupérer retour de mkvextract
Totor...tu serais pas.....par hasard.....Chuck Norris ?!!!
t'es trop baleze...
le coup des ', j'avais testé mais c'est l'eval qui me manquait...
tu peux me refiler une explication sur eval car il permet tellement de chose....
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#11 Le 23/02/2011, à 11:21
- Totor
Re : [resolu] Récupérer retour de mkvextract
heu non, loin de là....
pour le eval, je sais pas trop quoi te dire car il permet simplement l'exécution de commandes bash contenu dans une variable.
dans ton cas, si tu n'utilises pas le eval, bash considère la valeur de code comme étant le nom de la commande à exécuter (c'est ce que je dis à FRUiT ici).
Dans un premier temps, bash remplace ${code} par sa valeur puis eval l'exécute comme si il s'agissait d'une ligne de code originale.
-- Lucid Lynx --
Hors ligne
#12 Le 23/02/2011, à 18:35
- Hizoka
Re : [resolu] Récupérer retour de mkvextract
ok, merci pour les explications
grace à ça, j'ai pu virer pas mal de fichier temporaire
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne