gpt4 book ai didi

javascript - 使用 FFmpeg 通过管道输出视频片段

转载 作者:搜寻专家 更新时间:2023-10-31 22:55:00 28 4
gpt4 key购买 nike

我的 Node.js 应用程序使用 FFmpeg 捕获 DirectShow 设备的视频,然后输出用于实时流式传输 (HLS) 的片段。目前我正在将片段输出到文件中,但是如果我可以通过管道输出它们,我就可以通过 websocket 高效地发送片段,而不是托管 HTTP 服务器。

我试过使用这个命令:

ffmpeg -y -f dshow -i video=FFsource:audio=Stereo Mix (Realtek High Definition Audio) -vcodec libvpx -acodec libvorbis -threads 0 -b:v 3300k -cpu-used 5 -keyint_min 150 -g 150 -map 0 -flags:v +global_header -f segment -

但是它给出错误“无法为输出文件 #0 写入 header (不正确的编解码器参数?):找不到 Muxer”。此命令适用于输出到文件(通过将“-”替换为“seg_%03d.webm”)。

难道FFmpeg不支持分段视频的管道,还是命令有问题?谢谢。

最佳答案

使用-f nut 代替-f segmentnut 格式可以包含所有类型的 header 和音频、视频编解码器。

ffmpeg -y -f dshow -i video=FFsource:audio=Stereo Mix (Realtek High Definition Audio) -vcodec libvpx -acodec libvorbis -threads 0 -b:v 3300k -cpu-used 5 -keyint_min 150 -g 150 -map 0 -flags:v +global_header -f nut pipe:

关于javascript - 使用 FFmpeg 通过管道输出视频片段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23636691/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com