Я немного обновил его, но я все еще не получаю результаты, которые я должен получить:
#!/bin/bash
find "$1" -type f | while read filename
do
videoCodec=$(ffprobe -v error -select_streams v:0 -show_entries stream=codec_name -of default=noprint_wrappers=1:nokey=1 "$filename")
audioCodec=$(ffprobe -v error -select_streams a:0 -show_entries stream=codec_name -of default=noprint_wrappers=1:nokey=1 "$filename")
audioChannels=$(ffprobe -v error -select_streams a:0 -show_entries stream=channels -of default=noprint_wrappers=1:nokey=1 "$filename")
echo $videoCodec $audioCodec $audioChannels $filename
if [ $videoCodec = "h264" ] && [ $audioCodec = "aac" ] && [ audioChannels = "2" ] ; then
echo "Direct play capable"
fi
done
Я запускаю это в папке, содержащей файл, который удовлетворяет всем условиям if («h264 aac 2./ Черный.Масса. (2015)/ черный.Масса. (2015) .mp4 "), но не получайте эхо" Direct play способны ".