quinta-feira, 19 de fevereiro de 2015

Utilizando o gerenciador de pacotes urpm no Mageia

O urpm é o gerenciador de pacotes em modo texto padrão da distro Mageia, sua forma de uso é similar ao apt-get mas ele não é um clone do apt-get.
O urpm é compostos pelos comandos urpme, urpmi, urpmi.addmedia, urpmi.removemedia urpmi.update , urpmq e urpmf sendo que os dois últimos podem ser executados como usuário normal. Embora você possa fazer todas as operações de pacotes pelo CCM (Centro de Controle do Mageia) a administração diretamente pela linha de comando oferece um controle mais especifico do que você vai instalar e salvando a saída dos comandos sempre em uma arquivo tem uma possibilidade de fazer restauração do pacotes antigos caso as versões mais novas apresentarem algum tipo de bug que você venha notar depois de 2 dias após a instalação, já que você saberá quais pacotes foram removidos, substituídos e atualizados devido ao que você instalou.


Pesquisando um pacote para baixar

$ urpmq -y abiword

Nota o comando urpmq faz distinção de maiúscula e minuscula, para não fazer distinção use o flag -Y ( maiúsculo) no lugar do -y (minusculo)


Imprimindo a versão, 'release' e arquitetura, do pacote instalado ou não

$ urpmq -f xfce4-whiskermenu-plugin
xfce4-whiskermenu-plugin-1.2.2-1.mga4.i586

Listando os arquivos de um pacote instalado ou não 

$ urpmq -l xfce4-whiskermenu-plugin
$MIRRORLIST: media/core/release/media_info/20140129-225217-files.xml.lzma
/usr/bin/xfce4-popup-whiskermenu
/usr/lib/xfce4/panel/plugins/libwhiskermenu.so
/usr/share/doc/xfce4-whiskermenu-plugin
/usr/share/doc/xfce4-whiskermenu-plugin/CREDITS
/usr/share/doc/xfce4-whiskermenu-plugin/NEWS
---corte----

Listando as dependências do pacote instalado ou não

$ urpmq --requires xfce4-whiskermenu-plugin
--requires behaviour changed, use --requires-recursive to get the old behaviour
xfce4-panel
hicolor-icon-theme
libc.so.6
libc.so.6(GLIBC_2.0)
libc.so.6(GLIBC_2.1.3)
libcairo.so.2
----corte---

Imprimindo um sumário do pacote

$ urpmq -S xfce4-clipman-plugin
xfce4-clipman-plugin : Clipboard history plugin for the Xfce panel ( 1.2.3-3.mga4 )


Verificando as informações de um pacote

$ urpmq -i sox
sem xml info para a mídia "Core Release", resultado parcial para o pacote sox
$MIRRORLIST: media/core/updates_testing/media_info/20141227-225832-info.xml.lzma
Name : sox
Version : 14.4.1
Release : 3.mga4
Group : Sound/Editors and Converters
Size : 210890 Architecture: i586
Summary : A general purpose sound file conversion tool
Name : sox
Version : 14.4.1
Release : 3.mga4
Group : Sound/Editors and Converters
Size : 210890 Architecture: i586
Source RPM : sox-14.4.1-3.mga4.src.rpm
URL : http://sox.sourceforge.net/
Summary : A general purpose sound file conversion tool
Description :
SoX (Sound eXchange) is a sound file format converter for Linux,
UNIX and DOS PCs. The self-described 'Swiss Army knife of sound
tools,' SoX can convert between many different digitized sound
formats and perform simple sound manipulation functions,
including sound effects.

Install the sox package if you'd like to convert sound file formats
or manipulate some sounds.

Listando os nomes de todos os pacotes disponíveis

$ urpmq --list

Para salvar em um arquivo faça: urpmq --list > pacotes.txt


Verificando para que serve um pacote

$ urpmf --summary lame
libtwolame0:TwoLAME MP2 encoding library
wmfire:A dock application that display CPUs usage and more as flames
twolame:Optimized MPEG Audio Layer 2 (MP2) encoder
libtwolame-devel:Header files for TwoLAME library
libtwolame0:TwoLAME MP2 encoding library
wmfire:A dock application that display CPUs usage and more as flames
flamerobin:Graphical client for Firebird
gstreamer0.10-twolame:GStreamer plug-in for MP2 encoding support
vlc-plugin-twolame:MP2 encoder plugin for VLC
gstreamer1.0-twolame:GStreamer plug-in for MP2 encoding support
vlc-plugin-twolame:MP2 encoder plugin for VLC
libquicktime-lame:Libquicktime plugin supporting the MP3 codec
lame:LAME Ain't an MP3 Encoder
liblame0:Main library for lame
liblame-devel:Headers for developing programs that will use libmp3lame
gstreamer0.10-lame:GStreamer plug-in for encoding mp3 songs using lame
gstreamer0.10-twolame:GStreamer plug-in for MP2 encoding support
vlc-plugin-twolame:MP2 encoder plugin for VLC
gstreamer1.0-lame:GStreamer plug-in for encoding mp3 songs using lame
gstreamer1.0-twolame:GStreamer plug-in for MP2 encoding support
vlc-plugin-twolame:MP2 encoder plugin for VLC

