了解使用 ffmpeg 将 rtmp 输入发送到 node.js 脚本的脚本

阿皮特舒克拉

我试图理解这个使用 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 发送音频流?
用户14967413
  • feed_time变量代表ffprobe命令的标准输出。该值需要传递给node脚本。
  • -字符在bash中没有特殊含义,即由ffmpeg命令本身解释(参见此处)。根据ffmpeg 文档

流标识符前的 - 字符创建“负”映射。它从已创建的映射中禁用匹配流。

  • 2>/dev/null是一种将ffmpeg命令的标准错误输出发送到/dev/null设备的重定向,从而有效地丢弃错误输出(参见此处)。这样做是因为您只想将标准输出(而不是错误输出)传递给node脚本。
  • |是一个管道。它将ffmpeg命令的标准输出发送到node脚本的标准输入。
  • sleep只是延迟脚本的执行。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用node.js将表单数据从客户端脚本发送到服务器脚本

如何使用sh脚本将输入发送到程序

将请求从PHP脚本发送到Node.js脚本

如何使用Shell脚本将输入发送到C程序

尝试使用HTML和Node.js将登录表单输入发送到数据库

使用 Ajax 将 FileList 发送到 PHP 脚本

使用Ajax将数组发送到PHP脚本

使用JSON将ArrayList从Android发送到PHP脚本

无法使用管道将参数发送到PowerShell脚本

使用AngularJS将数据发送到php脚本

使用Ajax将信息发送到PHP脚本

使用提交按钮将数据发送到PHP脚本

Shell脚本:将输入发送到后台进程

将HTML输入发送到PHP Twilio脚本

如何使用HTML输入文件导入Excel文件并读取Node.js中的文件内容(如何将完整路径发送到Node.js)

是否可以使用 Vue.js 将数据从模板发送到脚本?(v-bind 的逆)

使用Django将HTML输入中的值(字符串)发送到python脚本(views.py)

使用纯js将数据从node.js发送到前端

如何FCM使用node.js将通知发送到特定的程序包名称

如何使用Node.js将FCM通知发送到所有Android设备

如何使用 Node.js 将 JSON 对象发送到 Sengrid 动态模板?

使用套接字将数据从node.js发送到Java

使用 BrightSign 设备将信息从 BrightScript 发送到 Node.js

如何使用https-post将node.js的POST请求发送到php页面?

Node.js使用AJAX将数据发送到后端

如何使用Node.js将标头发送到页面?

Node.js-使用sendFile将文件发送到客户端

将帖子从网页发送到 Node.js 服务器...不要使用“获取”...?

尝试使用带条带的 webhook 将数据发送到 Node.JS 应用程序