Como girar um vídeo, usando o ffmpeg

O nicho de edição de vídeo, no Linux, está muito bem servido, obrigado.
Há, pelo menos, 10 grandes editores de vídeo GUI (Graphic User Interface), para usar no sistema operacional do pinguim. Cada qual é voltado para um público específico.
Ao contrário do que muita gente sabe, contudo, também é possível fazer edição de vídeo na CLI (ou linha de comando).

Se você tem apenas um pequeno ajuste a ser feito em um arquivo de vídeo, pode ser mais interessante executar um ou dois comandos no terminal — em vez de abrir um programa e ter que aguardar o seu carregamento antes de poder fazer qualquer coisa com ele.

O ffmpeg é um utilitário de edição de arquivos multimídia bastante conhecido.
É possível realizar inúmeras tarefas de edição de vídeo com ele.
Neste post, vou me concentrar em apenas uma destas tarefas: alterar a orientação do vídeo.
Esta é uma demanda razoavelmente comum para quem grava vídeos com o celular. Ao reproduzir o vídeo, você descobre que não ficou legal filmar o evento com o aparelho deitado (na horizontal).
Nos exemplos, que seguem, vou usar “origem.mp4” como nome do meu arquivo de entrada. O “destino.mp4” é o arquivo de saída, resultante da edição.
Substitua os nomes dos arquivos dos exemplos pelos seus.
Para alterar a orientação do vídeo verticalmente:

ffmpeg -i origem.mp4 -vf vflip -c:a copy destino.mp4

Para alternar horizontalmente:

ffmpeg -i origem.mp4 -vf hflip -c:a copy destino.mp4

Para girar 90 graus, no sentido horário

ffmpeg -i origem.mp4 -vf transpose=1 -c:a copy destino.mp4

Para girar 90 graus, no sentido anti-horário

ffmpeg -i origem.mp4 -vf transpose=2 -c:a copy destino.mp4

Como gravar o seu desktop Linux em um arquivo de vídeo gif

O peek é um projeto de código aberto, que depende do ffmpeg e do imagemagick para gravar a ação ocorrida no seu desktop ou em uma pequena parte dele (a escolha é sua!) em formato GIF.
Este arquivo final, em GIF, pode ser compartilhado facilmente com quem você quiser.
Infelizmente, os pacotes de instalação ainda não se encontram disponíveis nos repositórios oficiais das grandes distribuições — Ubuntu 16.04 LTS “Xenial Xerus’, Fedora 25 ou Debian 9 “Stretch”, por exemplo.

Como baixar e instalar o peek

Vocẽ pode encontrar o peek aqui.
A documentação informa que (teoricamente) vocẽ pode instalar e usar o peek no Debian… eu só testei no KDE Neon 5.8 (baseado no Ubuntu 16.04 LTS)!
O que eu fiz? Baixei o pacote .deb via wget:

wget https://github.com/phw/peek/releases/download/v0.8.0/peek-0.8.0-Linux.deb

Em seguida, instalei:

sudo dpkg --install peek-0.8.0-Linux.deb

Para executar, bastou chamar pelo nome:

peek


O aplicativo abre uma janela (ou um quadro) que pode ser redimensionado — arrastando suas bordas, como qualquer janela normal.
Tente encaixar as bordas do peek sobre uma janela do terminal, ou algum de seus aplicativos para gravar o que estiver ocorrendo.
Quando estiver pronto clique no botão “Record”.
A partir daí, toda a ação, dentro do enquadramento do peek, estará sendo gravada, até você clicar no botão “Stop”.
Os arquivos GIF animados são gravados dentro do diretório ~/Vídeos, como padrão. Contudo, é possível escolher qualquer outro local.

Referências

https://github.com/phw/peek/releases.

Como instalar uma interface gráfica para o youtube-dl

