我试图理解这个使用 ffmpeg 获取 rtmp 输入流并将其发送到 node.js 脚本的 shell 脚本。但我无法理解语法。这里发生了什么?
剧本:
while :
do
echo "Loop start"
feed_time=$(ffprobe -v error -show_entries format=start_time -of default=noprint_wrappers=1:nokey=1 $RTMP_INPUT)
printf "feed_time value: ${feed_time}"
if [ ! -z "${feed_time}" ]
then
ffmpeg -i $RTMP_INPUT -tune zerolatency -muxdelay 0 -af "afftdn=nf=-20, highpass=f=200, lowpass=f=3000" -vn -sn -dn -f wav -ar 16000 -ac 1 - 2>/dev/null | node src/transcribe.js $feed_time
else
echo "FFprobe returned null as a feed time."
fi
echo "Loop finish"
sleep 3
done
feed_time
?它代表什么?- 2>/dev/null | node src/transcribe.js $feed_time
?sleep 3
?这是否意味着我们以 3 秒为单位向 node.js 发送音频流?本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句