node-rtsp-stream icon indicating copy to clipboard operation
node-rtsp-stream copied to clipboard

How to use h264_nvenc in ffmpegOptions

Open DucThanh1997 opened this issue 4 years ago • 1 comments

I'm trying to build electron app in jetson nano to stream a camera. Unfortunately, with default ffmpeg options. it take all 4 threads with 90% percentage image

So I tried to let gpu handle it with this command and it ran smoothly

 ffmpeg -i rtsp://admin:[email protected]:554 -f mpegts -c: h264_nvenc -codec:v mpeg1video -r 20 -f mpegts -

but when i implement it to node-rtsp-stream with this ffmegOptions

stream = new Stream({
        name: "name",
        streamUrl:
            "rtspURL"
        wsPort: 9999,
        ffmpegOptions: {
            "-r": 20, // options with required values specify the value after the key
            "-f": "mpegts",
            "-c": "h264_nvenc"
        },
    });

it returned an error

Multiple -c, -codec, -acodec, -vcodec, -scodec or -dcodec options specified for stream 0, only the last option '-c h264_nvenc' will be used.
Unknown encoder 'h264_nvenc'
RTSP stream exited with error
Can't read /proc/cpuinfo: Operation not permitted
Can't read /proc/cpuinfo: Operation not permitted
../../third_party/swiftshader/src/Reactor/LLVMReactor.cpp:241 WARNING: ASSERT(ok): llvm::sys::getHostCPUFeatures returned false

My ffmpeg version is 4.3.2 and node-rtsp-stream is 0.0.9. Could you sort it out for me. Thank you

DucThanh1997 avatar Feb 22 '21 09:02 DucThanh1997

same here

nileshtn13 avatar Jan 25 '24 11:01 nileshtn13