¿Qué 'formato' de video ffmpeg usar para la captura de video, en la plataforma Linux, usando un adaptador HDMI-USB?

¿Qué 'formato' de video ffmpeg usar para la captura de video, en la plataforma Linux, usando un adaptador HDMI-USB?

Compré un adaptador HDMI a USB para capturar contenido de video de TV desde el decodificador de mi televisor. (Xfinity, si es importante. Mis dos decodificadores son: "XiD X1"... Tengo disponibles los modelos Pace y Cisco).

Específicamente, aquí está el adaptador que compré en Amazon:https://www.amazon.com/gp/product/B09FLN63B3

Hablo con fluidez tanto Windows (Win-11) como Linux (Debian 'Bullseye', en un Chromebook).

Este adaptador HDMI no viene con ninguna recomendación sobre qué software/controladores usar (intentar) usar, pero estaba preparado para eso. Después de algunas búsquedas en Google, decidí intentar usar primero el programa cmd-line 'ffmpeg', porque estoy bastante familiarizado con ese (¡excelente!) software de código abierto.

Entonces, después de uno o dos días de (algunas) grabaciones exitosas bajo Win-11, usando 'dshow' basado en Microsoft de ffmpeg (también conocido como 'DirectShow'), decidí intentar alcanzar el mismo nivel de logros en mi Chromebook. en Linux, también usando 'ffmpeg'.

[Ok... una explicación muy breve de '(algunos) éxitos'. Numerosas pruebas hasta ahora resultan en fallos graves/fatales y utilizan el formato 'dshow' en Windows. Esencialmente, cuando intento grabar contenido en vivo o contenido de DVR desde un decodificador a un archivo MP4, obtengo 2 escenarios de falla: #1: De repente, los paquetes descartados aumentan y aparece "1000 descartados". Mensaje amarillo n.º 2: En otras pruebas, aparece "...no contiene imagen...". Los errores parecen ser una función de la duración del contenido... es decir, el contenido que dura sólo unos minutos casi siempre no tiene errores, pero el contenido que dura 30 minutos o 60 minutos casi siempre encuentra uno de estos errores fatales. Entonces, decidí que primero debería probar un enfoque basado en Linux, antes de dedicar más esfuerzos a intentar resolver estos fallos fatales en Windows.]

Aquí está el cmd ffmpeg que uso en mis pruebas, en el sistema operativo Windows:

ffmpeg -f dshow -t 3600 -loglevel advertencia -framerate 30 -rtbufsize 800M -i video="USB Video":audio="Interfaz de audio digital (2- USB de audio digital)" -b:v 800K -s 1280x720 -vf " setdar=dar=0,setsar=sar=0,mpdecimate" -vcodec libx264 -acodec aac video-out.mp4

Mi primer inconveniente fue descubrir que 'dshow' parece ser específico de 'Windows' y, por lo tanto, ffmpeg se volvió 'desconocido' por mi referencia a 'dshow'. Después de más horas de 'adivinanzas', finalmente aprendí/concluí que hay otras cosas (¿algo llamado "DeckLink" es una de esas alternativas?) para Linux, pero no tengo claro qué paquetes de Linux adicionales podrían existir para la compatibilidad con ffmpeg. ¿O si necesitaré crear un 'ffmpeg' más completo (por ejemplo, a partir del código fuente) para que todo funcione en Linux?

¿Se puede acceder a mi dispositivo desde otras herramientas además de 'ffmpeg'? (por ejemplo, VLC o Handbrake o lo que sea) más fácilmente, ya sea en la plataforma Linux o Windows.

Respuesta1

He llegado a la conclusión de que el software 'ffmpeg' no es fiable para la captura de vídeo utilizando el formato 'dshow' proporcionado por Microsoft.

Encontré una alternativa gratuita que funciona perfectamente: "OBS Studio" https://obsproject.com/wiki/install-instructions

Para conocer las 'configuraciones' básicas de este software, encontré un par de tutoriales para OBS Studio en YouTube.com.

[Encontré este software mencionado en una de las reseñas en Amazon de mi adaptador HDMI-USB. ]

información relacionada