Bonsoir
mais en même temps, que cela ne plante qu'en fonction de la place...
tu peux oublier ça: j'ai eu le même souci avec 250 Gio de libre. C'est pour ça que j'ai tenté la modif du script "au pif", et comme ça a marché, je pensais pouvoir aider...Mais bon, d'après ce que tu dis, ça n'aurait rien à voir. Le mystère s'épaissit.
Remarque: je n'ai pas le code que tu cites en 2. Moi j'ai ça:
version="4.2.0"
date="04/08/2010"
./..
# Suppression des fichiers
while read ligne
do
if [[ ${ligne} =~ mkvmerge ]]
then
mkv=${ligne#*\"}
mkv=${mkv%%\"*}
avi=${ligne#*\" \"}
avi=${avi%%\"*}
[[ -e "${mkv}" ]] && rm "${mkv}"
[[ -e "${avi}" ]] && rm "${avi}"
elif [[ ${ligne} =~ dcadec ]]
then
dts=${ligne#*\"}
dts=${dts%%\"*}
ac3=${ligne#*aften -b 640 - ?}
ac3=${ac3%? 2>/dev/null}
[[ -e "${dts}" ]] && rm "${dts}"
[[ -e "${ac3}" ]] && rm "${ac3}"
elif [[ ${ligne} =~ mkvextract ]]
then
chap_txt=${ligne#*> \"}
chap_txt=${chap_txt%?}
[[ -e "${chap_txt}" ]] && rm "${chap_txt}"
else
piste=${ligne#*\"}
piste=${piste%\"}
[[ -e "${piste}" ]] && rm "${piste}"
fi
done < <(egrep "^mkvmerge|^dcadec|^mkvextract|^[0-9]" "${mkvextract}" "${dts2ac3}" "${mkvmerge}")
Je refais des tests:
1: avec le script d'origine:
- extraction DTS OK (1.6 Gio)
- conversion en ac3: va jusqu'au bout, puis effacement des deux fichiers, et affichage directement de : "encapsulage des pistes terminé". Aucun fichier créé, exactement comme ce matin.
2: mêmes fichier, destination, scripts, mais sans conversion DTS -> AC3
- va directement à l'encapsulage, crée fichier MEG_MonFilm.mkv (6.6 Gio, OK)
3: idem que 1, avec script modifié: résultat idem que 1 (alors que ce matin, la même manip avait tout bon!)
4: pareil que 1, mais sans encapsulage: on obtient 3 fichiers (1_Video...avi, 2_Audio...ac3, 3_Sous-titres....srt): tout OK, le ficjhier DTS a bien été supprimé, mais pas l'ac3.
Conclusion: il semble que ce qui plante, c'est la conversion ac3, suivie d'un encapsulage, encapsulage, qui ne commence même pas dans ce cas. A noter que le plantage n'est pas systématique.