bash - nginx rtmp-module 无法执行 ffmpeg

标签 bash nginx ffmpeg rtmp

我在使用 nginx-rtmp-module exec ffmpeg 命令时遇到问题。我已按照以下示例进行操作 www.github.com/arut/nginx-rtmp-module

/home/junaid/bin/ffmpeg -f video4linux2 -i /dev/video1 -c:v libx264 -an -f flv rtmp://127.0.0.1:1935/myapp/mystream

该命令在终端中运行良好

配置文件:

rtmp {
server {
    listen 1935;
    ping 30s;
    notify_method get;

    application myapp {
    live on;
    allow play all;
    exec_static /home/junaid/bin/ffmpeg -f video4linux2 -i /dev/video1 -c:v libx264 -an -f flv rtmp://127.0.0.1:1935/myapp/mystream;      
 }
}

错误日志: http://www.codepad.org/enD4wlZ9

我已经尝试过:

  • nginx以root身份运行(有执行ffmpeg的权限)
  • 使用 ip 而不是 localhost
  • 使用 ffmpeg 的完整路径
  • 从 nginx 执行 bash 文件(具有 ffmpeg 和 echo 命令:echo 命令执行得很好)

请帮我解决这个问题

最佳答案

明白了。问题是/dev/video0 的权限错误 刚刚将/dev/video0更改为摄像头的rtsp地址

关于bash - nginx rtmp-module 无法执行 ffmpeg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25441648/

相关文章:

linux - 从xml文件,bash脚本中提取值

bash - 如果远程位置存在相同的现有文件夹名称,则将文件夹中的所有文件移动到新位置

ruby - 如何使用 Nginx 在 Passenger 中运行 Sinatra App?

ffmpeg - 如何使用 ffmpeg 保存解码的原始 rgba 帧?

bash - 在 bash 中使用包含空格的参数

templates - 如何使用ansible循环包含模板变量的数组?

nginx - 使用命令 "nginx"、 "service start nginx"和 "systemctl nginx start"启动 nginx 有什么区别?

batch-file - ffmpeg 输出到动态创建的文件夹

python - 如何在一个视频中将多个视频合并到一个网格中?

linux - 测试 Bash 反向 Shell