quarta-feira, 21 de janeiro de 2015

Conversão de vídeos com o avconv

O ffmpeg foi substituindo pelo seu fork nas últimas versões do Ubuntu e derivado, embora você possa especificar codecs e bitrate de vídeo e áudio da forma antiga e recomendado sempre usar a nova sintaxe, para uma melhor precisão sendo isto avisado nas primeiras linhas durante a conversão.

Nova forma de especificação:
Codec de vídeo= -c:v codec
Codec de áudio= -c:a codec
Bitrate de vídeo é -b:v valor
Bitrate de áudio é -b:a valor

Notas:
Estas nova sintaxe já é usada nas últimas versões do ffmpeg.

Convertendo para avi com codec de vídeo x264

$ avconv -i video.mp4 -c:v libx264 -c:a libmp3lame -b:a 48000 seu.avi


Especificando um tamanho de janela, bitrate de vídeo e áudio e frame rate (fps) do vídeo

$ avconv -i video.mp4 -s 320x240 -r 15 -c:v libx264 -c:a libmp3lame -b:a 44100 -b:v 800k video.avi

Convertendo para div3 (codec msmpeg4)

$ avconv -i video.flv -c:v msmpeg4 -c:a libmp3lame -b:a 128k -b:v 1800k -f avi video5.avi

Conversão para xvid

$ avconv -y -i video.mp4 -vtag xvid -c:a libmp3lame -b:a 128k -b:v 620k -f avi video.avi

ou

$ avconv -y -i video.mp4 -c:v libxvid -c:a libmp3lame -b:a 128k -b:v 620k -f avi video2.avi

Screencast

$ avconv -f x11grab -s 1024x768 -r 30 -i :0.0 -qscale 1 -vcodec msmpeg4 grab3.avi

ou

$ avconv -f x11grab -s sxga -r 30 -i :0.0 -qscale 1 tela2.avi

Screencast com som

$ avconv -f alsa -ac 2 -i pulse -f x11grab -r 30 -s 1280x1024 -i :0.0 -acodec libmp3lame -vcodec libx264 -threads 0 teste.mp4

Este linha captura o som que tiver sendo reproduzido no computador com ótima qualidade de imagem, pode ser necessário ativar opção no pavucontrol para funcionar a captura com esta linha.
Você pode usar o codec mpeg4 também no lugar do libx264 mas a qualidade é baixa com pixel bem visíveis, a vantagem será no tamanho do arquivo.

Rotacionando vídeos com avconv

Todos os teste foram feitos com um vídeo na posição normal gravado na horizontal.

$ avconv -i alex.mp4 -vf transpose=1,transpose=1 rota1.avi

Este comando vira o vídeo de cabeça para baixo ou seja 180 graus.
Se aplicar este mesmo comando a um vídeo gravado de cabeça para baixo, ele ficará de cabeça para cima, ou seja ao contrário do anterior sendo virado 180 graus.

$ avconv -i alex.mp4 -vf transpose=3 video-direita.avi

Este comando gira 90 graus o vídeo para a direita.

$ avconv -i alex.mp4 -vf transpose=2 video-esquerda.avi

Este comando gira 90 graus o vídeo para a esquerda.

Extraindo fotos de um vídeo

$ avconv -i alex.mp4 -s 800x600 -f image2 foo-%03d.jpeg

Nota:
Foram 5748 fotos de um vídeo de 3 minutos.

Criando um vídeo de todas as fotos extraídas

$ avconv -f image2 -r 15 -i foo-%03d.jpeg video.mp4


Criando um vídeos com fotos

$ avconv -r 1 -i imagem%03d.jpg -r 1 -vcodec libx264 -crf 20 -g 15 seu.mp4

Inserindo som em vídeo sem som (vídeos feito com fotos)

$ avconv -i seu.mp4 -i som.mp3 -vcodec copy video-final.mp4

Nota:
Se o vídeo o vídeo de fotos tiver tiver apenas 9 fotos com duração de 12 segundos, ao inserir som de 2 minutos no arquivo gerando a duração total do vídeo será 2 minutos, sendo que após 12 segundos ficará sendo exibida a última imagem do foto do vídeo apresentada.


Fazendo cortes em vídeos

Removendo os primeiros 25 segundos iniciais do vídeo

Use a opção -ss tempo

$ avconv -i “Fim de noite.mp4" -ss 00:00:25 video_editado.avi

Quero apenas os 39 segundos finais de um vídeo.

Por exemplo num vídeo de 00:04:39 de duração você que apenas os 39 segundos finais dele, devendo usar novamente a opção -ss.

$ avconv -y -i "Fim de noite.mp4 .mp4" -ss 00:04:00 final.avi

Cortando um trecho do meio do vídeo

