Exibe legendas somente em um fundo de vídeo preto

0

Estou tentando usar ffmpeg para conseguir o seguinte: Eu tenho um arquivo ao vivo (.ts) sendo transmitido de uma transmissão via satélite. Este fluxo é enviado sem ser molestado para um projetor para exibição. Eu pego esse mesmo fluxo e desvio-o para um monitor pequeno onde desejo exibir apenas as legendas (em um fundo preto). Acredito que o seguinte funcionaria, usando uma combinação de ffmpeg e ffplay, mas não consigo acertar a sintaxe. Eu descreverei o processo em palavras!

Remova o fluxo de áudio. Em branco ou colorido para escurecer o fluxo de vídeo. Mantendo o fluxo de vídeo, acredito que é necessário, pois as legendas mapeadas em bits precisam mapear seus bits para algo que esteja sincronizado com o original! Saída este fluxo usando ffplay. Se alguém pudesse me dizer se isso é possível e, em caso afirmativo, como poderia ser feito usando essas instalações, ficaria muito agradecido.

    
por CPO 01.01.2015 / 15:13

1 resposta

1

O FFMPEG vem com vários geradores, incluindo um que cria cor. Você pode usá-lo como uma fonte de vídeo para criar seu vídeo em preto. Em seguida, mapeie-o como sua fonte de vídeo e o fluxo de legendas de entrada da entrada.TS para as legendas e não especifique áudio para remover o áudio.

ffmpeg -i input.ts -f lavfi -i color=color=black -map 1:v -map 0:s -an output.ts

deve funcionar. Eu não tenho um TS com legendas à mão para testá-lo. Eu estou supondo que você está reproduzindo as legendas em um player que as gera a partir do fluxo de legendas, ao invés de gravá-las?

Mais discussões sobre a sintaxe aqui: link

    
por 03.01.2015 / 13:11