quarta-feira, 23 de fevereiro de 2011

Converter vídeos pela linha de comando e outras tarefas.

Alguns post atrás, há um artigo que ensina você a converter vídeos usando o Avidemus, que é um conversor gráfico e cheio de opções. Se você precisa dessas opções a mais, então é melhor que use realmente o Avidemus, mas se você precisa apenas converter para outro formato, e principalmente, precisa fazer isso em uma pasta inteira de vídeos (!!!) então é melhor fazer pela linha de comando, que é fácil e muitíssimo mais rápido. Esta dica foi tirada de um artigo do VOL.

Primeiramente certifique-se que você tem instalado o ffmpeg no Gerenciador de Pacotes Synaptic. Em geral ele está, mas conferir não custa nada...

Tendo esse pacote, basta abrir o terminal e dar o seguinte comando:

ffmpeg -i nomedovideo.extenção nomedovideo.extençãonova

Exemplo:

ffmpeg -i strippers.avi ursopimpao.mkv

Se você quiser converter uma pasta toda para um formato único de vídeo, você tem de fazer as seguintes tarefas:

Abra o gedit (ou o seu editor preferido) e digite os seguintes comandos nele:

for video in *; do
ffmpeg -i "$video" "$video".mp4
done

Veja que neste caso está como ".mp4", lembre-se de mudar isso se quiser um formato diferente.

Salve este arquivo com qualquernome.sh

O script tem de estar dentro das pastas com os arquivos de vídeo a serem convertidos!

Abra o terminal, vá até a pasta e mande executar o script com o seguinte comando:

$ sh qualquernome.sh

E pronto, ele vai começar a converter os vídeos automaticamente.


Fazendo outras tarefas com o mencoder.

Antes de mais nada vamos instalar o mencoder, que em geral não vem por padrão no Ubuntu. Para isso abra o Gereciador de Pacotes Synaptic e procure por "mencoder" e instale.

Agora vamos para as coisas possíveis com o mencoder, para todas estas tarefas você deve abrir o terminal, ir até a pasta onde está os arquivos e então dar o comando.

Converter imagens em um vídeo:

mencoder "mf://Spring-0[3-9].*.jpg" -mf fps=1 -o nomedovideo.avi -ovc copy -lavcopts vcodec=msmpeg4v2:vbitrate=10000

Perceba que o fps (frames per second) está igual a 1, isso quer dizer que cada foto vai ficar um segundo no vídeo, você pode aumentar ou diminuir esse número. Para poder ordenar as fotos no vídeo, renomeie as fotos para "1.jpg", "2.jpg", e assim por diante.

Rotacionar um vídeo em qualquer formato:

mencoder -vop rotate=1 -oac pcm -ovc lavc videoOriginal.avi -o videoRotado.avi

Perceba que o "rotate" está igual a 1, isso segue a seguinte regra: 1 = rotacionar em 90º para a direita; e 2 = rotacionar o vídeo em 90º para a direita.

Inserir música a um vídeo:

mencoder video-NoAudio.avi -o video_final.avi -ovc copy -oac copy -audiofile audio.mp3

Este comando vai adicionar música ao vídeo, se o vídeo já tiver audio vai ficar os dois audios.

Adicionar legenda ao vídeo.

mencoder video_original.avi -sub subtitulo.srt -oac copy -ovc lavc -o video_novo.avi -subcp latin1 -font font.ttf -subfont-text-scale 3.8

A legenda tem de estar em .srt

2 comentários:

  1. como faço para alterar o FPS do meu vídeo de 30 FPS para 24 FPS?
    Desde já, muito obrigado.

    ResponderExcluir
    Respostas
    1. peço desculpa por não dar uma resposta comcreta mas é melhor do que não dar nenhuma... estou um pouco cansado na altura em k escrevo por isso vou só por aki o link onde podes encontrar várias opções de conversão vê talvez responda à tua pergunta ou dei para entender o que fazeres, segue o link http://www.linhadecodigo.com.br/artigo/2837/receitas-prontas-para-usar-o-comando-ffmpeg.aspx

      Excluir