无法使用 LD_PRELOAD 和 ffmpeg 在 /dev 中启动链接

无法使用 LD_PRELOAD 和 ffmpeg 在 /dev 中启动链接

我成功地启动了ffmpeg我的旧网络摄像头:

ssh my_host "LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libv4l/v4l2convert.so ffmpeg -f video4linux2 -i /dev/video0 -f matroska -" | mplayer - -idle

但命令:

ssh my_host "LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libv4l/v4l2convert.so ffmpeg -f video4linux2 -i /dev/pixart -f matroska -" | mplayer - -idle

失败并出现错误:

[video4linux2,v4l2 @ 0x55fed32516c0] Cannot find a proper format for codec 'none' (id 0), pixel format 'none' (id -1)
Assertion *codec_id != AV_CODEC_ID_NONE failed at src/libavdevice/v4l2.c:815

我认为环境变量传递不正确。

/dev/pixart是由-rule创建的链接udev

lrwxrwxrwx   1 root   root           6 Sep 27 16:08 pixart -> video0

相关内容