다음 명령을 사용하여 비디오 테이프를 디지털 형식으로 녹화하려고 합니다.
ffmpeg -f v4l2 -video_size 720x480 -i /dev/video2 -channel_layout stereo -f alsa -i hw:1,0 -c:v libx264 -pix_fmt yuv420p -b:v 2M -crf 23 -c:a aac -b:a 128K -to 00:00:30 -preset fast -report tape1.mkv
다음 오류가 발생합니다.
[alsa @ 0x55ede20aa9e0] cannot open audio device hw:1,0 (Device or resource busy) hw:1,0: Input/output error
내 비디오 녹화기에 USB 녹화 장치가 연결되어 있습니다.
arecord -l
다음을 생성합니다.
**** List of CAPTURE Hardware Devices **** card 0: NVidia [HDA NVidia], device 0: CS4206 Analog [CS4206 Analog] Subdevices: 1/1 Subdevice #0: subdevice #0 card 1: USB20 [AV TO USB2.0], device 0: USB Audio [USB Audio] Subdevices: 1/1 Subdevice #0: subdevice #0
나는 alsa를 사용하지 않을 것입니다. 나는 그것을 작동시키기 위해 다른 무엇을 사용해야할지 모르겠습니다.
fuser -fv /dev/snd/* /dev/dsp*
다음을 생성합니다.
Specified filename /dev/dsp* does not exist. USER PID ACCESS COMMAND /dev/snd/controlC0: matt 30999 F.... pulseaudio /dev/snd/controlC1: matt 30999 F.... pulseaudio
VLC에 전달하면 VLC는 오디오 스트리밍 입력을 사용할 수 있지만
v4l2:// :input-slave=alsa:// :v4l2-standard=0
ffmpeg에 전달하는 방법을 모르겠습니다.
VLC를 사용하여 이 테이프를 녹화할 수 있습니다. 하지만 저는 이 작업에 ffmpeg를 사용하는 것을 선호합니다.
답변1
오디오 장치를 hw1
.
Pulse를 일시중지해 볼 수도 있습니다.
pasuspender -- ffmpeg -f v4l2 -video_size 720x480 -i /dev/video0 -channel_layout stereo -f alsa -i hw:1 -c:v libx264 -pix_fmt yuv420p -b:v 2M -crf 23 -c:a aac -b:a 128K -to 00:00:30 -preset fast -report tape1.mkv