Extraindo fluxo da Câmera IP VLC para dados brutos H264

1

Eu sou novo com o streaming do VLC para um arquivo, mas tenho pesquisado pela internet o que estou tentando fazer e não encontrei nenhuma informação relevante. Atualmente estou desenvolvendo um simulador de câmera que transmite um arquivo de vídeo na reprodução (já que é uma simulação).

A própria câmera transmite em H264 VGA (640x480), em RTSP sobre UDP.

Basicamente, o que estou tentando fazer é salvar um fluxo (10 segundos) da câmera real através do VLC, para que este arquivo de vídeo possa ser usado posteriormente pelo simulador. Em nosso simulador, todos os arquivos de vídeo do fluxo H264 possuem as extensões H264 (exemplo: Stream1.h264 ).

Para garantir que meu arquivo de vídeo está codificado corretamente, uso MediaInfo para ver as propriedades do arquivo, mas parece que não consigo obter as propriedades desejadas.

Por exemplo, tentei com o método de encapsulamento MPEG-TS e obtive as seguintes propriedades:

General 
ID : xxxxxxx 
Complete name : xxx 
Format : MPEG-TS 
Format/Info : This information doesn't appear, why?
File size : xx 
Duration : xx 

Format : AVC 
Format/Info : Advanced Video Codec 
Format profile : [email protected] 
Format settings, CABAC : Yes 
Format settings, ReFrames : 4 frames 

Mas as propriedades que estou procurando são:

General 
Complete name : xxx 
Format : AVC 
Format/Info : Advanced Video Codec 
File size : xx  

Format : AVC 
Format/Info : Advanced Video Codec 
Format profile : [email protected] 
Format settings, CABAC : No 
Format settings, ReFrames : 1 frame 
    
por PRacicot 19.07.2012 / 15:40

2 respostas

1

Você sempre pode extrair o fluxo H.264 bruto de um arquivo encapsulado. Sugiro encapsular para MP4 e, em seguida, você pode usar MP4Box para fazer:

mp4box -raw 1 video.mp4

Isso criará o arquivo video_track1.h264 , que deverá corresponder às suas especificações. Eu tentei isso em um arquivo que eu tinha, e esse foi o meu resultado - acho que é a avc1 respresentation que você está procurando:

General
Complete name                            : xxx
Format                                   : AVC
Format/Info                              : Advanced Video Codec
File size                                : ...

Video
Format                                   : AVC
Format/Info                              : Advanced Video Codec
Format profile                           : [email protected]
Format settings, CABAC                   : Yes
Format settings, ReFrames                : 5 frames
    
por 19.07.2012 / 17:13
0

Podemos usar o programa openRTSP (um programa de linha de comando para gravar os fluxos de mídia RTSP) para armazenar o pacote de streaming RTSP na pasta local. Este programa ajuda a baixar fluxos RAW da fonte.

Por exemplo, dado o comando de amostra para recuperar os fluxos da câmera e gravar na pasta local ./openRTSP.exe rtsp: //: 554 / h264 / video.sdp? camera = 1

nota: o comando Above armazena os fluxos no arquivo .264.

fonte: link

    
por 10.10.2018 / 11:13