Como extrair dados EPG de arquivos MPEG TS?

7

Eu tenho a capacidade de capturar fluxos "MPEGTS" DVB / ATSC. Eu gostaria de poder pegar os arquivos TS e extrair as informações de "EPG" (guia de programação) deles, porque o FFmpeg (que faz a captura) não parece ter a capacidade de ler qualquer informação EPG dos fluxos MPEGTS. . Como faço para extrair esses dados em algum formulário de texto legível para humanos? Eu tenho os arquivos MPEGTS disponíveis como entrada. Eu tentei algumas bibliotecas:

libdvbtee parece apenas compilar para unix: link (update: funciona para windows agora, veja a resposta )

O DVBInspector é somente GUI (a interface do usuário da linha de comando é desejada aqui).

A versão "gratuita" do TSReader não extrai os EPG's.

O FFmpeg não parece ter nenhum conceito de suporte para o EPG "ainda".

CherryEPG parece apenas escrever, não ler EPG.

libucsi aparentemente pode fazê-lo, mas não ficou claro se houve um opção de linha de comando.

O

EPG Collector parece ser apenas GUI (?) e era difícil entender como converter para uma saída legível por humanos.

    
por rogerdpack 16.01.2016 / 01:29

2 respostas

7

Como resultado de você ter postado essa pergunta, eu fui em frente e consertei o suporte de compilação do Windows para libdvbtee

libdvbtee é uma biblioteca de decodificadores de informações de serviço de fluxo de transporte de código aberto ( mkrufky.github.io/libdvbtee ) que você pode use para visualizar o EPG ou qualquer outra informação de serviço incorporada em qualquer arquivo TS . Use o seguinte comando:

dvbtee -F mpegfile.ts

Se você adicionar a opção -j , ela também exibirá o conteúdo das tabelas PSIP e descriptors em um objeto JSON :

dvbtee -F mpegfile.ts -j 
    
por 28.01.2016 / 04:05
1

OK, eu descobri o EPGCollector, ele tem o EPGCentre.exe, que é a interface do usuário e o EPGCollector.exe, que é um aplicativo de console. O EPGCentre.exe cria um arquivo de configuração que você pode salvar em qualquer lugar, basta executar o aplicativo de console como um processo e ele vai se destacar em segundo plano

Exemplo de argumentos de linha de comando para o arquivo de configuração que o EPGCentre.exe exibe!

C: \ EPGCollector.exe /INI=BNE.ini

    
por 16.01.2016 / 02:18

Tags