【发布时间】:2014-07-01 10:45:32
【问题描述】:
我的 Node.js 应用程序使用 FFmpeg 来捕获 DirectShow 设备的视频,然后输出用于实时流 (HLS) 的片段。目前我将段输出到文件,但是如果我可以通过管道输出它们,它将允许我通过 websocket 有效地发送段,而不是托管 HTTP 服务器。
我试过使用这个命令:
ffmpeg -y -f dshow -i video=FFsource:audio=Stereo Mix (Realtek High 定义音频)-vcodec libvpx -acodec libvorbis -threads 0 -b:v 3300k -cpu-used 5 -keyint_min 150 -g 150 -map 0 -flags:v +global_header -f 段 -
但是它给出了错误“无法为输出文件 #0 写入标头(编解码器参数不正确?):未找到多路复用器”。此命令适用于输出到文件(通过将 '-' 替换为 'seg_%03d.webm')。
FFmpeg 不支持分段视频的管道,还是命令有问题?谢谢。
【问题讨论】:
-
在管道上输出分段文件是什么意思?
-
你找到解决办法了吗?
标签: javascript node.js ffmpeg video-streaming http-live-streaming