$ avconv -i Fim de noite.mp4 -ss 00:04:09 -t 00:00:08 trecho.avi

-ss = igual tempo da posição do vídeo a ser iniciado o corte ou seja a partir de 4 minutos e 09 segundos será feito o corte tudo e anterior a este tempo será apagado.

-t = duração do corte = no vídeo na posição 00:04:09 mais a duração de 00:00:08 será cortada ou seja você retirar as imagens do vídeo da posição 00:04:09 até 00:04:17 para gerar um novo arquivo de vídeo com conteúdo deste intervalo de tempo.

Inserido um logotipo no vídeo

$ avconv -i celeste.avi -vf "movie=chip2.png [watermark]; [in][watermark] overlay=10:10 [out]" -acodec libvo_aacenc -vcodec libx264 -threads auto logo.mp4

inserido o logotipo e convertendo para xvid utilizando com a nova sintaxe

$ avconv -i Paula.mp4 -vf "movie=firefox.png [watermark]; [in][watermark] overlay=10:10 [out]" -c:a libmp3lame -c:v libxvid -q:v 1 logo2.avi

Onde -q:v 1 é o mesmo que -qscale 1

O logotipo é inserido no alto a esquerda do vídeo, sendo usado uma figura no formato png com tamanho 36x36.

Onde
A:B
overlay=30:10

O valor em A desloca a imagem a partir da esquerda do vídeo, quando maior o valor mair fica afastado da esquerda.
O valor A com 590 deixa a figura quase encostada na lateral direita do vídeo em um vídeo com tela 640x360.
Neste vídeo de tela 640x360 você não pode usar o valor 600 devido ao tamanho da figura que ultrapassaria a lateral direita e neste caso o avconv não cria o vídeo.

O valor em B com 100 desloca a figura para baixo na vertical, e deixa a figura quase na metade da altura em um vídeo com tela 640x360.

Convertendo para mp3

$ avconv -i goto.mp4 -c:a libmp3lame -b:a 128k -vn gotovn.mp3


Criando um vídeo com uma foto fixa com áudio

$ avconv -loop 1 -shortest -y -i kelly.png -i musica.mp3 -acodec copy -vcodec mjpeg fotofixa.avi

Convertendo para wmv

$ avconv -i alex.mp4 -c:v wmv2 -b:v 900k -c:a wmav2 -b:a 192k output2.wmv

Conversão para avi

$ avconv -i adriana.mp4 -c:v mpeg4 -b:v 1000k -c:a libmp3lame -b:a 128k output.avi

Convertendo para usar em celular comum sem Android

Convertendo vídeo para usar em um celular comum sem Android que usa tela 320x240, teclado básico e que possuir mp3player e que grava vídeo em 3gp, mas ler mp4.

$ avconv -i adriana.mp4 -s 320x240 -r 15 -c:v mpeg4 -b:v 192 -c:a libmp3lame -b:a 64k celular.mp4

Você também pode usar este outro codec para o celulares simples sem Android, deste que o mesmo suporte mp4.

$ avconv -i Paula.mp4 -f mp4 -vcodec mpeg4 -b:v 100k -s 320x240 -r 15 -acodec libvo_aacenc -ar 22050 -b:a 64k paula.mp4




terça-feira, 6 de janeiro de 2015

Entendendo os tipos de repositórios e mídias do Mageia


Descrição dos repositórios do Mageia

  •  Core - Contém pacotes com licenças de código aberto vindo habilitado por padrão Core e Core Updates 
  •  Non-Free - Contém pacotes de código fechado que podem ser redistribuídos pela equipe do Mageia, mas não podem ser modificados ou corrigidos.
  •  Tainted - Pacotes gratuitos, mas apresenta problemas de patentes e licenças em alguns países. Essa mídia não vem habilitada por padrão.


Os repositórios citados se divide em mídias com versões Updates, Backports e Testing. 

Mídias Updates e Backports são atualizações da versão padrão. A diferença entre elas é que Updates contém atualizações oficiais e o Backports atualizações que não foram adicionadas ainda ao repositório Updates devido a vários motivos.

Mídias Testing contém programas considerado instáveis ou que não foram completamente testado ainda.

Repositório de mídias com final DEBUG

Estes repositórios contém programas apenas para desenvolvedores de software. 
Se você não é programador de software não habilite estes repositórios, pois um usuário comum não precisará deles para usar o Mageia.


Que repositórios ou mídias devo usar ?

Usuários comum devem utilizar somente os repositórios abaixo:

    Core Release
    Core Updates
    Nonfree Release
    Nonfree Updates
    Tainted Release
    Tainted Updates

