vs220
ffmpeg использую, и vlc тоже. Инструменты для записи хотелось бы в несколько избыточном количестве - на случай бага в той или другой программе.
А до mpv сейчас только добрался - понравилось качество картинки и почти полное отсутствие задержки видео с --profile=low-latency в реалтайме, а вот с записью с опциями нужно разбираться - без них пишет ужасно. И опять же видео+аудио непонятно как захватить.
Holden
Запись нужна периодически, в бытовых целях, использую как памятку для запоминания последовательности действий - с тех пор как записал распаковку вентилятора, каждую осень благодарил себя собирая обратно в коробку, потом заучил (умудряются же производители в минимальном пространстве уместить много чего). Сетевая камера для меня неактуальна, хотя интересна по возможностям. А вот usb с разрешением побольше - присматриваю, но mpv=видео+звук=? проблема остается.
Здравствуйте!
В mpv при указании протокола для доступа к libavdevice (av://type:options) доступен один набор ввода, например:

$ mpv av://v4l2:/dev/video0 --profile=low-latency --untimed -o /tmp/capture.avi
[ffmpeg/demuxer] video4linux2,v4l2: Time per frame unknown
 (+) Video --vid=1 (mjpeg 640x480)
[autoconvert] Converting yuvj422p -> yuv420p
[ffmpeg] swscaler: deprecated pixel format used, make sure you did set range correctly
VO: [lavc] 640x480 yuv420p
[vo/lavc] Opening encoder: MPEG-4 part 2 [mpeg4]
[encode] Opening output file: /tmp/capture.avi
[encode] Opening muxer: AVI (Audio Video Interleaved) [avi]
V: 01:54:41 / 01:54:41 (100%) {1276.9min 14.9fps 0.0MB}
[ffmpeg/demuxer] video4linux2,v4l2: Some buffers are still owned by the caller on close.
[ffmpeg] ioctl(VIDIOC_QBUF): Bad file descriptor

[encode] video: encoded 107568 bytes
[encode] audio: encoded 0 bytes
[encode] muxing overhead 115526 bytes
Exiting... (Quit)

$ mpv av://pulse:alsa_input.usb-V_Micro._Corp._PC_Camera-01.mono-fallback --profile=low-latency --untimed -o /tmp/capture.avi
 (+) Audio --aid=1 (pcm_s16le 2ch 48000Hz)
[ao/lavc] Opening encoder: libmp3lame MP3 (MPEG audio layer 3) [libmp3lame]
[encode] Opening output file: /tmp/capture.avi
[encode] Opening muxer: AVI (Audio Video Interleaved) [avi]
AO: [lavc] 48000Hz stereo 2ch s16p
A: 447282:10:17 / 447282:10:17 (100%) {1222.7min 1.15x 0.0MB}

[encode] video: encoded 0 bytes
[encode] audio: encoded 137472 bytes
[encode] muxing overhead 14268 bytes
Exiting... (Quit)
Вместе видео и звук указать не получается. При указании av:// для видео и для звука отдельно, используется первый.
Есть еще:

lavf://...

    Access any FFmpeg/Libav libavformat protocol. Basically, this passed the string after the // directly to libavformat.
Но не документирован, если, конечно он подойдет для указания и видео и аудио устройств вместе.