Extrai quadros do vídeo transmitido por HTTP sem baixar o arquivo inteiro

1

Eu quero extrair um quadro de um local específico em um arquivo de vídeo. O arquivo está localizado em um servidor remoto e não quero baixar a coisa toda. Como posso extrair um quadro de um fluxo de http programaticamente?

Eu posso fazer o que eu quero com o VLC com a GUI, mas eu não sei como fazer isso na CLI, por exemplo. Talvez uma maneira de enviar cabeçalhos de alcance com o VLC cli?

Estou tentando fazer isso em uma máquina sem ubuntu

    
por Ortix92 14.11.2014 / 16:37

1 resposta

3

O ffmpeg também deve poder ler os URLs. Basta especificar o deslocamento em segundos ou o formato HH:MM:SS.msec para a opção -ss :

ffmpeg -i http://example.com/video.mp4 -ss 5 -frames:v 1 thumbnail.png

Isso também funciona com outros contêineres HTML5.

Se você estiver em uma distribuição Linux, certifique-se de não instalar o ffmpeg via apt-get install ffmpeg , mas compile você mesmo ou faça o download de uma versão estática . As versões em pacotes oficiais são sempre um pouco desatualizadas e - dependendo da versão do Ubuntu - nem mesmo do ffmpeg "real".

    
por 15.11.2014 / 09:14