Simplificando, um usuário comum deve utilizar os repositórios 1,3,11 e 13 e também 21 e 23 Tainted.
Mídias Testing deve ser habilitadas por usuários mais experientes e com cautela, não devendo ser utilizada por maquinas de produção e não habilite as mídias Backports e mídias que tiver Debug a não se que você realmente saiba o que  está fazendo.

domingo, 4 de janeiro de 2015

Usando o sudo no Mageia

Por padrão  no Mageia não vem com o sudo habilitado para usar com o usuário comum para ter poderes de root. Então vamos configurar o sudo para ser utilizado por um usuário do sistema, usando uma configuração simples.
Se o comando sudo não estiver instalado, como root em um terminal faça:

# urpmi sudo
  
Ainda como root, abra o arquivo /etc/sudoers usando um editor de texto ASCII como o mousepad ou gedit.

No final do arquivo coloque a seguinte linha, onde você deve substituir a palavra usuário pelo nome de login do seu usuário comum.

usuário    ALL=(ALL)    ALL

Salve o arquivo e feche o terminal.

Agora, para instalar algum programa, editar um algum arquivo de configuração ou executar algum programa com privilégios de root e só inicia sempre com sudo programa em uma janela de terminal digitando a senha do usuário configurado no arquivo /etc/sudoers.

Exemplos:
$ sudo mousepad /etc/fstab
$ sudo drakconf

Notas:
A execução do comando sudo no terminal somente funcionará para o usuário configurado digitando a senha do mesmo. Ao utilizar programas gráficos a partir do seu menu de programas que requerer privilégios de root, você deverá digitar a senha de root.

Ao usar o sudo no terminal para lançar um programa com poderes de root, após você sair deste programa e deixar o mesmo terminal aberto no espaço de 5 minutos você poderá lançar outros programas usando o sudo sem precisar digitar a sua senha de usuário, após este tempo deve deverá digita-la novamente.



quinta-feira, 1 de janeiro de 2015

CPU-G - Obtendo informações do seu hardware

CPU-G é um excelente programa gráfico feito em Python para exibição das informações mais importantes do seu hardware, como processador, placa mãe, memória RAM, placa de vídeo e driver utilizado, kernel, e outras características do sistema.

Para instalar em seu sistema basta adicionar o repositório PPA no Ubuntu e derivados do mesmo. 
Em uma janela de terminal execute os comandos abaixo.

 $  sudo add-apt-repository ppa:cpug-devs/ppa
 $  sudo apt-get update
 $  sudo apt-get install cpu-g

Onde será criado um atalho no menu de programa no grupo Sistema com o nome de CPU-G bastando apenas acessar o mesmo.

Nota:
O repositório PPA é compatível com Ubuntu 10.10 ao 14.04 ou derivados do mesmo sendo utilizado versões 0.11.1.x do CPU-G conforme a versão do Ubuntu.

Screenshots



quinta-feira, 11 de dezembro de 2014

Copy - serviço de armazenamento em nuvem


Copy é um serviço de armazenamento nas nuvens que oferece 15 GB de espaço grátis, podendo ser instalado em computadores Windows, Linux, Mac e smartphone ou tablet com Android. 
Para saber mais e criar um cadastro acesse https://www.copy.com/home/ 

Instalação do Copy em qualquer distro Linux

Para instalar o Copy em qualquer distro Linux, acesse 
https://www.copy.com/install/ onde será baixado um arquivo com o nome de copy_versão.tgz 

Após baixado o pacote copy_agent-1.47.0439.tgz (versão disponível em dezembro 2014), descompacte o mesmo em /opt como root ou usando o sudo. 

# tar -xzvf copy_agent-1.47.0439.tgz -C /opt 

Em /usr/local/bin crie o seguinte link conforme a arquitetura do seu sistema 

Sistemas 32 bits 
# ln -s /opt/copy/x86/CopyAgent 

Sistemas de 64 bits 
# ln -s /opt/copy/x86_64/CopyAgent 

Em uma janela de terminal estando como seu usuário normal execute o comando CopyAgent &

Entre com seu e-mail e senha do Copy onde será criada a pasta padrão ~/Copy, sendo que depois desta execução não mais precisará fazer o login pois o mesmo ficará gravado automaticamente. 
O Copy iniciará automaticamente de agora em diante criado um ícone ao lado do relógio no system tray para desktop xfce4, gnome, Unity e outros, fazendo a sincronização dos arquivos automaticamente.

Notas:
Para enviar arquivos para a nuvem, basta copiar o mesmo para a sua pasta ~/Copy ou criá-lo lá.
Se você deletar um arquivo da sua pasta  ~/Copy você estará também deletando o mesmo da nuvem.

Instalando o Copy via PPA no Ubuntu e derivados

Em uma janela de terminal usando o sudo execute os comandos abaixo.

$ sudo add-apt-repository ppa:paolorotolo/copy 
$ sudo apt-get update
$ sudo apt-get install copy