Veja que aqui ele exibi a descrição de todos os pacotes que contenha lame na parte do nome.
Se o mesmo pacote existir em mais de um repositório, ele será exibido mais de uma vez.

Para reduzir o número de linhas que contenha lame, você deve especificar o nome mais completo possível do pacote como abaixo.

$ urpmf --summary vlc-plugin-twolame
vlc-plugin-twolame:MP2 encoder plugin for VLC
vlc-plugin-twolame:MP2 encoder plugin for VLC
vlc-plugin-twolame:MP2 encoder plugin for VLC
vlc-plugin-twolame:MP2 encoder plugin for VLC

Aqui ele listou 4 vezes o mesmo pacote especificado, porque o mesmo pacote existe em 4 repositórios diferentes que estão ativados para download.

Verificando o tamanho de um pacote de instalação

$ urpmf --size lame
libtwolame0:121524
twolame:37808
libtwolame-devel:452014
libtwolame0:121524
flamerobin:2928392
gstreamer0.10-twolame:27892
vlc-plugin-twolame:13311
gstreamer1.0-twolame:27884
vlc-plugin-twolame:13311
libquicktime-lame:15144
lame:353445
liblame0:292885
liblame-devel:963741
gstreamer0.10-lame:53516
gstreamer0.10-twolame:27892
vlc-plugin-twolame:13311
gstreamer1.0-lame:27700
gstreamer1.0-twolame:27884
vlc-plugin-twolame:13311

Verificando para que serve um pacote

$ urpmf --summary termcap
mingw64-termcap:MinGW terminal feature database
mingw32-termcap:MinGW terminal feature database
mingw64-termcap-static:Static version of the cross compiled termcap library
mingw32-termcap-static:Static version of the cross compiled termcap library

Listando os pacotes de um grupo de instalação, por exemplo games

$ urpmf --group games
libkdegames6:System/Libraries
kdegames4:Graphical desktop/KDE
libkdegames-common:Graphical desktop/KDE
gnome-games:Games/Other
libkdegamesprivate1:System/Libraries
---corte----


Procurando um arquivo em todos os pacotes

$ urpmf wine |more

Este comando procura por wine em todos os pacotes, exibindo o nome completo dele e caminho do arquivo no pacote que está instalado ou não.

Nota que o comando exibirá todos os pacotes que tiver descrição ou possuir wine em qualquer parte do nome do pacote e não somente do pacote de nome wine, e que tiver o nome wine dentro de um pacote qualquer mesmo que no nome do pacote não tenha wine.

Outro exemplo:
$ urpmf wine.png (idem acima)


Instalando um pacote

# urpmi abiword

Instalando um pacote sem fazer a limpeza automática do cache

Use a opção --noclean
# urpmi --noclean abiword

Nota:

Os pacotes que tiverem no DVD de instalação não ficará salvo em /var/cache/urpmi/rpms sendo instalado diretamente do DVD sem fazer cache, mesmo que você instalar diretamente em linha de comando com o urpmi usando --noclean, sendo este procedimento válido apenas para os pacotes baixado da Internet.

Instalando vários pacotes para instalação em apenas uma linha de comando

# urpmi --noclean audacious audacious-skins audacious-plugins


Removendo um pacote

# urpme firefox


Removendo pacotes órfãos

# urpme --auto-orphans
Para satisfazer as dependências, os seguintes 12 pacotes serão removidos (11MB):
(pacotes órfãos)
indexhtml-1-10.1.mga4.noarch
libproxy-webkit-0.4.11-5.mga4.i586
libproxy1-0.4.11-5.mga4.i586
----corte----

Limpando o cache do urpmi manualmente

# urpmi --clean

Nota:
Se você executar o comando acima dentro do diretório /var/cache/urpmi/rpms será retornado o erro:
cannot remove path when cwd is /var/cache/urpmi/rpms for /var/cache/urpmi/rpms: at /usr/lib/perl5/vendor_perl/5.18.1/urpm/sys.pm line 361.

