Come compilare
Versione semplificata (fine 2015)
- assicurati di avere installato homebrew
- installa le dipendenze
- scarica il codice sorgente:
git clone https://github.com/johmathe/Shotdetect.git
cd Shotdetect
- esegui script di installazione:
./compile.sh all
- trova il file binario "shotdetect-cmd" nella directory
build
.
- per i dettagli, seleziona la modalità di utilizzo in basso
Versione precedente (fino alla fine del 2015)
brew install gd # ... obviously, http://brew.sh is needed for this!
git clone https://github.com/johmathe/Shotdetect.git
cd Shotdetect
Ho trovato che l'output XML è stato interrotto a partire dal 2014-02-11, quindi ho applicato queste due patch. Questo potrebbe essere un trucco:
curl https://patch-diff.githubusercontent.com/raw/johmathe/Shotdetect/pull/8.patch | git apply
curl https://patch-diff.githubusercontent.com/raw/johmathe/Shotdetect/pull/9.patch | git apply
Infine:
mkdir -p build; cd build
cmake -D USE_WXWIDGETS:BOOL=OFF .. # make sure you include the two dots! :)
make
Il binario risultante è shotdetect-cmd
.
Come usare
Ecco un comando di esempio che ha funzionato per me:
./shotdetect-cmd -i test.mp4 -o outputDir -s 60 -w -v -f -l -m -r -a FOO
Spiegazione delle bandiere:
-i file : input file path
-o path : output path (MUST exist already)
-a id : (required!) movie ID (alphanumeric, creates subfolder in output path)
-s threshold : threshold (optional, default=75, 60 is recommended in the docs(??))
-w : generate xml of audio
-v : generate xml of video infos
-m : generate the thumbnail images
-r : generate the images in native resolution
-f : generate 1st image for each shot ( -m or/and -r flags must be set)
-l : generate last image for each shot ( -m or/and -r flags must be set)
Risoluzione dei problemi
In una seconda installazione nella primavera del 2015, shotdetect si è lamentato:
dyld: Library not loaded: /usr/local/lib/libtiff.5.dylib
Referenced from: /usr/local/lib/libgd.3.dylib
Reason: image not found
Trace/BPT trap: 5
Potrei risolvere il problema con brew reinstall libtiff
.