C'è un modo (tramite script o preferibilmente alcuni parametri nel chiamare ffmpeg che ho perso) per estrarre i frame da un file avi e ignorare i fotogrammi duplicati sequenzialmente, quindi essere in grado di passare attraverso le immagini guardando solo i delta/cambiamenti?FFMPEG - Come estrarre i fotogrammi come immagini rimuovendo sequenzialmente i fotogrammi duplicati
Spesso devo registrare riunioni al lavoro e un sacco di tempo, lo schermo del client che sto guardando non cambia mentre stiamo parlando al telefono. Dopo la riunione è finita, ho bisogno di utilizzare queste immagini come parte della nostra raccolta di documentazione e specifiche.
So che potrei semplicemente emettere ogni frame ed eseguirli attraverso qualsiasi utility di rimozione di file duplicati, ma questo rimuoverà TUTTI i fotogrammi duplicati. Quindi, se i frame estratti andavano così:
A, A, A, B, B, B, C, C, A, A, C, C, C, B, B, B ...
loro esecuzione attraverso un tipico rimozione di file duplicati, vorrei ottenere: a, B, C
Quello che vorrei è: a, B, C, a, C, B
Il comando che sto attualmente utilizzando per estrarre le immagini è:
ffmpeg.exe -i file.avi -ss 0 -sameq -f immagine2 -r 1 im età% 5d.png
Stavo ricevendo tutti i frame in anticipo (rimuovendo -r 1 da sopra), ma questo stava generando troppi fotogrammi da gestire poiché questi incontri online possono durare ore, quindi per ora, io ottenere un fotogramma al secondo dal file.
Una soluzione basata su Windows sarebbe preferibile, tuttavia, sono sicuro che altre persone sarebbero interessate a soluzioni su altre piattaforme, se disponibili.
Qualsiasi soluzione o punto nella giusta direzione è molto apprezzata.
Hai mai trovare una soluzione a questo? Sto cercando quasi la stessa cosa. –