【发布时间】: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