07/01/2022, 17:14
(Questo messaggio è stato modificato l'ultima volta il: 07/01/2022, 23:38 da Sargon6.)
Grazie Septem, L'istruzione da te suggerita, risolve Tantissimi problemi, ma non quello della rotazione delle immagini, ma unendo i tuoi suggerimenti a quello he già sapevo, ho risolto il mio problema!
Riassumo la soluzione.
1) Ruotare correttamente le immagini aventi estensione .jpg contenute in una cartella nota; per farlo, è sufficiente aprire un terminale nella cartella in cui si trovano le immagini ed impartire il comando
2) Accertarsi che le immagini abbiano tutte la medesima estensione, che per tutte il nome sia composto dal medesimo prefisso più un suffisso formato da un numero di (nel mio caso) 6 cifre consecutive; per farlo, è sufficiente aprire un terminale nella cartella in cui si trovano le immagini ed impartire il comando:
3) Solo ora, per ottenere un video formato .flv con risoluzione 1280:720 (HD Ready) della durata di 3 secondi per ciascuna foto, impartire il comando:
ed il gioco è fatto.
4) Se si desidera ottenere il file video in un formato diverso (per esempio: .mp4), dobbiamo impostare di conseguenza l'estensione del file di output, ed il comando diventa:
Riassumo la soluzione.
1) Ruotare correttamente le immagini aventi estensione .jpg contenute in una cartella nota; per farlo, è sufficiente aprire un terminale nella cartella in cui si trovano le immagini ed impartire il comando
Codice:
exiftran -ai *.jpg # Ruota le immagini secondo quanto riportato nei dati exif
2) Accertarsi che le immagini abbiano tutte la medesima estensione, che per tutte il nome sia composto dal medesimo prefisso più un suffisso formato da un numero di (nel mio caso) 6 cifre consecutive; per farlo, è sufficiente aprire un terminale nella cartella in cui si trovano le immagini ed impartire il comando:
Codice:
rename 's/.+/our $i; sprintf("prefisso_%06d.jpg", 1+$i++)/e' *.jpg
3) Solo ora, per ottenere un video formato .flv con risoluzione 1280:720 (HD Ready) della durata di 3 secondi per ciascuna foto, impartire il comando:
Codice:
ffmpeg -f image2 -r 1/3 -i prefisso_%06d.jpg -filter:v "scale='min(1280,iw)':min'(720,ih)':force_original_aspect_ratio=decrease,pad=1280:720:(ow-iw)/2:(oh-ih)/2" video3secFoto1.flv # Unisce le immagini aventi estensione .jpg il cui nome si ottiene anteponendo prefisso_ ad una sequenza numerica di 6 numeri consecutivi, in un unico video formato .flv con risoluzione 1280:720 (HD Ready) della durata di 3 secondi per ciascuna foto
ed il gioco è fatto.
4) Se si desidera ottenere il file video in un formato diverso (per esempio: .mp4), dobbiamo impostare di conseguenza l'estensione del file di output, ed il comando diventa:
Codice:
ffmpeg -f image2 -r 1/3 -i prefisso_%06d.jpg -filter:v "scale='min(1280,iw)':min'(720,ih)':force_original_aspect_ratio=decrease,pad=1280:720:(ow-iw)/2:(oh-ih)/2" video3secFoto1.mp4 # Unisce le immagini aventi estensione .jpg il cui nome si ottiene anteponendo prefisso_ ad una sequenza numerica di 6 numeri consecutivi, in un unico video formato .mp4 con risoluzione 1280:720 (HD Ready) della durata di 3 secondi per ciascuna foto
Comandi da ricordare:
http://sargonsei.altervista.org/15_bash/
http://sargonsei.altervista.org/15_bash/