我在node.js上使用ffmpeg。选项' -tune zerolatency'低延迟
但是当我插入" -tune zerolatency"时,我收到一个错误:无法识别的选项'调整'。
有人可以帮忙吗?我不知道该怎么做。
这是脚本。
let token = '@!#!@#%@$@#%#^^!@$@#$@#$@#$^@#$'
let option = [
'-i', 'pipe:0', //mpeg4
'-acodec', 'copy',
'-vcodec', 'copy',
'-s', '284x164',
'-preset', 'ultrafast',
'-tune', 'zerolatency',
'-f', 'flv',
'rtmp://localhost:1935/s/' + token,
];
ffmpeg = spawn("ffmpeg", option);
ffmpeg.stdin.write(streaming_data);
这是ffmpeg版本
ffmpeg version N-82166-g894e7ef Copyright (c) 2000-2016 the FFmpeg developers
built with gcc 4.8.3 (GCC) 20140911 (Red Hat 4.8.3-9)
configuration: --prefix=/usr/local/ffmpeg_build --extra-cflags=-I/usr/local/ffmpeg_build/include --extra-ldflags=-L/usr/local/ffmpeg_build/lib --bindir=/usr/local/bin
libavutil 55. 35.100 / 55. 35.100
libavcodec 57. 65.100 / 57. 65.100
libavformat 57. 57.100 / 57. 57.100
libavdevice 57. 2.100 / 57. 2.100
libavfilter 6. 66.100 / 6. 66.100
libswscale 4. 3.100 / 4. 3.100
libswresample 2. 4.100 / 2. 4.100
答案 0 :(得分:0)
tune
是某些编码器的私有选项,不是常见选项。由于您正在复制视频流,因此不会调用任何编码器,因此无法识别该选项。大小和预设选项也是如此,尽管这些是常见的选项,在这个命令中它们只是惰性而不是未知。
如果您将'-vcodec', 'copy'
更改为'-vcodec', 'libx264'
,则所有三个选项都将生效。但这将对视频进行转码,因此时间和CPU的使用将增加。