Kleines Bashproblem

  • Moin,

    ich hab hier ne merkwürdige Problemstellung.

    Ich möchte hier mehrere mp4-Dateien vom Titel befreien. (Also den in den Metadaten).

    Außerdem will ich in den Filenamen noch ein Suffix hängen.

    Also nach dem Schema "Film.mp4" nach "Film-BLA-FOO.mp4"

    Jedes File liegt in einem eigenen Ordner und soll bestenfalls auch noch an eine neue Lokation kopiert werden.

    Also in etwa sowas:

    Code
    find ./* -type f \( -iname \*.mp4 \) -exec ffmpeg -i "{}" -c copy -map_metadata -1 "{}.mp4" \;

    Mit obigem Kommando hab ich dann halt Film.mp4.mp4.

    Habt ihr irgendeinen Ansatz?


    Meine Beiträge stehen unter der MIT-Lizenz:D


    externe HDD am Router? Klar ich tausch mein Auto gegen nen Tretroller mit Bremsklotz.

  • Habe ein ähnliches Script was ich benutze um aus mp4 Clips MPEG2 Clips zu zaubern.

    Bash
    #!/bin/bash
    
    
    for f in *.mp4; do ffmpeg -i "$f" -target pal-dvd "encoded-dvd/${f%.*} (DVD).mpeg"; done

    Da kommen dann die Dateien wie /mnt/foo/baz.mp4 als /mnt/foo/encoded-dvd/baz (DVD).mpeg raus.

    tYLfrPk.png
    Desktop 1: Selbstbau 2022 - Intel Core i9-12900K - AMD Radeon RX 7900 XTX - 64GB RAM - 4TB SSD - Arch Linux
    Desktop 2: Apple Mac Pro Early 2009 - 2x Intel Xeon X5690 - AMD Radeon RX 560 - 64GB RAM - 2TB SSD - macOS 15 Sequoia
    Notebook 1: Lenovo ThinkPad X13 G4 - AMD Ryzen 7 7840U - AMD Radeon 780M - 32GB RAM - 2TB SSD - Arch Linux
    Notebook 2: Apple MacBook Air Late 2020 - M1 Prozessor - 16GB RAM - 512GB SSD - macOS 15 Sequoia
    Homeserver: Intel Core i7-7700K - 64GB RAM - 10TB SSD, 80TB HDD - Arch Linux

    Meine IBM/Lenovo ThinkPads:

    Spoiler anzeigen

    Lenovo X13 G4 Yoga - i7-1345U - 16GB RAM - 256GB SSD - LTE - Windows 11 Enterprise
    Lenovo X390 Yoga - i7-8565U - 16GB RAM - 256GB SSD - LTE - Windows 10 Enterprise
    Lenovo Thinkpad T470 - i5-7300U - 32GB RAM - 2TB SSD - Arch Linux
    Lenovo X230 - i5-3320M - 16GB RAM - 128GB SSD - UMTS - Arch Linux
    Lenovo T400 - P8600 - 4GB RAM - 320GB SSD - UMTS - Windows 7
    Lenovo X200s - SL9600 - 8GB RAM - 128GB SSD - UMTS - Windows 7
    IBM T43 - Pentium M 2,26 GHz - 2GB RAM - 80GB HDD - Windows XP
    IBM T23 - Pentium iii 1 GHz - 256MB RAM - 10GB HDD - Windows 2000
    IBM 380XD - Pentium MMX 233 MHz - 96MB RAM - 3GB HDD - Windows 98SE
    IBM 760EL - Pentium 120 MHz - 32MB RAM - 2GB HDD - Windows 95C
    IBM 701CS - 486er - XXMB RAM - XXXXMB HDD - Windows 95


  • Habe ein ähnliches Script was ich benutze um aus mp4 Clips MPEG2 Clips zu zaubern.

    Bash
    #!/bin/bash
    
    
    for f in *.mp4; do ffmpeg -i "$f" -target pal-dvd "encoded-dvd/${f%.*} (DVD).mpeg"; done

    Da kommen dann die Dateien wie /mnt/foo/baz.mp4 als /mnt/foo/encoded-dvd/baz (DVD).mpeg raus.

    Code
    for f in *.mp4; do ffmpeg -i "$f" -c:v copy -c:a copy -metadata title= "Foo/${f%.*}.BLA.FOO.mp4; done

    Tut. Danke :)


    Meine Beiträge stehen unter der MIT-Lizenz:D


    externe HDD am Router? Klar ich tausch mein Auto gegen nen Tretroller mit Bremsklotz.

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!