Questa è una domanda di follow-up dalla mia precedente domanda pubblicata QUI . Quindi, fondamentalmente usando FFmpeg, sto cercando di rilevare le scene dopo aver scelto una buona scenecut
soglia e afferrare un singolo fotogramma rappresentativo da ogni scena.
In questo momento, il comando di rilevamento scene di seguito che abbiamo già, salva le scene rilevate su disco, che purtroppo richiede molto tempo:
ffmpeg -y -i myVideo.mp4 -vf yadif \
-c:v libx264 -profile:v high -preset:v fast \
-x264opts min-keyint=15:keyint=1000:scenecut=20 -b:v 2000k \
-c:a aac -b:a 128k \
-f segment -segment_format mp4 -segment_time 0.01 -segment_format_options movflags=faststart \
/home/1/output%05d.mp4
Il mio obiettivo finale è identificare le scene e salvare solo un singolo fotogramma da quella scena come immagine (diciamo fotogramma centrale di quella scena) invece di codificare e salvare i video dell'intera scena. C'è un modo veloce per raggiungere questo obiettivo?
ffmpeg -i video.mp4 -vsync 0 -vf select='gt(scene\,0.4)' -f image2 img-%04d.png
non funziona per me e mi mostra un errore:Output file is empty, nothing was encoded (check -ss / -t / -frames parameters if used)