javascript - FFMPEG UDP 输出不起作用

标签 javascript video ffmpeg udp

我目前正在尝试通过 ffmpeg 将视频发送到 udp 流。因此,我通过 ffmpeg.stdin.write(data) 将 rawvideo 直接传输到 ffmpeg 中。这是我的选项/参数:

var ffmpegArgs = [
    '-c:v', 'rawvideo',// input container
    '-f', 'rawvideo',
    '-pix_fmt', 'rgba', // input pixel format
    '-s', '600x600', //input size
    '-video_size', '600x600',
    '-i', 'pipe:0', // input source
    '-format', 'mpegts', // output container format
    '-c:v', 'libx264', // output video codec
    '-b:v', '2m', // output bitrate
    'udp://239.255.123.46:1234' // output destination
];

我想知道的是:启动时,我立即收到一条错误消息 无法找到“udp://239.255.123.46:1234”的合适输出格式,但是当我在那里输入一个文件名(用于保存视频),例如 video.mp4,视频录制和渲染一切正常,我可以在停止后打开它。

那么为什么 UDP 流不能工作呢?有任何想法吗?当直接从命令行运行带有视频的 FFMPEG 并使用该 UDP 流地址时,一切都工作得很好。

有什么问题吗?

最佳答案

'-format', 'mpegts'更改为'-f', 'mpegts'。后者用于强制输出(或输入)格式。

关于javascript - FFMPEG UDP 输出不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45059302/

相关文章:

html - 如何分段录制 UDP 流,FFmpeg

image - 像素格式位字节序

iphone - 将元数据写入 ALAsset

javascript - Bootstrap Popover 中的 MathJax 没有正确显示

javascript - removeEventListener 在 Javascript 中不起作用

android - 如何获取android中特定文件夹中的视频文件列表?

video - 使用 FFmpeg 从 mjpeg 转换为 mp4 (libx264)

iphone - 在不使用 ffmpeg 的情况下在 iphone 上创建 .flv 文件

java - JSR 303 Bean 验证 + Javascript 客户端验证

javascript - 有没有办法检查两个数组是否具有相同的元素?