Cómo compilar
Versión sencilla (finales de 2015)
- asegúrate de tener instalado homebrew
- instalar dependencias
- descargar el código fuente:
git clone https://github.com/johmathe/Shotdetect.git
cd Shotdetect
- ejecuta install script:
./compile.sh all
- encontrar el binario "shotdetect-cmd" en el
build
directorio.
- para más detalles, consulte Cómo utilizarlo sección siguiente
Versión antigua (hasta finales de 2015)
brew install gd # ... obviously, http://brew.sh is needed for this!
git clone https://github.com/johmathe/Shotdetect.git
cd Shotdetect
Encontré que la salida XML estaba rota desde el 2014-02-11, así que apliqué estos dos parches. Esto podría ser un hack:
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
Finalmente:
mkdir -p build; cd build
cmake -D USE_WXWIDGETS:BOOL=OFF .. # make sure you include the two dots! :)
make
El binario resultante es shotdetect-cmd
.
Cómo utilizarlo
Aquí hay un ejemplo de comando que me funcionó:
./shotdetect-cmd -i test.mp4 -o outputDir -s 60 -w -v -f -l -m -r -a FOO
Las banderas explicadas:
-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)
Solución de problemas
En una segunda instalación en la primavera de 2015, shotdetect se quejó:
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
Podría arreglar esto con brew reinstall libtiff
.