у меня есть каталог с множеством файлов разных типов и я хочу узнать кодек каждого видеофайла. Это хорошо работает с этой командой:
$ ffprobe -v error -select_streams v -show_entries stream=codec_name,codec_type -of default=noprint_wrappers=1 video-file
codec_name=hevc
codec_type=video
но, к сожалению, я также получаю результат для JPG и текстовых файлов:
$ ffprobe -v error -select_streams v -show_entries stream=codec_name,codec_type -of default=noprint_wrappers=1 file.jpg
codec_name=mjpeg
codec_type=video
$ ffprobe -v error -select_streams v -show_entries stream=codec_name,codec_type -of default=noprint_wrappers=1 file.txt
codec_name=ansi
codec_type=video
файлы явно не видео файлов. Ну, я мог бы отфильтровать расширения файлов или занести в черный список эти имена кодеков. Но это не есть правильно с ffprobe?