[Cin] Analog S-Video or HDV capture via HDMI-USB to FFV1.mkv in realtime
Terje J. Hanssen
terjejhanssen at gmail.com
Wed Feb 8 23:13:01 CET 2023
Den 08.02.2023 22:47, skrev Andrew Randrianasulu:
>
>
> чт, 9 февр. 2023 г., 00:38 Terje J. Hanssen <terjejhanssen at gmail.com>:
>
>
>
> Den 08.02.2023 19:15, skrev Andrew Randrianasulu:
>>
>>
>> ср, 8 февр. 2023 г., 20:53 Terje J. Hanssen
>> <terjejhanssen at gmail.com>:
>>
>>
>>
>> Den 08.02.2023 16:45, skrev Terje J. Hanssen:
>>>
>>>
>>> Den 08.02.2023 15:34, skrev Andrew Randrianasulu:
>>>>
>>>>
>>>> ср, 8 февр. 2023 г., 17:16 Terje J. Hanssen
>>>> <terjejhanssen at gmail.com>:
>>>>
>>>>
>>>>
>>>> Den 08.02.2023 14:21, skrev Andrew Randrianasulu:
>>>>>
>>>>>
>>>>> ср, 8 февр. 2023 г., 14:47 Terje J. Hanssen
>>>>> <terjejhanssen at gmail.com>:
>>>>>
>>>>>
>>>>>
>>>>> Den 08.02.2023 02:38, skrev Andrew Randrianasulu:
>>>>>>
>>>>>>
>>>>>> ср, 8 февр. 2023 г., 04:08 Terje J. Hanssen
>>>>>> <terjejhanssen at gmail.com>:
>>>>>>
>>>>>>
>>>>>>
>>>>>> Den 08.02.2023 00:52, skrev Andrew Randrianasulu:
>>>>>>>
>>>>>>>
>>>>>>> ср, 8 февр. 2023 г., 01:35 Terje J. Hanssen
>>>>>>> via Cin <cin at lists.cinelerra-gg.org>:
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> Den 02.02.2023 01:46, skrev Terje J.
>>>>>>> Hanssen:
>>>>>>>> .......
>>>>>>>
>>>>>>>> but I prepare myself to test and use
>>>>>>>> one method left with regards to
>>>>>>>> "Personal Video Archiving".
>>>>>>>>
>>>>>>>> Therefore I have ordered two selected,
>>>>>>>> inexpensive devices (the urls here are
>>>>>>>> just for English language):
>>>>>>>>
>>>>>>>> 1) Capture Card USB HDMI 4K to 1080P
>>>>>>>> USB-C adapter (Speedy USB 3.2/3.1/3.0,
>>>>>>>> 60 Hz and 1080p FHD.)
>>>>>>>> https://www.turascandinavia.com/en/products/computer/microphone-webcam/webcams/74257
>>>>>>>>
>>>>>>>> * Fluid video recordings without
>>>>>>>> delays or distortions during live
>>>>>>>> streaming
>>>>>>>> * Linux not mentioned, but assumed
>>>>>>>> this is a standard supported UVC.
>>>>>>>> OBS and VLC is mentioned.
>>>>>>>>
>>>>>>>
>>>>>>> Then the first item, Hama Video
>>>>>>> Recording Stick, HDMI 4k - USB3.x is
>>>>>>> received. It promises:
>>>>>>> "Fluid video recordings without delays
>>>>>>> or distortions during live streaming,
>>>>>>> thanks to a picture frequency of 60 Hz
>>>>>>> and 1080p with Full HD. Transform
>>>>>>> high-quality video cameras into a
>>>>>>> high-resolution USB web camera".
>>>>>>>
>>>>>>> I have done a quick, first test using my
>>>>>>> Sony HDR-FX7E camera. This is a HDV
>>>>>>> 1080i camcorder with MPEG-2 video
>>>>>>> compression at 25 mbps on tape
>>>>>>> 1440x1080, 50i25fps, 4:2:0 and MP2
>>>>>>> stereo audio. Currently it's cassette
>>>>>>> deck is broken and needs repair service.
>>>>>>>
>>>>>>> But according to Steve Mullen's V1 and
>>>>>>> FX7 handbook (not mentioned in the manual):
>>>>>>>
>>>>>>> 1. When the camera is operating, the
>>>>>>> EIP (Enhanced Image Processor)
>>>>>>> generates uncompressed 1440x1080i
>>>>>>> with a 4:2:2 color space. Digital
>>>>>>> 4:2:2 data are output via the HDMI
>>>>>>> port while 4:2:2 analog is output
>>>>>>> via component-out. Therefore, you
>>>>>>> can record 4:2:2 live HD video from
>>>>>>> the camera without MPEG-2
>>>>>>> compression. V1 and FX7 provide an
>>>>>>> HDMI output port that carries
>>>>>>> uncompressed 4:2:2, 8-bit, digital
>>>>>>> video plus dual-channel, PCM,
>>>>>>> 16-bit, 48kHz audio When the camera
>>>>>>> is running.
>>>>>>>
>>>>>>> 2. If you are playing a 1080i50 or
>>>>>>> 1080i60 HDV tape. The 4:2:0 MPEG-2
>>>>>>> is decoded and chroma up-scaled to a
>>>>>>> 4:2:2. The HDMI
>>>>>>> chip downscales 1440 to 1280 while
>>>>>>> it up-scales 540 to 720. The result
>>>>>>> is 720p50 or 720p60, which is output
>>>>>>> via HDMI.
>>>>>>>
>>>>>>> That is, I have tested section 1 now,
>>>>>>> but see now that I didn't test 1440x1080
>>>>>>> resolution. The only resolution I got to
>>>>>>> work at 25 fps was 720x576 (SD), while
>>>>>>> HD 1280x720 and FHD 1920x1080 were set
>>>>>>> down to 10 fps and 5 fps respectively by
>>>>>>> the driver and caused jumpy playback.
>>>>>>>
>>>>>>>
>>>>>>> Did you tried to force specific format
>>>>>>> (uncompressed) before -i parameter for ffmpeg?
>>>>>>
>>>>>> Just "-framerate 25 -video_size 1920x1080"
>>>>>> before -i as repeated in the code as follows,
>>>>>> where I tested to encode to uncompressed v210
>>>>>> instead of ffv1, but with no change with
>>>>>> regards to low 5 fps:
>>>>>>
>>>>>> ffmpeg -hide_banner -f v4l2 -framerate 25
>>>>>> -video_size 1920x1080 -i /dev/video0 -codec:v
>>>>>> v210 -codec:a pcm_s16le -f matroska
>>>>>> 1920x1080_v210.mkv
>>>>>> [video4linux2,v4l2 @ 0x55944900e0c0] The
>>>>>> driver changed the time per frame from 1/25
>>>>>> to 1/5
>>>>>>
>>>>>> I also read a related issue and reply to this
>>>>>> post at Superuser, where 1920x1080 was not
>>>>>> supported on the webcam.
>>>>>> https://superuser.com/questions/1449252/ffmpeg-captures-from-uvc-dev-video0-in-any-resolution-except-for-1920x1080
>>>>>>
>>>>>>> Also look out for usb2 vs usb3 ports?
>>>>>>> Shouldn't capture device hang on bus 002
>>>>>>> (usb 3.0) root hub, instead of bus 001 (usb
>>>>>>> 2.0 root hub), from lsusb below?
>>>>>>
>>>>>> This may well work better. I have to admit
>>>>>> that I have never studied the difference
>>>>>> between shared usb buses. My thought was to
>>>>>> try to change the connected usb devices, but
>>>>>> tested first the only free usb3 port (blue)
>>>>>> on the add-on frontpanel of the workstation.
>>>>>> The other two usb3 ports are on the backpanel
>>>>>> and are used for the Asus blu-ray burner and
>>>>>> 8TB Seagate expansion video disc.
>>>>>>
>>>>>> The other usb ports on both panels are usb2
>>>>>> ports, whereof two for the wireless keyboard
>>>>>> and mouse on the fronpanel. What I possibly
>>>>>> already have mentioned before, is that
>>>>>> sometimes if I connect a usb(2) device or
>>>>>> memory to the usb3 port on the frontpanel,
>>>>>> this cause hang on the keyboard or mouse. But
>>>>>> this didn't happend this time with the USB3
>>>>>> capture stick.
>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> Someone here that have suggestion to
>>>>>>> possibly modified syntax or can verify
>>>>>>> that the driver doesn't manage this?
>>>>>>>
>>>>>>> Another (setup) problem, there was no
>>>>>>> audio recorded or heard during playback!?
>>>>>>>
>>>>>>> In the following I list the test command
>>>>>>> syntax I've collectedf and tried with
>>>>>>> shortened output (yet long):
>>>>>>> To explain, I have also another USB 2.0
>>>>>>> Webcam connected, beside the new
>>>>>>> HDMI-USB3 Videstick.
>>>>>>>
>>>>>>> Verify the devices, drivers and formats:
>>>>>>> ---------------------------------------
>>>>>>> dmesg | tail
>>>>>>> [22706.060759] perf: interrupt took too
>>>>>>> long (2521 > 2500), lowering
>>>>>>> kernel.perf_event_max_sample_rate to 79250
>>>>>>> [32105.561575] perf: interrupt took too
>>>>>>> long (3158 > 3151), lowering
>>>>>>> kernel.perf_event_max_sample_rate to 63250
>>>>>>> [40586.477420] usb 1-5: USB disconnect,
>>>>>>> device number 2
>>>>>>> [40599.099612] usb 1-5: new high-speed
>>>>>>> USB device number 5 using xhci_hcd
>>>>>>> [40599.250960] usb 1-5: New USB device
>>>>>>> found, idVendor=534d, idProduct=2109,
>>>>>>> bcdDevice=21.00
>>>>>>> [40599.250972] usb 1-5: New USB device
>>>>>>> strings: Mfr=1, Product=2, SerialNumber=0
>>>>>>> [40599.250978] usb 1-5: Product: USB Video
>>>>>>> [40599.250984] usb 1-5: Manufacturer:
>>>>>>> MACROSILICON
>>>>>>> [40599.252310] usb 1-5: Found UVC 1.00
>>>>>>> device USB Video (534d:2109)
>>>>>>> [40599.256234] hid-generic
>>>>>>> 0003:534D:2109.0006: hiddev96,hidraw0:
>>>>>>> USB HID v1.10 Device [MACROSILICON USB
>>>>>>> Video] on usb-0000:00:14.0-5/input4
>>>>>>> -----------------------------
>>>>>>>
>>>>>>> lsusb
>>>>>>> Bus 002 Device 003: ID 05e3:0732 Genesys
>>>>>>> Logic, Inc. All-in-One Cardreader
>>>>>>> Bus 002 Device 002: ID 0bc2:2038 Seagate
>>>>>>> RSS LLC Expansion HDD
>>>>>>> Bus 002 Device 001: ID 1d6b:0003 Linux
>>>>>>> Foundation 3.0 root hub
>>>>>>> Bus 001 Device 003: ID 046d:c534
>>>>>>> Logitech, Inc. Unifying Receiver
>>>>>>> Bus 001 Device 005: ID 534d:2109
>>>>>>> MacroSilicon USB Video
>>>>>>> Bus 001 Device 004: ID 0c45:6340
>>>>>>> Microdia Camera
>>>>>>> Bus 001 Device 001: ID 1d6b:0002 Linux
>>>>>>> Foundation 2.0 root hub
>>>>>>>
>>>>>>>
>>>>>>> udevadm info /dev/video* | egrep
>>>>>>> 'DEVNAME|ID_V4L_PRODUCT'
>>>>>>> E: DEVNAME=/dev/video0
>>>>>>> E: ID_V4L_PRODUCT=USB Video: USB Video
>>>>>>> E: DEVNAME=/dev/video1
>>>>>>> E: ID_V4L_PRODUCT=USB Video: USB Video
>>>>>>> E: DEVNAME=/dev/video2
>>>>>>> E: ID_V4L_PRODUCT=USB 2.0 Camera: HD
>>>>>>> 720P Webcam
>>>>>>> E: DEVNAME=/dev/video3
>>>>>>> E: ID_V4L_PRODUCT=USB 2.0 Camera: HD
>>>>>>> 720P Webcam
>>>>>>>
>>>>>>> lsusb | egrep 'Video|Camera'
>>>>>>> Bus 001 Device 005: ID 534d:2109
>>>>>>> MacroSilicon USB Video
>>>>>>> Bus 001 Device 004: ID 0c45:6340
>>>>>>> Microdia Camera
>>>>>>>
>>>>>>> --------------------
>>>>>>>
>>>>>>> ll /dev/video*
>>>>>>> crw-rw----+ 1 root video 81, 0 feb. 7
>>>>>>> 20:22 /dev/video0
>>>>>>> crw-rw----+ 1 root video 81, 1 feb. 7
>>>>>>> 20:22 /dev/video1
>>>>>>> crw-rw----+ 1 root video 81, 2 feb. 7
>>>>>>> 09:05 /dev/video2
>>>>>>> crw-rw----+ 1 root video 81, 3 feb. 7
>>>>>>> 09:05 /dev/video3
>>>>>>>
>>>>>>> -----------------------
>>>>>>>
>>>>>>> v4l2-ctl --list-devices
>>>>>>> USB 2.0 Camera: HD 720P Webcam
>>>>>>> (usb-0000:00:14.0-11):
>>>>>>> /dev/video2
>>>>>>> /dev/video3
>>>>>>>
>>>>>>> USB Video: USB Video (usb-0000:00:14.0-5):
>>>>>>> /dev/video0
>>>>>>> /dev/video1
>>>>>>>
>>>>>>> -------------------------
>>>>>>>
>>>>>>> ffmpeg -f v4l2 -list_formats all -i
>>>>>>> /dev/video0
>>>>>>> ffmpeg -hide_banner -f v4l2
>>>>>>> -list_formats all -i /dev/video0
>>>>>>> [video4linux2,v4l2 @ 0x556cf63570c0]
>>>>>>> Compressed: mjpeg : Motion-JPEG :
>>>>>>> 1920x1080 1600x1200 1360x768 1280x1024
>>>>>>> 1280x960 1280x720 1024x768 800x600
>>>>>>> 720x576 720x480 640x480
>>>>>>> [video4linux2,v4l2 @ 0x556cf63570c0]
>>>>>>> Raw : yuyv422 : YUYV 4:2:2 :
>>>>>>> 1920x1080 1600x1200 1360x768 1280x1024
>>>>>>> 1280x960 1280x720 1024x768 800x600
>>>>>>> 720x576 720x480 640x480
>>>>>>> /dev/video0: Immediate exit requested
>>>>>>>
>>>>>>> ffmpeg -hide_banner -f v4l2
>>>>>>> -list_formats all -i /dev/video1
>>>>>>> [video4linux2,v4l2 @ 0x5560c0bc70c0]
>>>>>>> ioctl(VIDIOC_G_INPUT): Inappropriate
>>>>>>> ioctl for device
>>>>>>> /dev/video1: Inappropriate ioctl for device
>>>>>>> ----------------
>>>>>>>
>>>>>>> v4l2-ctl --all
>>>>>>> Driver Info (not using libv4l2):
>>>>>>> Driver name : uvcvideo
>>>>>>> Card type : USB Video: USB Video
>>>>>>> Bus info : usb-0000:00:14.0-5
>>>>>>> Driver version: 5.14.21
>>>>>>> Capabilities : 0x84A00001
>>>>>>> Video Capture
>>>>>>> Metadata Capture
>>>>>>> Streaming
>>>>>>> Extended Pix Format
>>>>>>> Device Capabilities
>>>>>>> Device Caps : 0x04200001
>>>>>>> Video Capture
>>>>>>> Streaming
>>>>>>> Extended Pix Format
>>>>>>> Priority: 2
>>>>>>> Video input : 0 (Camera 1: ok)
>>>>>>> Format Video Capture:
>>>>>>> Width/Height : 1920/1080
>>>>>>> Pixel Format : 'MJPG'
>>>>>>> Field : None
>>>>>>> Bytes per Line : 0
>>>>>>> Size Image : 4147200
>>>>>>> Colorspace : sRGB
>>>>>>> Transfer Function : Rec. 709
>>>>>>> YCbCr/HSV Encoding: ITU-R 601
>>>>>>> Quantization : Default (maps to Full Range)
>>>>>>> Flags :
>>>>>>> Crop Capability Video Capture:
>>>>>>> Bounds : Left 0, Top 0, Width 1920,
>>>>>>> Height 1080
>>>>>>> Default : Left 0, Top 0, Width 1920,
>>>>>>> Height 1080
>>>>>>> Pixel Aspect: 1/1
>>>>>>> Selection: crop_default, Left 0, Top 0,
>>>>>>> Width 1920, Height 1080
>>>>>>> Selection: crop_bounds, Left 0, Top 0,
>>>>>>> Width 1920, Height 1080
>>>>>>> Streaming Parameters Video Capture:
>>>>>>> Capabilities : timeperframe
>>>>>>> Frames per second: 30.000 (30/1)
>>>>>>> Read buffers : 0
>>>>>>> brightness
>>>>>>> 0x00980900 (int) : min=-128 max=127
>>>>>>> step=1 default=-11 value=-11
>>>>>>> contrast
>>>>>>> 0x00980901 (int) : min=0 max=255
>>>>>>> step=1 default=148 value=148
>>>>>>> saturation
>>>>>>> 0x00980902 (int) : min=0 max=255
>>>>>>> step=1 default=180 value=180
>>>>>>> hue
>>>>>>> 0x00980903 (int) : min=-128 max=127
>>>>>>> step=1 default=0 value=0
>>>>>>>
>>>>>>> -----------------
>>>>>>>
>>>>>>> v4l2-ctl --list-formats-ext
>>>>>>> ioctl: VIDIOC_ENUM_FMT
>>>>>>> Index : 0
>>>>>>> Type : Video Capture
>>>>>>> Pixel Format: 'MJPG' (compressed)
>>>>>>> Name : Motion-JPEG
>>>>>>> Size: Discrete 1920x1080
>>>>>>> Interval:
>>>>>>> Discrete 0.017s (60.000 fps)
>>>>>>> Interval:
>>>>>>> Discrete 0.033s (30.000 fps)
>>>>>>> Interval:
>>>>>>> Discrete 0.040s (25.000 fps)
>>>>>>> Interval:
>>>>>>> Discrete 0.050s (20.000 fps)
>>>>>>> Interval:
>>>>>>> Discrete 0.100s (10.000 fps)
>>>>>>> .........
>>>>>>> Size: Discrete 1280x720
>>>>>>> Interval:
>>>>>>> Discrete 0.017s (60.000 fps)
>>>>>>> Interval:
>>>>>>> Discrete 0.020s (50.000 fps)
>>>>>>> Interval:
>>>>>>> Discrete 0.033s (30.000 fps)
>>>>>>> Interval:
>>>>>>> Discrete 0.050s (20.000 fps)
>>>>>>> Interval:
>>>>>>> Discrete 0.100s (10.000 fps)
>>>>>>> ......
>>>>>>> Size: Discrete 720x576
>>>>>>> Interval:
>>>>>>> Discrete 0.017s (60.000 fps)
>>>>>>> Interval:
>>>>>>> Discrete 0.020s (50.000 fps)
>>>>>>> Interval:
>>>>>>> Discrete 0.033s (30.000 fps)
>>>>>>> Interval:
>>>>>>> Discrete 0.050s (20.000 fps)
>>>>>>> Interval:
>>>>>>> Discrete 0.100s (10.000 fps)
>>>>>>>
>>>>>>
>>>>>>
>>>>>> well, it seems we know by now why this device was
>>>>>> ...unexpensive.
>>>>>
>>>>> Yes, I have a "90-days open order" and will start
>>>>> to search for another, better UVC video capture
>>>>> device.
>>>>> The problem is the lack of definitive
>>>>> specifications, compared with my proprietary BMD
>>>>> devices.
>>>>>
>>>>>>
>>>>>> it really seems to report only 5-10 fps at fullHD
>>>>>> uncompresed, anything bigger is mjpeg ...
>>>>>
>>>>> Type : Video Capture
>>>>> Pixel Format: 'YUYV'
>>>>> Name : YUYV 4:2:2
>>>>> Size: Discrete 1920x1080
>>>>> Interval: Discrete 0.200s
>>>>> (5.000 fps)
>>>>>
>>>>> This can absolutely not be what they promote as:
>>>>> "Fluid video recordings without delays or
>>>>> distortions during live streaming, thanks to a
>>>>> picture frequency of 60 Hz and 1080p with Full HD".
>>>>>
>>>>>>
>>>>>> https://superuser.com/questions/1449252/ffmpeg-captures-from-uvc-dev-video0-in-any-resolution-except-for-1920x1080
>>>>>
>>>>> I also tried that link's suggested syntax
>>>>>
>>>>> |ffmpeg -y -t 15 -f video4linux2 -video_size
>>>>> 1920x1080 -input_format nv12 -timestamps abs
>>>>> -use_libv4l2 1 -i /dev/video0 out.mov|
>>>>>
>>>>> but it didn't work for me, just quitted ffmpeg with
>>>>>
>>>>> Unrecognized option 'timestamps'.
>>>>> Error splitting the argument list: Option not
>>>>> found
>>>>>
>>>>> Looking at ffmpeg man pages at
>>>>> https://manpages.org/ffmpeg/1 there also is a
>>>>> similar video4linux2 syntax example
>>>>>
>>>>> Grab and record the input of a video4linux2
>>>>> device, leave the frame rate and size as
>>>>> previously set:
>>>>> ffmpeg -f video4linux2 -input_format mjpeg -i
>>>>> /dev/video0 out.mpeg
>>>>>
>>>>> * video_size
>>>>> * Set the video frame size. The argument must be
>>>>> a string in the form WIDTHxHEIGHT or a valid
>>>>> size abbreviation.
>>>>> * pixel_format
>>>>> * Select the pixel format (only valid for raw
>>>>> video input).
>>>>> * input_format
>>>>> * Set the preferred pixel format (for raw video)
>>>>> or a codec name. This option allows one to
>>>>> select the input format, when several are
>>>>> available.
>>>>>
>>>>> But what should be set as input_format in this case?
>>>>>
>>>>>
>>>>> YUYV ? (lowercase)
>>>>
>>>> ffmpeg -hide_banner -f video4linux2 -input_format yuyv
>>>> -i /dev/video0 out.mkv
>>>> [video4linux2,v4l2 @ 0x55b25017e0c0] No such input
>>>> format: yuyv.
>>>> /dev/video0: Invalid argument
>>>>
>>>>
>>>> :(
>>
>> Yes, 'yuyv422' at least not returned any errors, but just
>> verified 5 fps from the encoded file
>>
>> ffmpeg -hide_banner -f video4linux2 -input_format yuyv422 -i
>> /dev/video0 out.mkv
>>
>> ffprobe -hide_banner out.mkv
>> Input #0, matroska,webm, from 'out.mkv':
>> Metadata:
>> ENCODER : Lavf58.76.100
>> Duration: 00:00:12.40, start: 0.000000, bitrate: 2 kb/s
>> Stream #0:0: Video: vp9 (Profile 1), yuv422p(tv,
>> progressive), 1920x1080, 5 fps, 5 tbr, 1k tbn, 1k tbc (default)
>> Metadata:
>> ENCODER : Lavc58.134.100 libvpx-vp9
>> DURATION : 00:00:12.400000000
>>
>> Any idea why the audio:0kB from '-codec:a pcm_s16le'
>> disappeared in the encoded files?
>>
>> inxi -GA
>> Graphics: Device-1: NVIDIA GK208B [GeForce GT 730] driver:
>> nouveau v: kernel
>> Device-2: Microdia Camera type: USB driver:
>> snd-usb-audio,uvcvideo
>> Device-3: MacroSilicon USB Video type: USB driver:
>> hid-generic,snd-usb-audio,usbhid,uvcvideo
>> Display: server: SUSE LINUX 1.20.3 driver: loaded:
>> nouveau unloaded: fbdev,modesetting,vesa
>> resolution: 2560x1440~60Hz
>> OpenGL: renderer: llvmpipe (LLVM 11.0.1 256 bits)
>> v: 4.5 Mesa 21.2.4
>> Audio: Device-1: Intel 100 Series/C230 Series Family HD
>> Audio driver: snd_hda_intel
>> Device-2: NVIDIA GK208 HDMI/DP Audio driver:
>> snd_hda_intel
>> Device-3: Microdia Camera type: USB driver:
>> snd-usb-audio,uvcvideo
>> Device-4: MacroSilicon USB Video type: USB driver:
>> hid-generic,snd-usb-audio,usbhid,uvcvideo
>> Sound Server-1: ALSA v:
>> k5.14.21-150400.24.41-default running: yes
>> Sound Server-2: PulseAudio v: 15.0 running: yes
>> Sound Server-3: PipeWire v: 0.3.49 running: yes
>>
>>
>>
>> I think for audio you need few more alsa switches:
>>
>> https://askubuntu.com/questions/1451630/hdmi-capture-card-macrosilicon-ms2109-missing-audio-device-on-ubuntu-22-04
>>
>>
>> something like this but find/use your own alsa device :)
>
> What I feel unused to is the need to set ffmpeg code both Audio
> and Video input format and input device respectively.
> A couple of syntax examples for audio found:
>
> ffmpeg \
>
> -f alsa -ac 2 -i hw:CARD=HDMI,DEV=0
> https://trac.ffmpeg.org/wiki/Capture/V4L2_ALSA
>
> -f pulse -ac 2 -i default
> https://dev.to/ethand91/how-to-record-webcam-video-and-audio-using-ffmpeg-419c
>
> Suggestions here what to use from the listing below?
>
>
>
> try -f pulse -i default, (or sysdefault) because your system already
> set it up as first rec. device?
>
> for -f alsa try -i hw:CARD=MS2109,DEV=0
>
> default audio should be 2 ch/48khz pcm
And the latter fit with my used encoding syntax?
ffmpeg \
-codec:a pcm_s16le
Now I will disconnect the Blu-ray burner from its USB3 port on the
backpanel and reconnect and retest Video capture there.
Thanks for useful help!
>
> see
> https://patchwork.kernel.org/project/alsa-devel/patch/20200702071433.237843-1-marcan@marcan.st/#23469437
>
> Also, ms2109 confirmed .. :(
>
>
>
> cat /proc/asound/cards
> 0 [MS2109 ]: USB-Audio - MS2109
> MacroSilicon MS2109 at usb-0000:00:14.0-5,
> high speed
> 1 [Camera ]: USB-Audio - USB 2.0 Camera
> Sonix Technology Co., Ltd. USB 2.0 Camera at
> usb-0000:00:14.0-11, high speed
> 2 [PCH ]: HDA-Intel - HDA Intel PCH
> HDA Intel PCH at 0xdf420000 irq 139
> 3 [NVidia ]: HDA-Intel - HDA NVidia
> HDA NVidia at 0xdf080000 irq 17
>
> arecord -L
> null
> Discard all samples (playback) or generate zero samples (capture)
> sysdefault
> Default Audio Device
> speexrate
> Rate Converter Plugin Using Speex Resampler
> pulse
> PulseAudio Sound Server
> upmix
> Plugin for channel upmix (4,6,8)
> default
> Default ALSA Output (currently PulseAudio Sound Server)
> sysdefault:CARD=MS2109
> MS2109, USB Audio
> Default Audio Device
> front:CARD=MS2109,DEV=0
> MS2109, USB Audio
> Front output / input
> sysdefault:CARD=Camera
> USB 2.0 Camera, USB Audio
> Default Audio Device
> front:CARD=Camera,DEV=0
> USB 2.0 Camera, USB Audio
> Front output / input
> sysdefault:CARD=PCH
> HDA Intel PCH, ALC892 Analog
> Default Audio Device
> front:CARD=PCH,DEV=0
> HDA Intel PCH, ALC892 Analog
> Front output / input
>
>
>
>
>
>>
>> for laughs you can try cingg's internal v4l2 capture
>>
>>
>>
>>
>>
>>
>>>>
>>>> sorry, may be ask on ffmpeg support channel then?
>>>>
>>>>
>>>> p.s. fake 1080 at 60 usb dongles def. exist, made me sad
>>>>
>>>> https://www.naut.ca/blog/2020/07/09/cheap-hdmi-capture-card-review/
>>>>
>>>> p.p.s may be try to contact this person so you can
>>>> confirm/deny exact chip (set) in this device, or at very
>>>> minimum confirm it based on something else?
>>>>
>>>> https://github.com/BertoldVdb/ms-tools
>>>>
>>>> "Program, library and reference designs to develop for
>>>> MacroSilicon MS2106/MS2109/MS2130 chips."
>>>
>>> Interesting stuff. Mat in a previous thread referred to a
>>> couple of other links (article test)
>>> https://lists.cinelerra-gg.org/pipermail/cin/2021-October/003960.html
>>>
>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>>
>>>>>>> Index : 1
>>>>>>> Type : Video Capture
>>>>>>> Pixel Format: 'YUYV'
>>>>>>> Name : YUYV 4:2:2
>>>>>>> Size: Discrete 1920x1080
>>>>>>> Interval:
>>>>>>> Discrete 0.200s (5.000 fps)
>>>>>>> ......
>>>>>>> Size: Discrete 1280x720
>>>>>>> Interval:
>>>>>>> Discrete 0.100s (10.000 fps)
>>>>>>> .......
>>>>>>> Size: Discrete 720x576
>>>>>>> Interval:
>>>>>>> Discrete 0.040s (25.000 fps)
>>>>>>> Interval:
>>>>>>> Discrete 0.050s (20.000 fps)
>>>>>>> Interval:
>>>>>>> Discrete 0.100s (10.000 fps)
>>>>>>> Interval:
>>>>>>> Discrete 0.200s (5.000 fps)
>>>>>>> .........
>>>>>>>
>>>>>>> Encoding:
>>>>>>> --------
>>>>>>> ffmpeg -hide_banner -f v4l2 -framerate
>>>>>>> 25 -video_size 720x576 -i /dev/video0
>>>>>>> -codec:v ffv1 -codec:a pcm_s16le -f
>>>>>>> matroska 720x576_ffv1.mkv
>>>>>>>
>>>>>>> ffmpeg -hide_banner -f v4l2 -framerate
>>>>>>> 25 -video_size 1280x720 -i /dev/video0
>>>>>>> -codec:v ffv1 -codec:a pcm_s16le -f
>>>>>>> matroska 1280x720_ffv1.mkv
>>>>>>> [video4linux2,v4l2 @ 0x559d031190c0] The
>>>>>>> driver changed the time per frame from
>>>>>>> 1/25 to 1/10
>>>>>>>
>>>>>>> ffmpeg -hide_banner -f v4l2 -framerate
>>>>>>> 25 -video_size 1920x1080 -i /dev/video0
>>>>>>> -codec:v ffv1 -codec:a pcm_s16le -f
>>>>>>> matroska 1920x1080_ffv1.mkv
>>>>>>> [video4linux2,v4l2 @ 0x55ce18d060c0] The
>>>>>>> driver changed the time per frame from
>>>>>>> 1/25 to 1/5
>>>>>>>
>>>>>>> ffmpeg -hide_banner -f v4l2 -framerate
>>>>>>> 25 -video_size 1920x1080 -i /dev/video0
>>>>>>> -codec:v v210 -codec:a pcm_s16le -f
>>>>>>> matroska 1920x1080_v210.mkv
>>>>>>> [video4linux2,v4l2 @ 0x55944900e0c0] The
>>>>>>> driver changed the time per frame from
>>>>>>> 1/25 to 1/5
>>>>>>>
>>>>>>>
>>>>>>> Recorded test video files and probing
>>>>>>> formats:
>>>>>>> ---------------------------------------------
>>>>>>>
>>>>>>> du -sh *
>>>>>>> 258M 1280x720_ffv1.mkv
>>>>>>> 292M 1920x1080_ffv1.mkv
>>>>>>> 1,1G 1920x1080_v210.mkv
>>>>>>> 61M 720x576_ffv1.mkv
>>>>>>> -----------------------------
>>>>>>>
>>>>>>>
>>>>>>> ffprobe -hide_banner 720x576_ffv1.mkv
>>>>>>> Input #0, matroska,webm, from
>>>>>>> '720x576_ffv1.mkv':
>>>>>>> Metadata:
>>>>>>> ENCODER : Lavf58.76.100
>>>>>>> Duration: 00:00:09.20, start:
>>>>>>> 0.000000, bitrate: 55385 kb/s
>>>>>>> Stream #0:0: Video: ffv1 (FFV1 /
>>>>>>> 0x31564646), yuv422p(tv, progressive),
>>>>>>> 720x576, 25 fps, 25 tbr, 1k tbn, 1k tbc
>>>>>>> (default)
>>>>>>> Metadata:
>>>>>>> ENCODER : Lavc58.134.100 ffv1
>>>>>>> DURATION : 00:00:09.200000000
>>>>>>> -----------
>>>>>>>
>>>>>>> ffprobe -hide_banner 1280x720_ffv1.mkv
>>>>>>> Input #0, matroska,webm, from
>>>>>>> '1280x720_ffv1.mkv':
>>>>>>> Metadata:
>>>>>>> ENCODER : Lavf58.76.100
>>>>>>> Duration: 00:00:38.90, start:
>>>>>>> 0.000000, bitrate: 55512 kb/s
>>>>>>> Stream #0:0: Video: ffv1 (FFV1 /
>>>>>>> 0x31564646), yuv422p(tv, progressive),
>>>>>>> 1280x720, 10 fps, 10 tbr, 1k tbn, 1k tbc
>>>>>>> (default)
>>>>>>> Metadata:
>>>>>>> ENCODER : Lavc58.134.100 ffv1
>>>>>>> DURATION : 00:00:38.900000000
>>>>>>> --------------
>>>>>>>
>>>>>>> ffprobe -hide_banner 1920x1080_ffv1.mkv
>>>>>>> Input #0, matroska,webm, from
>>>>>>> '1920x1080_ffv1.mkv':
>>>>>>> Metadata:
>>>>>>> ENCODER : Lavf58.76.100
>>>>>>> Duration: 00:00:53.40, start:
>>>>>>> 0.000000, bitrate: 45747 kb/s
>>>>>>> Stream #0:0: Video: ffv1 (FFV1 /
>>>>>>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.cinelerra-gg.org/pipermail/cin/attachments/20230208/c24477c9/attachment-0001.htm>
More information about the Cin
mailing list