O repositório PPA é compatível com Ubuntu Utopic, Trusty, Saucy e Lucid.

sexta-feira, 5 de dezembro de 2014

Utilizando o Whisker Menu pelo teclado no desktop Xfce 4

Embora dificilmente você chamará o menu por tecla de atalho, configurando um atalho para o Whisker Menu pode ser muito muito útil em caso de emergência quando o seu mouse não estiver funcionando corretamente ou a pilha acabar (mouse wireless).

Acesse Configurações e escolha Teclado, clique na aba Atalhos de aplicativos e clique no botão Adicionar.

Em comando: digite xfce4-popup-whiskermenu e clique em OK. Na janela Atalho de comando, pressione as teclas desejadas para o atalho.

Pronto, seu atalho está configurado.


Usando o Whisker Menu somente pelo teclado

Pressione as teclas configuradas para chamar o Whisker Menu.
Na barra de Localizar aplicativo, digite o nome do atalho do menu de programas e achando tecle Enter no item selecionado (Pode ser apenas qualquer parte do nome deste item que está no menu de programa não sendo feita distinção de maiúscula ou minuscula, que será listado todas as ocorrências que atende ao critério). Use as setas direcionais para mudar a seleção.

Caso não se lembre de nenhuma parte do nome do atalho do programa mas você tem certeza que o mesmo existe no menu, ao abrir  o  Whisker Menu, pressione a Barra de Espaço com isto será exibidos todos os itens de programas do seu menu no lado esquerdo do Whisker Menu o que corresponde ao grupo Tudo; use as setas direcionais superior e inferior para navegar entre os itens e tecle Enter no desejado.

Use a tecla ESC para fechar Whisker Menu.


Configurações no Whisker Menu

Para configurar opções no Whisker Menu clique com o botão direito do mouse no botão do menu e escolha Propriedades.

Adicionando novos atalhos ao menu Favoritos do Whisker Menu

Por padrão ao chamar o Whisker Menu ele sempre mostra o conteúdo do grupo Favoritos como padrão no lado esquerdo, deste que você não mudou este comportamento.

Abra o menu, navegue até o grupo de programa e selecione o item desejado usando o botão direito do mouse e escolha a opção Adicionar aos Favoritos.

Mesmo procedimento também para adicionar um atalho no desktop e ao painel (na frente da barra de programas próximo ao relógio será criado o atalho, depois mova para a parte desejada na barra).

Para remover o atalho criado no menu Favoritos, clique com o botão direito do mouse sob o atalho e escolha a opção Remover dos Favoritos.


Notas:
A versão 1.3.2-1 ou superior exibi todos os itens do menu de programas ao acionar a barra de espaço e existe o arquivo xfce4-popup-whiskermenu (executável do Whisker Menu) o qual você pode criar um atalho  de teclado caso não existir para o Whisker Menu.
Você também pode usar a tecla TAB para alternar entre os ícones principais, a barra de Localizar Aplicativo, e entre os grupos de menu do lado direito e o lado esquerdo do menu caso o seu mouse pifou, sendo que este procedimento com a tecla TAB não funciona em versões mais antigas.


Versões mais antigas do Whisker Menu não exibi todos os itens do menu de programas ao teclar Barra de Espaço e também não tem como criar um atalho para chamar o menu, pois não existe o arquivo xfce4-popup-whiskermenu no disco que é o caso da versão 1.0.3 e tendo muita pouca opção de configuração ou nenhuma. 

Dependendo da sua distro as versões do Whisker Menu a partir de 1.3.2 já costuma vir com um atalho de teclado configurado que normalmente é CTRL + ESC se mesmo já vier  como padrão no seu desktop Xfce 4.








domingo, 30 de novembro de 2014

FFmpeg será Adicionado novamente nos Repositórios padrão do Ubuntu




As bibliotecas FFmpeg usado Libav para lidar com conteúdo multimídia, os desenvolvedores anunciaram que FFmpeg estará disponível novamente, começando com o Ubuntu 15.04 Vervet Vivid.
O Libav é um fork do FFmpeg, criado em 2011. Enquanto Libav faz o seu próprio desenvolvimento, as mudanças mais importantes Libav se fundiram para FFmpeg.
No momento o FFmpeg 2.4.3 foi importado do Debian Testing e para o Ubuntu 15.04, estando disponível através do repositório, onde a versão ffmpeg pode ser facilmente instalado no Ubuntu 14.10, 14.04  e derivados via PPA.


$ sudo add-apt-repository ppa:kirillshkrogalev/ffmpeg-next
$ sudo apt-get update
$ sudo apt-get install ffmpeg


Para Remover execute:
$ sudo add-apt-repository -r ppa:kirillshkrogalev/ffmpeg-next