Arquivo da categoria: Áudio e Vídeo

Timelapse: Acelerando seus vídeos usando o FFmpeg

FFmpeg: http://www.ffmpeg.org/

Para quem tem um vídeo de 9 horas de duração e gostaria de fazer um vídeo acelerado resumindo o video original, segue a solução usando ffmpeg:

ffmpeg -i video-grande.mp4 -vf setpts=0.05*PTS -an video-rapido.mp4

Agora, entenda a linha:

-vf é a opção para habilitar o “Video Filter”. Para o parametro setpts você deve passar a taxa de aceleração. Para fazer o “timelapse”, o ffmpeg irá descartar uma série de frames, e com isso é possível gerar um vídeo “acelerado”.

No exemplo que usei acima, um video de 20 minutos é acelerado para um de apenas 1 minuto. Portanto o calculo: 1/20=0.05

Para acelerar um vídeo de 9 horas para 3 minutos você teria que calcular da seguinte forma:
3/(9*60)=0.00555, então o parametro ficaria: “-vf setpts=0.00555*PTS”

Editado em 04/dez/2013:
Tive que adicionar o parametro “-an” para remover o audio do arquivo, pois depois do timelapse o video fica curtinho, mas o audio fica normal. Então você tem um video timelapse de 1 minuto e um audio de 40 minutos, então o parametro -an remove o audio do video final 🙂

Espero ter ajudado com essa pequena dica 🙂

Share

Problemas com o youtube ? Publique no Vimeo.com

http://vimeo.com/
http://vimeo.com/

Similar ao youtube, o vimeo é uma ferramenta de publicação de vídeos, lançado em 2004.

Recentemente o youtube vem liberando todas as contas para publicar vídeos com mais de 15 minutos… Porém ainda há contas com limitações e ainda vejo pessoas criando vários videos (parte 1, 2, 3, 4, 5, 6…)

O vimeo vem prestando um serviço muito bom e tem se mostrado um excelente competidor ao youtube.

Mas e agora ? Qual dos dois usar ?

Na minha opnião: Quando alguém fala de vídeo online, eu penso logo em youtube. Quando quero buscar algum vídeo, eu penso logo em youtube…

O que salva o vimeo, são algunas funções que não estão disponíveis no youtube, como customização do player, permitindo você colocar sua própria logo, possui um relatório de visitas ao video mais superior, não limita o tamanho do vídeo e há quem diga que a qualidade do vídeo no vimeo fica melhor…

Quando pesquisava sobre esse assunto, achei até uma frase legal, que vale compartilhar: “O Vimeo tem mais qualidade mas o Youtube tem mais quantidade”.

Agora cabe a você avaliar qual seria a melhor opção para o seu problema 🙂

Eu faço assim com meus vídeos… O youtube recusou um video meu ? Vimeo nele =)

Share

FFmpeg: Convertendo um video em um gif animado

FFmpeg: http://www.ffmpeg.org/

Há alguns dias atrás, me perguntaram se tinha como converter trechos de vídeos para um arquivo .gif, para ser usado em lugares que só aceitam imagens, como foruns, msn e etc…

Abaixo segue um exemplo simples que faz isso, usando FFmpeg:

ffmpeg -i teste.avi -pix_fmt rgb24 -f gif teste.gif

Detalhes:

  • -i = especifica o arquivo de entrada (teste.avi)
  • -pix_fmt = especifica o formato dos pixels (rgb24, formato suportado pelo gif  )
  • -f = força a saida para .gif
  • teste.gif é o arquivo de saída do comando

Se você precisa de uma solução mais específica, abaixo segue alguns outros comandos e as explicações dos parâmetros:

GIF com tamanho final específico e com loop:

ffmpeg -i teste.avi -pix_fmt rgb24 -r 10.0 -loop_output 0 -f gif -s 120x120 teste.gif

Detalhes:

  • -r = especifica o frame rate do gif
  • -loop_output = especifica quantas vezes o gif vai entrar em loop (zero para infinito)
  • -s = especifica o tamanho do gif em pixels

