Benvenuto su VideoMakers.net
Iscriviti per condividere la tua passione sul principale sito web italiano dedicato al VideoMaking!

Gli eventuali inserti pubblicitari all'interno delle discussioni sono visibili solo se non hai eseguito l'accesso al forum; ricordati di eseguire l'accesso o, se non sei ancora registrato, fallo QUI

Clicca qui per leggere le regole del forum
Discussioni su come: unire, tagliare, aggiungere effetti, sottotitoli, etc.

Moderatore: Moderatori

#1303716
Salve a tutti.
Chiedo se qualcuno conosce un modo per automatizzare l'estrazione di 1 fermo immagine del primo frame di più clip.
Mi spiego meglio.
Ho 1000 clip della durata di 1 minuto cadauna. Vorrei catturare il fermo immagine del primo frame di ciascuna clip.
Esiste un modo per automatizzare questa operazione o un programma che faccia ciò in automatico (tipo le azioni di Photoshop) ?
Grazie.
#1303718
Ciao,

dovresti indicare quantomeno il software che vuoi utilizzare.
Con Vegas Pro è una cosa piuttosto semplice da fare grazie al suo linguaggio di scripting, ma credo che qualcosa del genere si possa tranquillamente fare con Avisynth o Virtualdub.

http://avisynth.nl/index.php/ImageWriter

Ciao
#1303719
Io uso abitualmente Premiere (CS6 e CC2015) e conosco un poco VirtualDub. Non so nulla di Avisynth e neppure dei linguaggi di scripting.
Ma, se qualcuno mi dà una mano, posso imparare.
#1303721
Ciao,

si può fare anche con FFMPEG: https://trac.ffmpeg.org/wiki/Create%20a ... he%20video

Il primo esempio è quello che dovrebbe servire a te:
Codice: Seleziona tutto
ffmpeg -i input.flv -ss 00:00:14.435 -vframes 1 out.png
FFMPEG richiama il software

-i indica il file in ingresso seguito dal nome del file

-ss indica l'indice del timecode dove andare a selezionare il fotogramma (Seek)

-vframes è il parametro che istruisce FFMPEG per l'estrazione del fotogramma, seguito dal numero 1 che indica l'estrazione di 1 solo fotogramma e dal nome del file in uscita

Qui altri parametri utilizzabili: http://forum.selur.de/topic184-create-t ... fmpeg.html

Per estrarre il fotogramma da più clip devi fare un file ".bat" con un loop del tipo:
Codice: Seleziona tutto
for %%F in (*.mp4) do (
ffmpeg -i %%F -ss 00:00:01.000 -vframes 1 %%F.png
)
Metti questo file BAT nella cartella dove hai i video e lancialo, ovviamente dei modificare l'estensione dello script con quella dei file da cui devi estrarre i fotogrammi.
Il codice in sostanza definisce una variabile %%F che corrisponde a tutti i file .mp4 (*.mp4) e per ciascuno esegue FFMPEG con la stringa successiva dove il nome del file di input è ripreso dalla variale %%F come pure il nome del file in uscita, così avrai il fotogramma estratto denominato come il file in ingresso.

Ovviamente il seek time lo puoi modificare a piacere.

Provalo in una cartella con pochi file e vedi se ti funziona, ovviamente devi installare FFMPEG.

https://www.ffmpeg.org/

Ciao
#1303722
Grazie, provo e ti faccio sapere.
#1303723
Allora, ho scaricato e installato regolarmente ffmpeg.
Nella stessa cartella "ffmpeg" creata in C dove ho messo la cartella bin di ffmpeg ho messo un file FI.mp4 di 1 minuto
nel prompt del Dos mi sono posizionato in C:\ e ho digitato:
ffmpeg -i FI.mp4 -ss 00:00:00.001 -vframes 1 out.png
ho dato invio
compare il messaggio di errore: C:\FI.mp4: No such file or directory
dove sbaglio ?
#1303726
OK, risolto, funziona tutto.
Grazie infinite.
Buona serata.
#1303727
Dimenticavo:
è possibile inserire nel file .bat una istruzione per inviare i fermi immagine in una cartella diversa da quella che contiene le clip video ?
#1303728
Codice: Seleziona tutto
for %%F in (*.mp4) do (
If not Exist "C:\XXX\%%~nF" MkDir "C:\XXXX\%%~nF"
ffmpeg -i %%F -ss 00:00:01.000 -vframes 1 %%F.png
)
"C:\XXX\" e il prefisso per selezionare l'HDD e l'eventuale cartella master, quindi viene generata una cartella per ogni frame, se invece vuoi tutti i frame in una specifica cartella:
Codice: Seleziona tutto
for %%F in (*.mp4) do (
ffmpeg -i %%F -ss 00:00:01.000 -vframes 1 C:\XXX\%%F.png
)
#1303729
Perfetto: grazie ancora.
P.S.
Volendo imparare qualche cosa in più circa il linguaggio usato per il file .bat come posso fare ?
#1303730
Ciao,

qui trovi la WIKI di FFMPEG: https://trac.ffmpeg.org/

qui un po' di info sullo scripting in file BATCH: https://www.tutorialspoint.com/batch_script/index.htm

qui un'altra guida: http://www.trytoprogram.com/batch-file/

Comunque se l'interesse è legato a FFMPEG e AVISYNTH cercando su google si trova tanti esempi facilmente adattabili, anche perchè devi integrare le funzioni tipiche dei file BAT con le istruzioni specifiche di FFMPEG e AVISYNTH.

Ciao

Ciao a tutti i filmakers. forse vi parlai ad alcun[…]

Buonasera, ho provato a passare i files con Handbr[…]

[Presentazione]

Corrado Benvenuto nel forum, buona permanenza Dani[…]

:uffy: