Como processar vídeos do YouTube no ffmpeg

6

Estou usando o ffmpeg para tirar screenshots do vídeo. É possível tirar screenshots do vídeo do YouTube sem baixar o vídeo para o disco rígido?

    
por Matt 25.11.2013 / 12:56

1 resposta

11

NOTE: ffmpeg 3.0 or higher does not support the following anymore. To process a video from YouTube, you should download it using youtube-dl instead.

O ffmpeg recente pode ser compilado com suporte para a leitura de arquivos diretamente de várias plataformas de streaming da Internet, com libquvi .

Passo 1 - Instalar libquvi

Por meio do apt-get:

 sudo apt-get install -y libquvi*

Você precisa de todos os arquivos para ir com a libquvi, portanto, usar o curinga '*' instalará todos os arquivos necessários, caso contrário, instalar apenas a libquvi ainda será considerado "quebrado" para o ffmpeg.

  • OS X: Instale o Homebrew e, em seguida, brew install libquvi . Tudo é feito automaticamente.

  • Windows: Não faz ideia, desculpe.

Passo 2 - Instalar o ffmpeg

  • Linux e Windows: Para instalar o ffmpeg com o suporte quvi, você deve compilá-lo você mesmo. Siga o guia de compilação da sua plataforma e adicione o sinalizador de configuração --enable-libquvi durante a etapa ./configure . *

  • OS X: Sorte sua! Você pode pegar um atalho. Você pode usar:

    brew install ffmpeg --with-libquvi
    

    Consulte a saída de brew info ffmpeg para todas as opções possíveis. --with-libvorbis e --with-libvpx são bastante úteis, por exemplo.

Etapa 3 - Criar miniaturas

Agora você pode criar miniaturas como de costume:

video="http://www.youtube.com/watch?v=dQw4w9WgXcQ"
ffmpeg -i "$video" -filter:v fps=1/15 out%02d.jpg

Isso criaria uma miniatura a cada 15 segundos. Dê uma olhada na página Wiki acima para mais opções.

    
por 25.11.2013 / 17:28