Eu preciso gravar um vídeo usando minha webcam usb no meu pc baseado em linux. Encontrei o gstreamer com codificação h264 para diminuir a porcentagem da CPU. Mas eu sou novo no gstreamer, então tive erros ao executar algum comando do gstreamer. Então, alguém pode me dizer como fazer isso e me dar o comando adequado para o gstreamer usando a codificação de aceleração h264. Desde já, obrigado.
Comando usado:
gst-launch-1.0 -v v4l2src device=/dev/video1 ! omxh264enc ! qtmux ! localização do coletor de arquivos=teste.mp4
Definindo o pipeline como PAUSED... O pipeline está ativo e não precisa de PREROLL... Definindo o pipeline como PLAYING... ERRO: do elemento /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: Erro interno no fluxo de dados. Informações de depuração adicionais: gstbasesrc.c(3055): gst_base_src_loop (): /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: streaming interrompido, motivo não negociado (-4) Execução encerrada após 0:00:00.000161565 Configurando o pipeline para PAUSED... Definindo o pipeline como READY ... Definindo o pipeline como NULL ... Liberando o pipeline ...
Especificações da câmera:
nome da câmera: 3.0 USB Camera(Gearway Electronics (Dong Guan) Co., Ltd)
pixel_format: YUYV422 (30fps), MJPG (comprimido) (60fps)
driver_support: uvcvide0
resolução_formato: 640x480 , 1920x1080
Detalhes da câmera de v4l2:
v4l2-ctl --info -d /dev/video2 --list-formats
Informações do driver (não usando libv4l2):
Nome do driver: uvcvideo
Card type : 3.0 USB Camera
Bus info : usb-70090000.xusb-1.2
Driver version: 4.9.140
Capabilities : 0x84200001
Video Capture
Streaming
Extended Pix Format
Device Capabilities
Device Caps : 0x04200001
Video Capture
Streaming
Extended Pix Format
ioctl: VIDIOC_ENUM_FMT
Index : 0
Type : Video Capture
Pixel Format: 'MJPG' (compressed)
Name : Motion-JPEG
Index : 1
Type : Video Capture
Pixel Format: 'YUYV'
Name : YUYV 4:2:2
Eu acredito que você está perdendo o elemento h264parse que deve ir depois do codificador, antes do muxer.
Além disso, você pode precisar do elemento videoconvert entre os elementos v4l2src e do codificador.