find un codec video depuis le terminal

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