GIF com inicio definido pelo tempo e final limitado por frames:

ffmpeg -i widescreen.avi -pix_fmt rgb24 -r 10.0 -loop_output 0 -vframes 100 -ss 00:00:02 -f gif teste.gif

Detalhes:

  • -ss = especifica a posição inicial do video para gravação (formato: hh:mm:ss)
  • -vframes = limita a quantidade de frames que serão gravados a partir do video original
  • No exemplo, o gif será formado apenas pelos 100 primeiros frames depois da posição 2 segundos

GIF com inicio definido pelo tempo e final limitado pelo tempo:

ffmpeg -i widescreen.avi -pix_fmt rgb24 -r 10.0 -loop_output 0 -ss 00:00:02 -t 00:00:04 -f gif teste.gif

Detalhes:

  • -ss = especifica a posição inicial do video para gravação (formato: hh:mm:ss)
  • -t = especifica a posição final de gravação do video (formato: hh:mm:ss)
  • No exemplo, o gif será criado a partir do segundo 2 até o segundo 4 do vídeo.

Você também pode experimente a combinação dos parâmetros, até encontrar o comando que lhe sirva melhor… 😉

Share

Youtube: Caracteres que substituem imagens – TEXTp

http://www.youtube.com
http://www.youtube.com

Para não perder os costume, o youtube continua trazendo novidade para os usuários em 1° de abril.

Ano passado, algumas páginas apareciam completamente invertidas, inclusive os vídeos.

Esse ano a novidade ainda traz um apelo financeiro:

youtube-text-only-mode-alert

Quem quiser ajudar o youtube a economizar milhões de dolares, basta ativar a função TEXTp e estará salvando um dolar por segundo de vídeo assistido.

TEXTp é uma tecnologia implementada pelos engenheiros do youtube, e consiste na transcodificação do vídeo, substituindo as imagens por uma série de letras e números consumindo menos banda e recursos do servidor.

youtube-text-mode-selection

O youtube aproveita e ainda brinca em dizer: “ Isso sem contar o benefício adicional de que nossa ação promove o hábito da leitura!

Para ativar a função, você deve procurar pelos vídeos que possuem a opção “TEXTp” na aba de qualidade do vídeo.

