FatManStanding
Lieutenant
- Registriert
- Aug. 2021
- Beiträge
- 670
Hallo,
ich habe hier ein sehr merkwürdiges Verhalten i.V.m. ffmpeg. Ich hatte neulich ein Festplattenproblem und musste ein Recovery-Tool verwenden um eine große Menge an Video-Dateien wiederherzustellen. Ich will prüfen ob alle Dateien noch i.O. sind. Sowas habe ich früher schon einmal gemacht einfach indem man den letzten Frame des Videostreams als Einzelbild abspeichern lässt. Geht das, ist alles i.O. - zumindest der Videostream. Das ganze sieht so aus:
Wenn ich nur "echo "$line" in der Schleife haben sieht die Ausgabe so aus:
Alles i.O. Nur mit ffmpeg in der Schleife kann er jede 2. Datei nicht kodieren weil er sie nicht findet. Der Pfad ist unvollständig. Lasse ich alles mit echo $line und ffmpeg laufen sieht man, dass bei jeder 2. Datei ein Teil vom Beginn des Pfades fehlt. Da steht dann:
Ich verstehe nicht welchen Einfluss ffmpeg hier auf die nächste Zeilen die eingelesen wird haben könnte.
ich habe hier ein sehr merkwürdiges Verhalten i.V.m. ffmpeg. Ich hatte neulich ein Festplattenproblem und musste ein Recovery-Tool verwenden um eine große Menge an Video-Dateien wiederherzustellen. Ich will prüfen ob alle Dateien noch i.O. sind. Sowas habe ich früher schon einmal gemacht einfach indem man den letzten Frame des Videostreams als Einzelbild abspeichern lässt. Geht das, ist alles i.O. - zumindest der Videostream. Das ganze sieht so aus:
Code:
file_list=$(find "/pfad/zur/den/dateien" -type f -name "*.mkv")
while read line; do
echo "$line"
ffmpeg -y -loglevel quiet -sseof -3 -i "$line" -vsync 0 -q:v 2 -update 1 /tmp/frame.jpg
echo $?
done <<< "$file_list"
Wenn ich nur "echo "$line" in der Schleife haben sieht die Ausgabe so aus:
Code:
/pfad/zur/den/dateien/01.mkv
/pfad/zur/den/dateien/02.mkv
/pfad/zur/den/dateien/03.mkv
Alles i.O. Nur mit ffmpeg in der Schleife kann er jede 2. Datei nicht kodieren weil er sie nicht findet. Der Pfad ist unvollständig. Lasse ich alles mit echo $line und ffmpeg laufen sieht man, dass bei jeder 2. Datei ein Teil vom Beginn des Pfades fehlt. Da steht dann:
Code:
/pfad/zur/den/dateien/01.mkv
en/dateien/02.mkv
/pfad/zur/den/dateien/03.mkv
Ich verstehe nicht welchen Einfluss ffmpeg hier auf die nächste Zeilen die eingelesen wird haben könnte.