无法通过命令行从网络摄像头录制 VLC

ixt*_*lix 8 vlc video video-encoding ogg camera

我的 ~/.bashrc 包含以下功能

webcamrecord () {
vlc v4l2:// :v4l-vdev="/dev/video0" :v4l-adev="/dev/audio2" :v4l-norm=3 :v4l-frequency=-1 :v4l-caching=300 :v4l-chroma="" :v4l-fps=-1.000000 :v4l-samplerate=44100 :v4l-channel=0 :v4l-tuner=-1 :v4l-audio=-1 :v4l-stereo :v4l-width=640 :v4l-height=480 :v4l-brightness=-1 :v4l-colour=-1 :v4l-hue=-1 :v4l-contrast=-1 :no-v4l-mjpeg :v4l-decimation=1 :v4l-quality=100 --sout="#transcode{vfilter=adjust{gamma=1.5},vcodec=theo,vb=2000,scale=0.67,acodec=vorb,ab=128,channels=2}:standard{access=file,mux=ogg,dst="output_file.ogg"}" 
}
Run Code Online (Sandbox Code Playgroud)

该命令可以很好地直接从我的网络摄像头录制,但存在一两个缺陷。首先,制作的视频移动速度太快,是正常速度的两倍到三倍。

此外,没有音频。这不是一个问题,但我仍然想解决这个问题。

有人可以帮我调试这个命令,以便解决这些问题吗?

Tor*_*xed 1

出于好奇,您确定音频源是正确的源吗?

其次(再次,只是一个问题)你为什么不使用 ffmpeg 来流式传输视频?
类似但不完全是:

ffmpeg -b 100K -an -f video4linux2 -s 320x240 -r 10 -i /dev/audio2 -i /dev/video0 -b 100K -f ogg - | mplayer - -idle -demuxer ogg
Run Code Online (Sandbox Code Playgroud)

根据您的喜好交换音频输入和视频输入,然后进行实际的文件转换,我对 ffmpeg 和 mplayer 有点生疏,但这是可行的。+ 一个朋友用树莓派做到了,速度约为 20fps @1080p,所以你应该可以通过这种方法使用标准设备:)