A solução é bem simples, basta sair do diretório /var/cache/urpmi/rpms e executar novamente o comando citado que a limpeza do cache funcionará.


Onde fica o cache dos pacotes baixado da internet pra posterior instalação ?

O cache fica em /var/cache/urpmi/rpms mas todos os pacotes baixado são excluídos automaticamente por padrão após a instalação dos mesmos seja por programa gráfico ou em linha de comando caso não seja marcado para não limpar o cache ou se não especificar a opção --noclean em linha de comando ou se você não configurou o mesmo para não deletar automaticamente os pacotes depois de instalados.

Atualizando a base dados

# urpmi.update -a

Repositórios

Listando todos repositórios disponíveis ativados ou não

$ urpmq --list-media
Core Release
Nonfree Release

No exemplo acima está somente com os repositórios da mídia de DVD de instalação pois ainda não tinha sido adicionando repositórios da internet através do CCM.


Agora no exemplo abaixo é depois que cadastrei os repositórios da internet também

$ urpmq --list-media
Core Release (os padrão da instalação que está na mídia de DVD)
Nonfree Release (os padrão da instalação que está na mídia de DVD)
Core Release (distrib1)
Core Release Debug (distrib2)
Core Updates (distrib3)
Core Updates Debug (distrib4)
Core Updates Testing (distrib5)
Core Updates Testing Debug (distrib6)
Core Backports (distrib7)
Core Backports Debug (distrib8)
Core Backports Testing (distrib9)
Core Backports Testing Debug (distrib10)
Nonfree Release (distrib11)
Nonfree Release Debug (distrib12)
Nonfree Updates (distrib13)
Nonfree Updates Debug (distrib14)
Nonfree Updates Testing (distrib15)
Nonfree Updates Testing Debug (distrib16)
Nonfree Backports (distrib17)
Nonfree Backports Debug (distrib18)
Nonfree Backports Testing (distrib19)
Nonfree Backports Testing Debug (distrib20)
Tainted Release (distrib21)
Tainted Release Debug (distrib22)
Tainted Updates (distrib23)
Tainted Updates Debug (distrib24)
Tainted Updates Testing (distrib25)
Tainted Updates Testing Debug (distrib26)
Tainted Backports (distrib27)
Tainted Backports Debug (distrib28)
Tainted Backports Testing (distrib29)
Tainted Backports Testing Debug (distrib30)


Esta lista é de todos os repositórios disponíveis, mas não necessariamente que todos eles estejam já ativados no seu banco de dados do urpmi para baixar pacotes.

Listando as mídias disponíveis e suas url's.

Opção --list-url


$ urpmq --list-url
Core Release cdrom://i586/media/core
Nonfree Release cdrom://i586/media/nonfree
Core Release (distrib1) http://ftp.las.ic.unicamp.br/pub/mageia/distrib/4/i586/media/core/release
Core Release Debug (distrib2)
Core Updates (distrib3) http://ftp.las.ic.unicamp.br/pub/mageia/distrib/4/i586/media/core/updates
Core Updates Debug (distrib4) http://ftp.las.ic.unicamp.br/pub/mageia/distrib/4/i586/media/debug/core/updates
Core Updates Testing (distrib5)
Core Updates Testing Debug (distrib6)
Core Backports (distrib7)
Core Backports Debug (distrib8)
Core Backports Testing (distrib9)
Core Backports Testing Debug (distrib10)
Nonfree Release (distrib11) http://ftp.las.ic.unicamp.br/pub/mageia/distrib/4/i586/media/nonfree/release
Nonfree Release Debug (distrib12)
Nonfree Updates (distrib13) http://ftp.las.ic.unicamp.br/pub/mageia/distrib/4/i586/media/nonfree/updates
Nonfree Updates Debug (distrib14)
Nonfree Updates Testing (distrib15)
Nonfree Updates Testing Debug (distrib16)
Nonfree Backports (distrib17)
Nonfree Backports Debug (distrib18)
Nonfree Backports Testing (distrib19)
Nonfree Backports Testing Debug (distrib20)
Tainted Release (distrib21)
Tainted Release Debug (distrib22)
Tainted Updates (distrib23) http://ftp.las.ic.unicamp.br/pub/mageia/distrib/4/i586/media/tainted/updates
Tainted Updates Debug (distrib24)
Tainted Updates Testing (distrib25)
Tainted Updates Testing Debug (distrib26)
Tainted Backports (distrib27)
Tainted Backports Debug (distrib28)
Tainted Backports Testing (distrib29)
Tainted Backports Testing Debug (distrib30)


