Estoy escribiendo algunos scripts de shell que automáticamente convertir algunos archivos de video. Excepto que yo no quiero para ejecutar la conversión de los archivos que ya están codificado en h264. Hay una manera que puedo decir a través de un comando de terminal si un video tiene un códec determinado?
Respuestas
¿Demasiados anuncios?
ecoologic
Puntos
323
Esto no funciona para .avi
archivos (al menos no para uno que probé), pero para .mp4
o .mov
ficheros, de lo que debería.
A la lista de un archivo codecs:
$ mdls -name kMDItemCodecs "/path/to/some/file.mp4"
kMDItemCodecs = (
"H.264",
AAC
)
Para encontrar los archivos que son películas, pero no tienen el H. 264 códec:
mdfind "kMDItemContentTypeTree == 'public.movie' && kMDItemCodecs != '*H.264*'"
DuckMaestro
Puntos
151
Con ffmpeg : ffmpeg -i video_file
ver : http://videotranscoding.wikispaces.com/GetVideoMetadata