Aparentemente, tudo é mais fácil na interface gráfica.
O aplicativo youtube-dl tem mais de uma interface de usuário gráfica (ou Graphical User Interface – GUI) — se fizer uma busca na Internet, vai encontrar várias opções de aplicativos e métodos de instalação.
Não me importo de usar o console para fazer qualquer trabalho — até prefiro!
Mas a gente sempre tem uma namorada ou namorado, um amigo, um colega de trabalho etc. que se sentiria mais confortável fazendo suas coisas com cliques e toques na tela.
O objetivo deste artigo é te ajudar a ajudar estas pessoas.
Internet TVs
Entre as várias GUI existentes para youtube-dl, a minha escolha recaiu sobre a youtube-dl-gui.
Os métodos de instalação foram os que funcionaram para mim, em uma máquina Ubuntu 14.04 LTS “Trusty Tahr” e no Debian 8.2 “Jessie”.
Os links de onde tirei as informações estão relacionados ao final do post. Se ainda restar dúvidas, consulte-os.

O que é o youtube-dlG?

O Youtube-dlG ou youtube-dl-gui é uma interface gráfica multiplataforma para a ferramenta de downloads de vídeos e audio, youtube-dl.
Através desta GUI, é possível listar vários vídeos para baixar de uma só vez.
Além disto, o aplicativo permite selecionar os formatos de download ou de conversão, a qualidade do vídeo e do áudio entre outras opções.
O Youtube-dlG não oferece acesso a todos os recursos do youtube-dl — que são muitos.
Ou seja, usuários que desejam fazer uso de recursos mais avançados de download, conversão e extração de componentes dos vídeos terão que ir para a linha de comando.
Interface gráfica para download de vídeos no YouTube

Apesar do nome, você pode fazer download de vídeos de vários outros sites — e não somente do YouTube.

Veja uma relação dos recursos cobertos pelo Youtube-dlG:

  • Baixar vídeos de todos os sites suportados pelo youtube-dl.
  • Suporte a download simultâneo de múltiplos vídeos.
  • Conversão automática de vídeo para áudio — com a possibilidade de optar por formato e qualidade.
  • Suporte a vídeos DASH do YouTube — ele baixa automaticamente ambos, audio e video, e os mescla.
  • Opcionalmente, permite a remoção do áudio ou do vídeo e a seleção do formato de gravação deste último.
  • Tem suporte a opções de download de playlist e ainda permite escolher o idioma das legendas (maravilha para quem deseja baixar playlists de músicas com as letras no idioma original ou traduzida).
  • Oferece a possibilidade de de gravar uma descrição no arquivo de vídeo, gravar os thumbnails, limitar a velocidade de download, do tamanho do arquivo etc.
  • Suporte a configurar o user agent, referrer, autenticação para baixar vídeos, configurar proxy etc.
  • Baixa automaticamente o youtube-dl (se você já não o tiver instalado ainda) e o mantém atualizado
    Eu não experimentei esta opção, uma vez que já tinha o youtube-dl instalado previamente. Além disto, a atualização dele corre por conta do próprio sistema operacional (no meu caso).
  • Suporta que o usuário especifique argumentos e opções da linha de comando dentro da interface gráfica — que serão repassados ou youtube-dl.

Captura de tela do Youtube-dlG

Como instalar o youtube-dl-gui no Ubuntu

Usuários do Ubuntu, podem encontrar os pacotes do youtube-dl e do Youtube-dlG nos repositórios (não oficiais) do WebUpd8 PPA.
Você pode usar as instruções abaixo para instalar o programa no Ubuntu, no Linux Mint e em outras distribuições baseadas no próprio Ubuntu.
Comece por adicionar os repositórios e atualizá-los no seu sistema:

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update

Agora proceda com a instalação:

sudo apt-get install youtube-dlg

Uma vez instalado, você encontrará o youtube-dlg através do Dash do Unity, ou nos menus de aplicativos, nas outras distribuições.

Como instalar no Debian