As mídias que contiver o caminho completo do repositório da Internet e do DVD de instalação (cdrom://i586/caminho) são as que estão adicionados a base de dados do urpmi para baixar pacotes e as outras que não tem o caminho são apenas repositórios disponíveis mas que não foram adicionados e portanto nada será baixado deles.

Listando somente os nomes dos repositórios ativados para download

$ urpmq --list-media active
Core Release
Nonfree Release
Core Release (distrib1)
Core Updates (distrib3)
Core Updates Testing (distrib5)
Nonfree Release (distrib11)
Nonfree Updates (distrib13)
Tainted Release (distrib21)
Tainted Updates (distrib23)


Este comando lista somente os repositórios ativos que foi configurado para fazer download de pacotes.

Pesquisando a url completa dos repositórios que tem um pacote desejado

Quero saber quais repositórios tem o pacote mencoder ?

$ urpmq --sources mencoder
cdrom://i586/media/core/mencoder-1.1.1-3.r36361.1.mga4.i586.rpm
ftp://ftp.las.ic.unicamp.br/pub/mageia/distrib/4/i586/media/core/release/mencoder-1.1.1-3.r36361.1.mga4.i586.rpm
ftp://ftp.las.ic.unicamp.br/pub/mageia/distrib/4/i586/media/core/updates/mencoder-1.1.1-3.r36361.3.mga4.i586.rpm
ftp://ftp.las.ic.unicamp.br/pub/mageia/distrib/4/i586/media/tainted/release/mencoder-1.1.1-3.r36361.1.mga4.tainted.i586.rpm

Como vemos acimas 5 repositórios contém o pacote mencoder, o da mídia do DVD de instalação (core) e o (core release) na internet ambos com a mesma versão do pacote.
Já as mídias (core updates, tainted release e tainted updates) contém uma versão mais nova do pacote mencoder que normalmente contém correções de varios bugs ou pode apresentar outros tipos de bugs.

Se eu não especificar a fonte do repositório por padrão ele irá instalar de tainted updates pois este contém a versão mais recente neste caso.

Instalando um pacote de um repositório especifico

Eu quero instalar a versão original que está em core release pois eu não estou com o DVD em mãos.
Você deve especificar a url completa do repositório juntamente com o seu nome, como abaixo.

# urpmi ftp://ftp.las.ic.unicamp.br/pub/mageia/distrib/4/i586/media/core/release/mencoder-1.1.1-3.r36361.1.mga4.i586.rpm



Configurações do urpm

Desativando os repositórios do CD/DVD de instalação via linha de comando

Você nem sempre tem o CD/DVD em mãos e se os mesmos pacotes tem na Internet, para que ter o trabalho de pegar a mídia já que você está conectado. Por padrão se o mesmo pacote contiver na mídia de CD/DVD e na Internet e não existe uma nova atualização do mesmo, o urpmi somente instalará a partir da mídia de CD/DVD. Para desativar isto vamos colocar a opção ignore abaixo da mídia editando o arquivo /etc/urpmi/urpmi.cfg .
Os repositórios que tiver ignore abaixo do nome dele estão desativados na base de dados, mas continuam cadastrado, apenas não serão baixados nada deles.
Devem seguir o mesmo tipo de linha e alinhamento das outras linhas deste arquivo.

Para isto edite o arquivo /etc/urpmi/urpmi.cfg

Core\ Release cdrom://i586/media/core {
ignore
key-ids: 80420f66
}

Nonfree\ Release cdrom://i586/media/nonfree {
ignore
key-ids: 80420f66
}


Depois para atualizar
# urpmi.update -a



Onde configuro para que não seja limpado automaticamente o cache de pacotes instalados em /var/cache/urpmi/rpms ?

No arquivo /etc/urpmi/urpmi.cfg coloque a linha post-clean: 0 entre as 2 primeiras chaves iniciais.
Exemplo:

Antes:
{
}

Core\ Release cdrom://i586/media/core {
key-ids: 80420f66
}

Nonfree\ Release cdrom://i586/media/nonfree {
key-ids: 80420f66
}

******* Depois com a opção post-clean: 0 ********

{
post-clean: 0
}

Core\ Release cdrom://i586/media/core {
key-ids: 80420f66
}

Nonfree\ Release cdrom://i586/media/nonfree {
key-ids: 80420f66
}


Pronto, não precisa fazer nem a atualização da base de dados do urpmi ou outra atualização que quando você baixar um pacote o mesmo não mais será excluído automaticamente.



Evitando que um pacote seja atualizado pelo urpmi

Para fazer que um pacote não seja atualizado pelo urpmi, basta incluir o nome do mesmo no arquivo
/etc/urpmi/skip.list.