Abaixo, segue o exemplo de uma página de vídeo com a função ativa: (Vídeo original: http://www.youtube.com/watch?v=oYgIIRLjXiY)

youtube-text-mode-ex

Passe adiante… Mostre a um amigo:

Quando você achar um vídeo que possua a função TEXTp habilitado, você pode fazer uma surpresa e passar o link para um amigo assistir diretamente em formato texto.

Para isso, basta acrescentar ao final do link: &textp=fool

Então, a url do vídeo acima ficaria assim: http://www.youtube.com/watch?v=oYgIIRLjXiY&textp=fool

Divirtam-se ajudando o youtube a economizar alguns dolares… 🙂

Minha opnião: Alguns vídeos até que ficaram engraçados em formato texto. Como na maior parte do tempo estou ouvindo músicas pelo youtube, vou passar a utilizar o formato texto. (já que só aproveito o áudio 🙂 ) e com isso estarei economizando por eles… 😉

Share

FFmpeg: Batch para conversão de vídeos para iPhone [Windows]

FFmpeg: http://www.ffmpeg.org/
FFmpeg: http://www.ffmpeg.org/

Já tem um tempo que estou tentando decidir o que fazer com um computador velho lá de casa. Resolvi instalar Windows nele, e fazer algumas experiências (:D)… de todo tipo, inclusive instalar servidor de games, VNC, Torrent, e tudo mais… Configurei meu roteador para deixar esse PC completamente exposto, assim posso brincar também com algumas regras de firewall e fazer o que quiser…

Como esse meu “PC cobaia” está ligado 24h lá em casa, resolvi não desperdiçar seu “poder de processamento” e fiz um script em Batch (.bat do windows) para converter vários filmes/vídeos que estou querendo colocar no meu iPhone.

Segue o “programa” de enconding para H264:

cd C:\Documents and Settings\Rafael\Desktop\ffmpeg-r16537-gpl-static-win32
for %%i in (“H:\videos\*.rmvb”) do
(
ffmpeg -i “%%i” -vcodec libx264 -acodec libfaac -deinterlace -sameq “C:\videos-iphone\%%~ni.mov”

)

Salve todo o código acima num arquivo .bat (Pelo bloco de notas mesmo !)
Você pode baixar o FFmpeg acessando:  https://rafaelbiriba.com/ffmpeg-r16537-gpl-static-win32.zip
Leia também: https://rafaelbiriba.com/2009/02/13/windows-xp-vs-ffmpeg-e-mplayer.html

Bom, continuando…
O Script pega meus videos com extensão .rmvb de dentro da pasta H:\videos e salva os novos arquivos na pasta videos-iphone que fica na unidade C:\.
Note que o comando %%~ni faz com que o arquivo seja salvo com o mesmo nome do original, só que com a extensão .mov.

O profile de encoding para iphone (linha de comando do ffmpeg) que estou utilizando, deixa o video final com a qualidade quase que igual ao vídeo original, o que deixa a codificação bem lenta. Esse script  que tem sido bastante útil pois tenho muitos arquivos de vídeo (muitos mesmo) e quero codifica-los um depois do outro automaticamente (enquanto a máquina não morrer de stress 🙂 ).

Espero que essa informação seja útil para mais alguém… Provavelmente enquanto estou escrevendo este post, o script está rodando lá em casa 🙂

Abraços a todos 😉

Share

FFmpeg: converta vídeos para iPhone

FFmpeg: http://www.ffmpeg.org/
FFmpeg: http://www.ffmpeg.org/

 

Eu utilizo essa linha de comando quase sempre, para converter algum filme e colocar no meu iPhone… Também serve para iPod Touch 🙂

Na hora que eu preciso dela, eu nunca a encontro. Então resolvi publicar aqui, para servir como consulta:

ffmpeg -i video.mpg -vcodec libx264 -acodec libfaac -deinterlace -sameq video_saida.mov

Alguns outros parâmetros úteis para uma conversão mais específica:
* bitrate do vídeo  (-b 300 = Exemplo),
* bitrate do áudio (-ab 32 = Exemplo),
* dimensão do vídeo (-s 200×300 = Exemplo).

OBS: Comando testado e executado no Linux. Para rodar o comando em windows, veja aqui.

[…] Espero ter ajudado. […]

Share

Mencoder: Adicionando legenda em um vídeo

Mplayer: http://www.mplayerhq.hu
Mplayer: http://www.mplayerhq.hu

Uma legenda no formato .srt, pode ser inserida em um vídeo com diversos programas/ferramentas. Vou mostrar que mencoder é uma das opções mais simples e rápida para isso.

O mencoder é instalado junto com o pacote do Mplayer. Mais detalhes de como instalar, visite: Mplayer: Projeto baseado no FFmpeg

Antes de adicionar a legenda ao vídeo, verifique se existe o arquivo subfont.ttf na pasta do mplayer. Sem esse arquivo de fonte, o mencoder não consegue “escrever” no vídeo.

Criando o subfont.ttf

No windows, basta copiar uma font .ttf, colar na pasta do Mplayer e renomear para subfont.ttf

No linux, procure pelas fontes .ttf com o comando: locate ttf | grep ttf\$
Depois copie a fonte para o diretório local do mplayer. No meu caso:  (Utilizei a fonte VERA)
cp /usr/share/fonts/truetype/ttf-bitstream-vera/Vera.ttf ~/.mplayer/subfont.ttf

Testando a legenda:

Antes de inserir a legenda, podemos e devemos testa-la. Para isso rode o comando:
mplayer -sub legenda.srt video_original.avi
Assim, você pode ver mais ou menos como a legenda vai ficar, em relação a fonte escolhida.

Inserindo a legenda:

Comando:
mencoder video_original.avi -sub legenda.srt -subpos 95 -subfont-text-scale 3 -subcp enca:gr:iso-8859-1 -vf expand=640:384 -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=800:vhq -oac copy -o video_com_legenda.avi

Onde:
video_original.avi= Vídeo de entrada
legenda.srt=  Legenda a ser inserida
video_com_legenda.avi= Vídeo de Saída

Parâmetros:
-subpos= Especifica em que % da tela a legenda irá aparecer (A partir do topo)
-subfont-text-scale= Especifica o tamanho da legenda no vídeo
-subcp= Especifica a codificação do arquivo de legenda
-vf= Especifica o tamanho do vídeo. Neste caso, o vídeo original era 640 x 272, adicionei mais 112px na altura (384px) utilizando expand,ou seja, o vídeo vai ficar com uma tarja preta de 56px em cima e em baixo.
-ovc= Especifica o codec de vídeo. Neste caso lavc.
-lavcopts = Opções do lavc. Especifica o nome do codec, bitrate,…, do vídeo.
-oac= Especifica o áudio. O valor copy, copia o áudio exatamente como o original.
-o= Especifica o arquivo de saída.

OBS: O comando do mencoder foi testado e executado no Linux. Para rodar o comando em windows, veja aqui.

 

Share

Palestra: Vídeos para Internet (XIII Semana Tecnológica do IST-Rio)

videos-para-internet No dia 22/10 fiz uma palestra no IST-Rio sobre Vídeos para internet. Conforme eu prometi, abaixo segue a minha apresentação.

Gravei o áudio da palestra com o meu iPhone, então consegui encaixar os slides e montar um vídeo ( Parece mais um screencast )

A palestra está disponível nos seguintes serviços abaixo:

* Em breve estará disponível no youtube. Porque devido a longa duração (25 min), o video não pode ser liberado. Logo resolvo essa situação… Por enquanto disponível no Vimeo

A palestra abordou assuntos como:

  • Imagem Digital
  • Vídeo Digital (Frame Rate, Interlacing, Display Resolution, Aspect Ratio, Bit Rate, Video Compression)
  • Codec de Vídeo
  • Áudio Digital
  • Distribuição de Vídeos

Espero que gostem… Qualquer dúvida sinta-se à vontade para perguntar…

SlideShare: Palestra: Videos para Internet – Rafael Biriba

 

Vimeo: Palestra: Videos para Internet – Rafael Biriba

Share

FFmpeg: Conversão de mp4 para wmv

FFmpeg: http://www.ffmpeg.org/
FFmpeg: http://www.ffmpeg.org/

Mês passado, tive que fazer uma conversão deste tipo. Eu possuia um vídeo em mp4 e precisava converter para wmv, para que o mesmo fosse executado no windows utilizando o codec nativo, sem utilizar nenhum codec adicional para isso.

O Arquivo .MP4:
Stream #0.0(und): Video: h264, yuv420p, 480×360 [PAR 0:1 DAR 0:1], 29.97 tb(r)
Stream #0.1(und): Audio: mpeg4aac, 44100 Hz, stereo

Ao final de alguns testes, consegui converter para o seguinte arquivo .wmv:
Stream #0.0: Video: wmv1, yuv420p, 480×360 [PAR 0:1 DAR 0:1], 29.92 tb(r)
Stream #0.1: Audio: wmav2, 44100 Hz, stereo, 64 kb/s

Abaixo segue a linha de comando:
ffmpeg -i video_entrada.mp4 -vcodec wmv1 -acodec wmav2 -deinterlace -sameq video_saida.wmv

Utilizei o codec de vídeo WMV1 e o codec de áudio WMVA2, seguidos pelo deinterlace ( desentrelaçamento do vídeo ) e o sameq ( mesma qualidade de vídeo do original ).

——————————————————-
Instalação do FFmpeg:
FFmpeg: Solução ideal para Áudio e Vídeo

——————————————————

Procedimento de Uso:

ubuntu

Usuários Linux tem sempre mais facilidade, nesse tipo de procedimento.

Basta abrir o Terminal e digitar:

ffmpeg -i video_entrada.mp4 -vcodec wmv1 -acodec wmav2 -deinterlace -sameq video_saida.wmv

Onde meu arquivo se chama video_entrada.mp4 e se encontra na área de trabalho.
( Levando em consideração que ao abrir o terminal você vai estar dentro da pasta home do usuário local )

————————————————————————————————————

logo_windowsUsuários Windows levam mais tempo para poder executar o comando.
Entre em INICIAR > EXECUTAR e digite cmd > OK ( Para abrir o Terminal do Windows )
Acesse a pasta digitando:
cd Desktop/pasta_do_ffmpeg/
em seguida:
ffmpeg.exe -i “../video_entrada.mp4” -vcodec wmv1 -acodec wmav2 -deinterlace -sameq “../video_saida.wmv”

Onde meu arquivo se chama video_entrada.mp4 e se encontra na área de trabalho.
( Utilizamos ../ para sair da pasta do ffmpeg e acessar o filme.avi a partir da área de trabalho. )

————————————————————————————————————
Leitura recomendada:
Windows VS FFmpeg e Mplayer
————————————————————————————————————

Share

Mplayer: Extraindo o áudio de um vídeo

Mplayer: http://www.mplayerhq.hu
Mplayer: http://www.mplayerhq.hu

Para separar o arquivo de áudio num vídeo, podemos utilizar o Mplayer.
Este procedimento pode ser bastante utilizado para quem quer extrair o áudio de um clip por exemplo.
Linha de comando:

mplayer video_qualquer.avi -ao pcm:file=saida_audio.wav -vc dummy -aid 1 -vo null

Onde,

video_qualquer.avi = O video a ser convertido. Poder ser em outros formatos como .mpg ou .mov por exemplo.

-ao = codec de audio. Neste caso utilizamos o PCM

pcm:file = Utilizamos o PCM como codec pois o mesmo aceita um parametro “file” onde podemos especificar o arquivo de saida.

saida_audio.wav = Arquivo de áudio de saída. Extensão wav, devido ao codec selecionado “pcm”.

-vc dummy = Codec de vídeo. No caso selecionamos dummy para que o vídeo seja desconsiderado.

-aid 1 = Seleciona o canal de áudio. No caso, primeiro canal. Se o arquivo for um .VOB ( DVD ) pode ter diversos canais de áudio, devido as dublagens e etc..

-vo null = Atribui um valor nulo para saída de vídeo. Isso significa que ao fazer o procedimento, o vídeo não será exibido pelo player.

——————————————————

Instalação do pacote Mplayer ( Mencoder incluído )

Visite o POST: Mplayer: Projeto baseado no FFmpeg

——————————————————

Procedimento de Uso:

ubuntuUsuários Linux tem sempre mais facilidade, nesse tipo de procedimento.

Basta abrir o Terminal e digitar:
mplayer video_qualquer.avi -ao pcm:file=saida_audio.wav -vc dummy -aid 1 -vo null

Onde meu arquivo se chama video_qualquer.avi e se encontra na área de trabalho.
( Levando em consideração que ao abrir o terminal você vai estar dentro da pasta home do usuário local )

——————————————————

logo_windowsUsuários Windows levam mais tempo para poder executar o comando.
Entre em INICIAR > EXECUTAR e digite cmd > OK ( Para abrir o Terminal do Windows )
Acesse a pasta digitando:
cd Desktop/pasta_do_mplayer/
em seguida:
mplayer “../video_qualquer.avi” -ao pcm:file=”../saida_audio.wav” -vc dummy -aid 1 -vo null
Onde meu arquivo se chama video_qualquer.avi e se encontra na área de trabalho.
( Utilizamos ../ para sair da pasta do mplayer e acessar o video_qualquer.avi e gravar o saida_audio.wav na área de trabalho. )
Para maiores informações visite o POST: Windows XP vs FFmpeg e Mplayer

——————————————————

Em caso de dúvidas, entre em contato …

Share