Nieuws:

We zijn er weer.

Na lange tijd van afwezigheid zijn we er weer  :laugh:
We hebben alle wachtwoorden gereset, je oude wachtwoord werkt niet meer.Je moet via het "wachtwoord vergeten"-linkje je wachtwoord resetten. Je krijgt hiervoor een mailtje op het adres dat je bij ons geregistreerd hebt.

De komende tijd zijn we nog druk bezig om de rest van de site op te bouwen, dus het kan zijn dat sommige onderdelen (tijdelijk) niet werken.

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: FFMPEG; bulk bestandshernoeming? Gprename, pyrename, regex??  (gelezen 301 keer)

Offline blokkendoos

  • Lid
  • Steunpunt: Nee
FFMPEG; bulk bestandshernoeming? Gprename, pyrename, regex??
« Gepost op: 2015/04/19, 13:37:26 »
Beste mensen,
Ik heb circa 2000 foto's genaamd frame001.jpg t/m frame2011.jpg. Daaruit heb ik soms porties, bijv. frame132.jpg tot en met frame189.jpg gehaald omdat die niet deugden.

Bij het samenvoegen van de overblijvende frames met FFMPEG breekt die af vanwege de ontbrekende maar wel verwachtte bestandsnaam. Hoe hernoem ik nu gemakkelijk de reeks zodat het lijkt dat de nummering opeenvolgend is. Of is er een FFMPEG optie die het minder nauw neemt?
Ik heb al gekeken naar gprename, en pyrename, maar zie daar geen gat in en in regex ben ik ook niet thuis.

Bij voorbaat dankend
pablo k

Offline vanadium

  • Lid
  • Steunpunt: Nee
Re: FFMPEG; bulk bestandshernoeming? Gprename, pyrename, regex??
« Reactie #1 Gepost op: 2015/04/19, 13:51:21 »
Met bash zijn er heel wat mogelijkheden om bestanden sequentieel te nummeren, maar het omhelst zoals steeds wat zoeken en testen. Je zou ook geholpen kunnen zijn met wat hier onder "Using a glob pattern" staat: dit dient juist voor wat jij voorhebt: bestanden staan in de goede volgorde, maar zijn niet (strikt) sequentieel genummerd.

Offline blokkendoos

  • Lid
  • Steunpunt: Nee
Re: FFMPEG; bulk bestandshernoeming? Gprename, pyrename, regex??
« Reactie #2 Gepost op: 2015/04/19, 15:08:18 »
@Vanadium: ffmpeg moet dan gecompileerd zijn met de glob-optie. Blijkbaar is dat bij mij niet zo.

@Femke: Geef me aub een voorbeeld van hoe frame190.jpg en volgende paar honderd een nieuwe naam krijgen die 59 lager liggen. Dus frame191.jpg wordt frame132.jpg enzovoorts?

b.v.d.
pablo k

Offline vanadium

  • Lid
  • Steunpunt: Nee
Re: FFMPEG; bulk bestandshernoeming? Gprename, pyrename, regex??
« Reactie #3 Gepost op: 2015/04/19, 15:46:54 »
Als je alle bestanden tegelijk hernoemt, moet het lukken. Neem dan een andere stam, vb. "frames" i.p.v. "frame", zodat het hernoemen niet gehinderd wordt doordat er al een bestand met die naam bestaat.

Offline MauRice2

  • Lid
  • Steunpunt: Nee
Re: FFMPEG; bulk bestandshernoeming? Gprename, pyrename, regex??
« Reactie #4 Gepost op: 2015/04/19, 16:12:25 »
Pablo,

Als je je weg kent in Libre Calc  en een beetje van bash-script ....
Maak eerst een lijst van je bestanden:
find *.jpg > Bestanden_Lijst.csv
De *.csv is niet zomaar gekozen, deze kan je direcht openen in Libre Calc.

Je zet er een lege kolom ervoor met "mv" erin en doortrekken naar onderen.
Citaat
mv   frame190.jpg
mv   frame191.jpg
mv   frame192.jpg
.....

In de kolom erachter zet je "frame131" (190-59) en ook doortrekken naar onderen.
In de kolom erachter zet je de Concatenate formule =CONCATENATE(C1,".jpg"), ook doortrekken naar onderen.
De kolom kopieren en plakken ernaast alleen de waarde, dus zonder de formule.
Citaat
mv   frame190.jpg   frame131   frame131.jpg   frame131.jpg
mv   frame191.jpg   frame132   frame132.jpg   frame132.jpg
mv   frame192.jpg   frame133   frame133.jpg   frame133.jpg
.....

Kolommen C en D verwijderen.
Citaat
mv   frame190.jpg   frame131.jpg
mv   frame191.jpg   frame132.jpg
mv   frame192.jpg   frame133.jpg
.....


Kopieren en plakken in een lege text bestandje en zet er #!/bin/bash boven aan.
Citaat
#!/bin/bash

mv   frame190.jpg   frame131.jpg
mv   frame191.jpg   frame132.jpg
mv   frame192.jpg   frame133.jpg
.....

Slaat dit bestandje op maak het uitvoerbaar en voer het uit.

Neem aan dat in die bestandsnamen geen spatie's of andere tekens bevatten ...
Anders bent je verplicht om de bron-bestand en doel-bestand tussen aanhaaltekens te zetten.
Citaat
mv "bron-bestand" "doel-bestand"

Op deze manier kan je heel overzichtelijk een pak bestanden hernoemen.

PS,
Deze manier gebruik op het werk onder Windows omdat daar ik geen 'multi rename' heb.
MvG,
MauRice
Registered Linux user: 473556

Offline blokkendoos

  • Lid
  • Steunpunt: Nee
Re: FFMPEG; bulk bestandshernoeming? Gprename, pyrename, regex??
« Reactie #5 Gepost op: 2015/04/19, 21:58:55 »
@Femke98 & @Vanadium: Het lukt me echt niet met gprename. In de sortering komt na frame130.jpg meteen frame1301.jpg. Laat ik gprename erop los dan wordt frame1000.jpg frames0101.jpg. Ik kan er weinig mee.

@Maurice. Ziet er veelbelovend uit en heb het inmiddels in Calc verwerkt. Ook hier moest ik even een oplossing voor de sortering bedenken, maar met zoek en vervang en dergelijke kan ik hier wel degelijk wat mee.
Ffmpeg is nu bezig er een filmpje van te draaien.

Iedereen bedankt voor het meedenken. Ik heb er weer wat van geleerd.

pablo k

Offline MauRice2

  • Lid
  • Steunpunt: Nee
Re: FFMPEG; bulk bestandshernoeming? Gprename, pyrename, regex??
« Reactie #6 Gepost op: 2015/04/20, 06:22:52 »
Sorry Pablo, ging er van uit dat het sorteren van op volgorde automatisch ging.
Dus niet ..... wordt dus om de lijst te maken.
find *.jpg | sort > Bestanden_Lijst.csv
MvG,
MauRice
Registered Linux user: 473556