Por exemplo, como eu tive muitos problemas com pulseaudio, onde com as atualizações de pacotes referentes ao sistema de som, o som não funcionava, então resolvi colocar tudo referente ao drivers de som no arquivo /etc/urpmi/skip.list.

# Here you can specify the packages that won't be upgraded automatically
# for example, to exclude all apache packages :
# /^apache/
/^pulseaudio/
/^libpulse/
/^alsa/
/^libalsa/

Pronto agora posso instalar qualquer programa que utilize a placa de som como jogos, players de vídeo e áudio, sem que os drivers de som sejam atualizados quando eu instalo estes tipos de pacotes.

Comando rpm

Salvando a lista dos pacotes instalados em um arquivo:

$ rpm -qa | sort > pacotes.txt


Salvar a lista dos pacotes instalados em um arquivo sem os números de versão:

$ rpm -qa --queryformat '%{name}\n' | sort > mesrpm.txt

Procurando todos pacotes instalados que tenha racer no nome

$ rpm -qa | grep -i racer

Visualizado todos os arquivos do pacote instalado

$ rpm -qil extremetuxracer-0.6.0-2.mga4



terça-feira, 3 de fevereiro de 2015

ZFFmpeg - converta e edite vídeos com o ffmpeg

ZFFmpeg é um script em Zenity para conversão e edição de vídeos no Linux, utilizando o ffmpeg, sem precisar decorar comandos complexos, estando tudo pronto e montado, tendo ainda com algumas dicas especiais que não faz parte do script.
Você pode converter para diversos formatos, fazer cortes, criar vídeos de foto, transformar vídeo em gif animada, criar um vídeo com apenas uma foto e com som, inserir logotipo, rotacionar vídeos, criar um vídeo mudo, tudo isto sem precisar instalar muitos programas para fazer a mesma coisa.

Notas:
Devido a copilação personalizada dos binários do ffmpeg realizadas em muitas distros diferentes, as vezes não é incluído suporte para um tal tipo de codec sendo neste caso alguns itens do script poderão não funcionar, não tendo nada a haver diretamente com a versão do seu ffmpeg na grande maioria das vezes; em outras pode ser que a versão do mesmo pode não ter o suporte para o codec ou ele estão em caractere experimental.
O ZFFmpeg foi criado usando o Mageia 4.1 que utiliza a versão  2.0.6 do ffmpeg.

O script utiliza uma janela de terminal Xterm e o Firefox para visualizar a ajuda e usa o comando mediainfo para obter informações do codec dos arquivos de vídeo ou áudio.

Para instalar faça:
$ sudo  tar -xzvf  zffmpeg1.0.tgz -C /

Caso deseje visualizar o código fonte antes, descompacte em uma pasta vazia como em /tmp,  onde são apenas apenas 7 scripts no total com fácil compreensão do código, mas que fica inviável a postagem devida a grande quantidade de linhas.

Download: ZFFmpeg

Tela principal



segunda-feira, 2 de fevereiro de 2015

Acessando compartilhamentos Windows facilmente pelo Thunar no Mageia 4.1

Você deve ter os pacotes samba-winbind e gvfs-smb instalado depois execute o Centro de Controle do Mageia, em Segurança, abra Configurar Firewall.

  • Na primeira tela que é "Para quais serviços você deseja permitir conexões vinda da Internet ?" marque "Compartilhamento de Arquivos Windows (SMB)" para permitir que outros micros da sua rede local acessem seus compartilhamentos windows, depois clique no botão Avançado e adicione as portas 53/tcp , 53/udp , 5353/tcp e 5353/udp e clique no botão OK.

  • Na segunda tela marque "Compartilhamento de Arquivos Windows (SMB)" e deixe marcado as portas 53/tcp, 53/udp, 5353/tcp e 5353/udp depois clique em OK.

  • Na terceira e última tela de configuração que é as interfaces de rede que serão protegidas, se você tiver apenas uma placa de rede instalada em um micro Desktop, que esteja conectada a um roteador wireless e este a um cable modem ou modem ADSL, desmarque a mesma, que normalmente é enp1s0 pois se não fizer não conseguir acessar compartilhamentos Windows pelo Thunar com o Firewall ativo na sua rede interna.


Pronto agora no Thunar clique em Rede, depois clique em "Navegar na rede" para localizar computadores que esteja compartilhando pastas remotas windows, sendo exibido os nomes de hostname dos computadores Windows ou Linux rodando Samba.

Este mesmo procedimento é valido para outros gerenciadores de arquivos que tenha suporte a Rede.

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