J'écris des scripts shell qui convertissent automatiquement certains files video. Sauf que je ne veux pas exécuter la conversion sur les files qui sont déjà codés h264. Y at-il un moyen je peux dire via une command de terminal si une video a un certain codec?
Cela ne fonctionnera pas pour les files .avi
(au less, il n'a pas essayé), mais pour les files .mp4
ou .mov
, il devrait le faire.
Pour répertorier les codecs d'un file:
$ mdls -name kMDItemCodecs "/path/to/some/file.mp4" kMDItemCodecs = ( "H.264", AAC )
Pour find des files qui sont des films, mais n'ont pas le codec H.264:
mdfind "kMDItemContentTypeTree == 'public.movie' && kMDItemCodecs != '*H.264*'"
Avec ffmpeg: ffmpeg -i file_video
voir: http://videotranscoding.wikispaces.com/GetVideoMetadata