I am a bit confused. Here is my bash file:
#!/bin/bash
for i in 37 59 70 82 90 69 70 67 81
do
URL="" href="http://127.0.0.1:8000/live/user/pass/$i.ts">http://127.0.0.1:8000/live/user/pass/$i.ts"
HAS_AAC_OUT=$(ffmpeg -i $URL 2>&1 | grep 48000)
if [ -z "$HAS_AAC_OUT" ];then
FILE=${URL##*/}
echo "ERRORTS=${FILE%.*}"
else
echo "$HAS_AAC_OUT"
fi
done
if I exec this one I am getting like this if everything is ok:
Stream #0:1[0x101]: Audio: aac (LC) ([15][0][0][0] / 0x000F), 48000 Hz, stereo, fltp, 117 kb/s
Stream #0:1[0x101]: Audio: aac (LC) ([15][0][0][0] / 0x000F), 48000 Hz, stereo, fltp, 120 kb/s
Stream #0:1[0x101]: Audio: aac (LC) ([15][0][0][0] / 0x000F), 48000 Hz, stereo, fltp, 118 kb/s
Stream #0:1[0x101]: Audio: aac (LC) ([15][0][0][0] / 0x000F), 48000 Hz, stereo, fltp, 115 kb/s
Stream #0:1[0x101]: Audio: aac (LC) ([15][0][0][0] / 0x000F), 48000 Hz, stereo, fltp, 118 kb/s
Stream #0:0[0x100]: Audio: aac (LC) ([15][0][0][0] / 0x000F), 48000 Hz, stereo, fltp, 109 kb/s
Stream #0:1[0x101]: Audio: aac (LC) ([15][0][0][0] / 0x000F), 48000 Hz, stereo, fltp, 118 kb/s
Stream #0:1[0x101]: Audio: aac (LC) ([15][0][0][0] / 0x000F), 48000 Hz, 5.1, fltp, 99 kb/s
Stream #0:1[0x101]: Audio: aac (LC) ([15][0][0][0] / 0x000F), 48000 Hz, stereo, fltp, 124 kb/s
but any stream has problem and doesnt get 48000 then script gives me ERRORTS=37 or 59 or 70.....
I need the alert me via email and I have to see value of ERRORTS. How can I realize it?
many thanks