Come acquisire il flusso H.264 di una fotocamera Logitech c920

2

Utilizzo una webcam Logitech c920 HD Pro con Macbook Pro 17 "(inizio 2011) e Mac OS Mavericks 10.9.5

Sono in grado di registrare video con Quicktime 10.3 in cui ho due opzioni per "qualità" con questa fotocamera: alta o massima.

Le dimensioni del file diventano molto grandi, specialmente in "massimo" dove 80 secondi in bianco e nero (impostazione colore su 0) occupano già 2,6 GB.

Penso che questa videocamera stia fornendo uno stream H.264 che dovrebbe essere già compresso molto di più ma Quicktime sembra non essere in grado di caricare da quel flusso.

Inoltre, la qualità del video sembra essere piuttosto sfocata e non proprio Full HD.

Ho provato a installare Final Cut Pro perché lì, dove alcuni collegamenti sulla rete che ha fornito questo suggerimento. Con Final Cut Pro nella sua versione di prova arrivano diversi codec che potrebbero fornire una soluzione. Ma Final Cut Pro non è più compatibile con Mavericks.

Qualche suggerimento su come catturare il flusso precompresso dalla telecamera invece della materia prima?

    
posta Ben 18.02.2018 - 12:14
fonte

1 risposta

1

Questa è una risposta parziale, ma da quello che ricordo il C920 non esegue lo streaming in H264 per impostazione predefinita. Penso che sia impostato su MJPEG (che spiegherebbe la sfocatura), la terza opzione è YUV.

Se segui questo thread , vedrai che ho dovuto modificare la modalità di streaming utilizzando v4l2ctl (in Linux ) per ottenere un flusso H264. Supponendo che tu abbia un computer Linux da qualche parte:

#this sets the C920 cam to H264 encoding, framerate 30/1:
v4l2-ctl --set-fmt-video=width=1920,height=1080,pixelformat=1 

Si spera che la configurazione rimanga dopo aver scollegato la webcam, permettendoti di usarla su OSX ...

Se sei interessato a una soluzione meno "nativa" rispetto a QuickTime, il resto della discussione descrive come utilizzare gstreamer, tramite lo streaming rtp o l'acquisizione locale. Non l'ho provato su OSX ma puoi provare a sostituire v4l2src di osxvideosrc :

gst-launch-1.0 -vvv osxvideosrc \
! video/x-h264, width=1920, height=1080, framerate=30/1 \
! queue max-size-buffers=1 \
! matroskamux \
! filesink location=/tmp/video.mkv

... che dovrebbe darti un file Matroska.

    
risposta data 27.04.2018 - 19:04
fonte

Leggi altre domande sui tag