Nginx Rtmp 和 FFMpeg |是否可以为 ffmpeg 设置变量?
我尝试为 ffmpeg 设置变量,但总是给出错误!是否可以为所有不同的输出添加一个变量
我像这样设置变量
set $ffmpegsettings "-c:a aac -ac 2 -ab 128k -ar 48000 -c:v libx264 -x264opts 'keyint=24:min-keyint=24:no-scenecut' -b:v 1200k -maxrate 1200k -bufsize 1000k -vf 'scale=-2:720' -f"
并在 exec_static 中使用它,就像这样
exec_static ffmpeg -i http://myiptvlink $ffmpegsettings flv rtmp://localhost:1911/output/tv1;
exec_static ffmpeg -i http://myiptvlink $ffmpegsettings flv rtmp://localhost:1911/output/tv2;
exec_static ffmpeg -i http://myiptvlink $ffmpegsettings flv rtmp://localhost:1911/output/tv3;
exec_static ffmpeg -i http://myiptvlink $ffmpegsettings flv rtmp://localhost:1911/output/tv4;
我用 configtest 测试 nginx 其“ok”但不创建 hls。如何修复它?
I try to do variable for ffmpeg settings but always giving error! is it possible to add one variable for all different output
i set variable like this
set $ffmpegsettings "-c:a aac -ac 2 -ab 128k -ar 48000 -c:v libx264 -x264opts 'keyint=24:min-keyint=24:no-scenecut' -b:v 1200k -maxrate 1200k -bufsize 1000k -vf 'scale=-2:720' -f"
and use it at exec_static like this
exec_static ffmpeg -i http://myiptvlink $ffmpegsettings flv rtmp://localhost:1911/output/tv1;
exec_static ffmpeg -i http://myiptvlink $ffmpegsettings flv rtmp://localhost:1911/output/tv2;
exec_static ffmpeg -i http://myiptvlink $ffmpegsettings flv rtmp://localhost:1911/output/tv3;
exec_static ffmpeg -i http://myiptvlink $ffmpegsettings flv rtmp://localhost:1911/output/tv4;
i test nginx with configtest its "ok" but not creating hls. how to fix it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您想将 RTMP 流转发到多个平台或服务器,您最好自己管理 FFmpeg 任务,使用 HTTP 回调来启动或停止任务。
例如,您可以使用nodejs或Go作为后端服务器:
它允许您:
更好的解决方案。
If you want to forward a RTMP stream to multiple platform or servers, you'd better manage FFmpeg tasks by yourself, to use HTTP callback to start or stop task.
For example, you could use nodejs or Go as a backend server:
It allows you to:
Much better solution.