【问题标题】:FFMPEG UDP output not workingFFMPEG UDP 输出不工作
【发布时间】:2017-12-16 23:27:28
【问题描述】:

我目前正在尝试通过 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
];

我想知道的是:开始时,我立即收到错误消息Unable to find a suitable output format for 'udp://239.255.123.46:1234',但是当我将文件名放在那里(以保存视频)如video.mp4 时,视频被录制并呈现一切正常停止后我可以打开它。

那么为什么 UDP 流式传输不起作用?有任何想法吗?当直接从带有视频的命令行运行 FFMPEG,然后完全使用该 UDP 流地址时,一切正常。

有什么问题?

【问题讨论】:

    标签: javascript video ffmpeg udp


    【解决方案1】:

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

    【讨论】:

    • 我会尽快尝试。但是为什么录制视频然后工作并流式传输到 udp 然后工作?
    • ffmpeg 根据扩展名猜测格式。流输出不会有这个。
    猜你喜欢
    • 2013-07-11
    • 2023-04-04
    • 2017-08-25
    • 2018-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-12
    • 1970-01-01
    相关资源
    最近更新 更多