FatManStanding
Lieutenant
- Registriert
- Aug. 2021
- Beiträge
- 679
tach,
vor ein paar monaten ist mir beim zurückspielen eines backups aufgefallen, dass ein paar mediadateien defekt sind. die wiedergabedauer wurde im player meist korrekt dargestellt, irgendwann gegen ende der wiedergabe kam es zu "squetschen". ich konnte alle dateien auslesen mit diesem ffmpeg-aufruf:
hier wird eine sehr lange ausgabe in die textdatei geschrtieben, wenn ein fehler auftritt. tritt kein fehler auf, ist die datei leer. ich nutze in thunar (xfce) kontext-menüs und würde den aufruf da gern einbauen. es soll nur im falle eines fehlers eine text-datei erstellt werden. ich kann aber bei ffmpeg nicht wie bei anderen programmen einfach eine variable erstellen und prüfen:
und dann $var prüfen. $var ist immer leer. nur die ausgabe mit in eine textdatei fehtl bei ffmpeg (scheint eine eigenart des programmes zu sein). mir fällt zunächst nur ein eine textdatei nach /tmp zu schrieben und diese zu prüfen. geht das auch anders? muss man bei ffmpeg anders vorgehen? irgendwas scheint hier generell anders zu laufen.
vor ein paar monaten ist mir beim zurückspielen eines backups aufgefallen, dass ein paar mediadateien defekt sind. die wiedergabedauer wurde im player meist korrekt dargestellt, irgendwann gegen ende der wiedergabe kam es zu "squetschen". ich konnte alle dateien auslesen mit diesem ffmpeg-aufruf:
Code:
ffmpeg -v error -i input -f null -vn -err_detect explode - 2>> text.txt
hier wird eine sehr lange ausgabe in die textdatei geschrtieben, wenn ein fehler auftritt. tritt kein fehler auf, ist die datei leer. ich nutze in thunar (xfce) kontext-menüs und würde den aufruf da gern einbauen. es soll nur im falle eines fehlers eine text-datei erstellt werden. ich kann aber bei ffmpeg nicht wie bei anderen programmen einfach eine variable erstellen und prüfen:
Code:
var=$(ffmpeg -was -auch -immer)
und dann $var prüfen. $var ist immer leer. nur die ausgabe mit in eine textdatei fehtl bei ffmpeg (scheint eine eigenart des programmes zu sein). mir fällt zunächst nur ein eine textdatei nach /tmp zu schrieben und diese zu prüfen. geht das auch anders? muss man bei ffmpeg anders vorgehen? irgendwas scheint hier generell anders zu laufen.