Anzeige:
Ergebnis 1 bis 10 von 10

Thema: Datei zeilenweise lesen - Problem Programmaufruf ffmpeg

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Registrierter Benutzer
    Registriert seit
    Oct 2008
    Beiträge
    39

    Datei zeilenweise lesen - Problem Programmaufruf ffmpeg

    Hallo,

    ich möchte alle *.mp4 Dateien in einem Verzeichnis mit ffmpeg bearbeiten.
    Die Variante find ... -exec ffmpeg ... \; funktioniert, bietet mir allerdings zu wenig Möglichkeiten innerhalb -exec ... \;

    Das Herausfinden der mp4 Dateien ist kein Problem. Sie werden in der Datei: /tmp/MP4-Dateiliste.txt geschrieben.
    Code:
     find /tmp/Videotest -maxdepth 1 -name "*mp4" > "/tmp/Videotest/MP4-Dateiliste.txt" 2>/dev/null

    Das Einlesen einer Datei funktioniert nach dem Schema:

    Code:
      
    while read  ZEILE
      do
         echo  ffmpeg -i "$ZEILE"  -c:v libx264 -crf 25  -preset slow -c:a aac ${ZEILE}.bearbeitet.mp4
    done < /tmp/Videotest/MP4-Dateiliste.txt
    Die beabsichtigten Programmaufrufe werden mittels echo exakt angezeigt:

    Code:
    ffmpeg -i /tmp/Videotest/005.mp4 -c:v libx264 -crf 25 -preset slow -c:a aac /tmp/Videotest/005.mp4.bearbeitet.mp4
    ffmpeg -i /tmp/Videotest/001.mp4 -c:v libx264 -crf 25 -preset slow -c:a aac /tmp/Videotest/001.mp4.bearbeitet.mp4
    ffmpeg -i /tmp/Videotest/004.mp4 -c:v libx264 -crf 25 -preset slow -c:a aac /tmp/Videotest/004.mp4.bearbeitet.mp4
    ffmpeg -i /tmp/Videotest/002.mp4 -c:v libx264  -crf 25 -preset slow -c:a aac /tmp/Videotest/002.mp4.bearbeitet.mp4
    ffmpeg -i /tmp/Videotest/003.mp4 -c:v libx264  -crf 25 -preset slow -c:a aac /tmp/Videotest/003.mp4.bearbeitet.mp4
    ffmpeg -i /tmp/Videotest/006.mp4 -c:v libx264  -crf 25 -preset slow -c:a aac /tmp/Videotest/006.mp4.bearbeitet.mp4
    Entferne ich das echo vor ffmpeg, dann werden die Zeilen anders eingelesen.

    Code:
      
    while read  ZEILE
      do
         ffmpeg -i "$ZEILE"  -c:v libx264 -crf 25  -preset slow -c:a aac ${ZEILE}.bearbeitet.mp4
    done < /tmp/Videotest/MP4-Dateiliste.txt
    Ausgabe:

    Code:
    ffmpeg -i /tmp/Videotest/005.mp4 -crf 25 -preset slow -c:a aac /tmp/Videotest/005.mp4.bearbeitet.mp4
    ffmpeg -i /Videotest/004.mp4 -crf 25 -preset slow -c:a aac /Videotest/004.mp4.bearbeitet.mp4
    
    ffmpeg -i /tmp/Videotest/002.mp4 -crf 25 -preset slow -c:a aac /tmp/Videotest/002.mp4.bearbeitet.mp4
    ffmpeg -i /Videotest/006.mp4 -c:v libx264 -crf 25 -preset slow -c:a aac /Videotest/006.mp4.bearbeitet.mp4
    2 von 6 Dateien werden wie gewünscht konvertiert.
    2 Dateinamen werden am Anfang gekürzt - ffmpeg kann die Datei nicht finden
    2 Dateien werden gar nicht aufgerufen.

    Möglicherweise gibt ffmpeg einen Wert zurück, den read einliesst.

    Was kann ich tun, damit ffmpeg richtig aufgerufen wird - ohne read zu beeinflussen?

    Vielen Dank
    Ferdi
    Geändert von ferdi1 (05.10.21 um 14:36 Uhr)

Ähnliche Themen

  1. Datei zeilenweise sortieren bash
    Von Hitman4021 im Forum Linux Allgemein
    Antworten: 3
    Letzter Beitrag: 21.10.11, 15:27
  2. ffmpeg : .Tonspur von wmv Datei löschen
    Von delix im Forum Fernsehen
    Antworten: 7
    Letzter Beitrag: 01.05.11, 14:26
  3. shell script. datei zeilenweise auslesen usw.
    Von boesi666 im Forum Linux Allgemein
    Antworten: 13
    Letzter Beitrag: 28.05.09, 21:41
  4. vsd datei lesen ?
    Von Bolek im Forum Anwendungen Allgemein, Software
    Antworten: 13
    Letzter Beitrag: 27.11.07, 21:36
  5. C++ - Datei lesen & schreiben
    Von shy im Forum Linux Allgemein
    Antworten: 6
    Letzter Beitrag: 14.04.06, 13:54

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •