ffmpeg无法识别的选项'调整'

时间:2016-12-27 04:39:11

标签: node.js ffmpeg

我在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

1 个答案:

答案 0 :(得分:0)

tune是某些编码器的私有选项,不是常见选项。由于您正在复制视频流,因此不会调用任何编码器,因此无法识别该选项。大小和预设选项也是如此,尽管这些是常见的选项,在这个命令中它们只是惰性而不是未知。

如果您将'-vcodec', 'copy'更改为'-vcodec', 'libx264',则所有三个选项都将生效。但这将对视频进行转码,因此时间和CPU的使用将增加