No Debian, eu usei um outro processo, que envolve baixar o código fonte em Python e instalar em um processo semelhante ao de compilar.
Não se assuste, por que não é complicado.
Ao escrever este post, instalei a versão 0.3.8 do aplicativo. Verifique se há uma versão mais atualizada para baixar, antes de prosseguir, no site do WebUpd8:
Depois de baixar, descompacte o arquivo e entre no novo diretório criado:

tar xvzf youtube-dlg_0.3.8.orig.tar.gz 
cd youtube-dl-gui-0.3.8/

Em seguida, instale algumas bibliotecas Python, necessárias para rodar o aplicativo:

sudo aptitude install python-wxgtk3.0-dev

Agora, vamos à instalação:

sudo python setup.py install

… e voilá!
O aplicativo já está pronto para ser executado do terminal: youtube-dl-gui.
Divirta-se!

Referências

Artigo no WebUpd8: http://www.webupd8.org/2014/03/multi-platform-youtube-dl-gui-youtube.html.
Download do app (código fonte ou pacotes de instalação): http://ppa.launchpad.net/nilarimogard/webupd8/ubuntu/pool/main/y/youtube-dlg/.
Página oficial do aplicativo: http://mrs0m30n3.github.io/youtube-dl-gui/.

Como instalar o youtube-dl para baixar vídeos.

O youtube-dl (ou YouTube DownLoader) é um aplicativo multi-plataforma para fazer download de vídeos de sites como o YouTube e muitos outros — ou seja, apesar do nome, ele não é restrito ao YouTube.
Neste artigo, não vou mostrar como fazer uso do aplicativo, mas “apenas” mostrar alguns métodos eficazes de obter a versão mais atual do youtube-dl.
Se você é heavy user do aplicativo ou baixa intensamente vários vídeos da Internet, vale a pena ter a versão mais atual do youtube-dl.
youtube red logo

O youtube-dl é um aplicativo “visado” — o que quer dizer que os sites de streaming de audio e video estão constantemente buscando formas de bloquear softwares que fazem download de seu conteúdo.
Portanto, se você encontrar dificuldades para baixar alguma coisa, é possível que o site alvo tenha encontrado alguma maneira de bloquear o youtube-dl.
Normalmente, é possível resolver este problema com uma atualização do aplicativo.

Os métodos mais simples de baixar e instalar o aplicativo

No site oficial http://youtube-dl.org/latest/, é possível encontrar os binários mais atuais para Linux e para Windows (.EXE).
Neste caso, basta baixar e executar. Eles já vêm prontos para uso.
Quem usa o Mac OS X, pode também usar o brew, para fazer a instalação:

brew install youtube-dl

Mas não instale nada ainda (se você usa Linux). Vamos percorrer outras opções, antes de decidir.
Nos repositórios de cada distribuição, há outras opções mais interessantes e bem mais seguras para o pessoal que usa Linux (que nem eu)
Usuários Ubuntu podem baixar e instalar o aplicativo direto do Software Center com toda a segurança, clicando no link abaixo:

Instalar YOUTUBE-DL

Quem usa Debian, Ubuntu e outras distribuições baseadas nestas, pode usar o apt, para instalar:

sudo apt install youtube-dl

Quem usa Fedora, Red Hat ou CentOS, use o yum:

yum install youtube-dl

No OpenSUSE também é fácil:

zypper install youtube-dl

Se você usa os backports, pode obter uma versão mais atualizada dos repositórios.
Para saber qual a versão disponível, No Debian e no Ubuntu, use a opção “show”, do apt:

apt show youtube-dl | grep -i vers
Versão: 2014.08.05-1+deb8u1

Se quiser saber um pouco mais sobre o comando grep, clique aqui.
Se você for procurar nos repositórios dos backports pode encontrar uma versão mais atual (no Debian 8.x Jessie):

apt -t jessie-backports show youtube-dl | grep -i vers
Versão: 2015.11.27.1-1~bpo8+1

Para instalar esta versão mais nova, no Debian 8, portanto, basta indicar o repositório dos backports:

apt -t jessie-backports install youtube-dl

Outros métodos de instalação

Em qualquer UNIX ou Linux, você pode baixar a versão mais atual do programa, com o curl.
Neste caso, não esqueça de executar os comandos com privilégios administrativos, onde for necessário:

curl https://yt-dl.org/latest/youtube-dl -o /usr/local/bin/youtube-dl
chmod a+rx /usr/local/bin/youtube-dl

Depois dos comandos acima, o youtube-dl já estará pronto para ser executado por qualquer usuário do sistema.
Se você não tem o curl instalado, use o wget:

wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl
chmod a+rx /usr/local/bin/youtube-dl

Quem tem o PIP instalado no sistema, pode fazer assim:

sudo pip install youtube-dl

Especificamente, para quem fez a instalação por um destes últimos métodos, é possível verificar se há atualizações para o aplicativo, com o seguinte comando:

youtube-dl -U

Divirta-se!

Como converter vídeos do Youtube para mp3.

Tenho meus canais preferidos no YouTube, mas nem sempre tenho tempo de ver todos os programas de que gosto.
Uma solução para isto é baixar apenas o áudio de alguns dos meus videocasts preferidos, para ouvir (como podcast) no carro ou durante as atividades físicas diárias.
Uma das ferramentas mais populares para baixar os vídeos do YouTube é o youtube-dl.
O desafio é extrair apenas o áudio do arquivo de vídeo baixado, para enviar pro smartphone ou o pendrive do carro.
youtube red logo

Como instalar o youtube-dl

Se você ainda não tem o aplicativo instalado, é possível encontrá-lo nos repositórios da maioria das distribuições GNU/Linux.
Se você usa Windows ou MAC OS X, leia aqui, como instalar a versão mais atualizada para o seu sistema.
Usuários Ubuntu podem instalar o aplicativo direto do Ubuntu Software Center, clicando no link abaixo:
Instalar
Se você usa outra distribuição Linux e/ou estiver interessado em uma versão mais atualizada, leia o artigo Alguns métodos para baixar e instalar o youtube-dl na sua plataforma.

Como baixar e extrair o áudio de vídeos do YouTube

Qualquer que seja o seu sistema operacional, o funcionamento do aplicativo é o mesmo.
No exemplo, abaixo, uso um dos vídeos do Canal da Marjorie que, embora ela capriche bastante no visual dos vídeos, é possível entender seu conteúdo apenas a partir do áudio.
Sinta-se à vontade para escolher seu próprio vídeo. Tudo o que você precisa fazer é substituir a URL do YouTube no final da linha de comando, abaixo:

youtube-dl --extract-audio --audio-format mp3 -l https://www.youtube.com/watch?v=MFAahlZ05dU

Veja o resultado abaixo. Note que o nome do vídeo é exibido nas últimas linhas da saída do comando — o que ajuda a ter certeza de que se está baixando o áudio do lugar certo:

 MFAahlZ05dU: Downloading webpage
 MFAahlZ05dU: Downloading video info webpage
 MFAahlZ05dU: Extracting video information
 MFAahlZ05dU: Downloading DASH manifest
 MFAahlZ05dU: Downloading DASH manifest
[download] Destination: O que está acontecendo com a Internet, pt 3 - pessoas lineares-MFAahlZ05dU.webm
[download] 100% of 6.55MiB in 00:07
[ffmpeg] Destination: O que está acontecendo com a Internet, pt 3 - pessoas lineares-MFAahlZ05dU.mp3
Deleting original file O que está acontecendo com a Internet, pt 3 - pessoas lineares-MFAahlZ05dU.webm (pass -k to keep)

Super fácil, não é?

Referências

Como instalar o youtube-dl https://elias.praciano.com/2016/01/como-instalar-o-youtube-dl-para-baixar-videos/.
Como instalar a interface gráfica do youtube-dl: https://elias.praciano.com/2016/01/como-instalar-uma-interface-grafica-para-o-youtube-dl/.