Ik gebruik al een hele lange tijd een script in Ubuntu wat goed werkt (op een ander systeem). Ik wou deze ook gebruiken in Fedora. Het enige wat aangepast is dat ik daar "ffmpeg" gebruik ipv "avconv". Dit is vrijwel hetzelfde pakket.
Na rare problemen en debuggen (volledig strippen van script) heb ik de veroorzaker gevonden. Maar geen idee waarom het misgaat.
De goedsituatie, de regel met "ffmpeg" is uitgecomment:
Het hele pad bij bestand 2 is weggevallen. Dit lijkt ook wat random hoeveel er wegvalt.
Kan iemand dit verklaren? Hebben jullie hetzelfde resultaat in Fedora?
Fedora: Linux laptop.local 3.17.4-200.fc20.x86_64 #1 SMP Fri Nov 21 23:26:41 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
Het is met versie 2.1.6 van ffmpeg
Hieronder het script.
Na rare problemen en debuggen (volledig strippen van script) heb ik de veroorzaker gevonden. Maar geen idee waarom het misgaat.
De goedsituatie, de regel met "ffmpeg" is uitgecomment:
De foutsituatie, de regel staat aan:[test@laptop _SCRIPTS]$ ./del.sh -d "/home/test/_TESTENDEL/"
/home/test/_TESTENDEL/film2.mp4
/home/test/_TESTENDEL/film.mp4
INFO: processing file (1/2): "/home/test/_TESTENDEL/film2.mp4"
0
voor herhaling loop
INFO: processing file (2/2): "/home/test/_TESTENDEL/film.mp4"
0
voor herhaling loop
wat je dus ziet is dat wanneer "ffmpeg" aanstaat dat de waarde variabele van "$file" aangepast wordt??[test@laptop _SCRIPTS]$ ./del.sh -d "/home/test/_TESTENDEL/"
/home/test/_TESTENDEL/film2.mp4
/home/test/_TESTENDEL/film.mp4
INFO: processing file (1/2): "/home/test/_TESTENDEL/film2.mp4"
0
voor herhaling loop
INFO: processing file (2/2): "ilm.mp4"
1
voor herhaling loop

Het hele pad bij bestand 2 is weggevallen. Dit lijkt ook wat random hoeveel er wegvalt.
Kan iemand dit verklaren? Hebben jullie hetzelfde resultaat in Fedora?
Fedora: Linux laptop.local 3.17.4-200.fc20.x86_64 #1 SMP Fri Nov 21 23:26:41 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
Het is met versie 2.1.6 van ffmpeg
Hieronder het script.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
| #!/bin/bash # $1: complete path to directory process () { list=$(find "$1" -maxdepth 1 -type f -name "*.mp4") amount=$(echo "$list" | sed '1{/^$/d}' | wc -l) currentindex=0 echo "$list" rm -f log.log while read file; do currentindex=$((currentindex+1)) echo "INFO: processing file (${currentindex}/${amount}): \"$file\"" log=$(ffmpeg -y -i "$file" -t 00:02:30 "${file}.mp3" 2>&1) #log=$(ffmpeg -y -i "$file" -t 00:02:30 "${file}.mp3" 2>&1) #ffmpeg -y -i "$file" -t 00:02:30 "${file}.mp3" echo $? echo "--------" >> log.log echo "$log" >> log.log echo "voor herhaling loop" done < <(echo "$list"|sort) } DIR= while getopts ":d:cevlA" opt; do case $opt in d) DIR="$OPTARG" ;; \?) echo "Invalid argument: -$OPTARG" >&2 exit $E_ARGS ;; esac done process "$DIR" |