quarta-feira, 20 de abril de 2016

Redimensionando vídeos, no linux, com o ffmeg

Essa dica é para você que deseja redimensionar o tamanho de um vídeo. Imagine que tenha um no tamanho de 1024x768 e queira reduzi-lo para 640x480. Basta usar o programa ffmpeg.

Primeiramente você deve instalar o ffmpeg, segundo o procedimento padrão para sua distribuição, o que não será visto aqui. Executaremos esta tarefa no terminal, assim você obterá sucesso em qualquer pinguim instalado.

Faça assim:

$ ffmpeg -i video_in -vf scale=640:480 video_out

ou

$ ffmpeg -i video_in -vf scale=640:-1 video_out

ou

$ ffmpeg -i video_in -vf scale=-1:480 video_out

Se aparecer o erro "The encoder 'aac' is experimental but experimental codecs are not enabled, add '-strict -2' if you want to use it.", rode o comando desta forma:

$ ffmpeg -i video_in -vf scale=640:480 -strict -2 video_out

ou

$ ffmpeg -i video_in -vf scale=640:-1 -strict -2 video_out

ou

$ ffmpeg -i video_in -vf scale=-1:480 -strict -2 video_out

Observe que redefini a escala do vídeo para "scale=640:-1" ou "scale=-1:480", fazendo o ffmeg redimensioná-lo para um tamanho sem distorção. Imagine que queira outro tamanho não padronizado e não tenha como calculá-lo. Basta usar o "-1":

$ ffmpeg -i video_in -vf scale=712:-1 -strict -2 video_out

Aqui você um vídeo que queremos reduzir seu tamanho:


Aqui você o vê reduzido:


Até a próxima dica!
;-))

segunda-feira, 11 de abril de 2016

Cortar vídeos no linux com o libav

Na dica anterior expliquei como segmentar vídeos com o ffmpeg. Hoje explicarei como fazê-lo com o avconv, programa integrante do libav-tools.

O avconv nada mais é que um fork do ffmpeg, devido a diferenças ideológicas, mas ambos possuem praticamente os mesmos recursos.

Instale o libav-tools segundo o padrão para sua distro. Para o Ubuntu e derivadas, faça:

$ sudo apt-get install libav-tools

Se o vídeo tiver duração até 60 minutos, abra um terminal e faça:

$ avconv -i video-in -vcodec copy -acodec copy -ss 0 -t 30 video-out

ou

$ avconv -i video-in -vcodec copy -acodec copy -ss 00:00 -t 30 video-out

Se o vídeo tiver duração superior a 60 minutos:

$ avconv -i video-in -vcodec copy -acodec copy -ss 00:00:00 -t 30 video-out

Aqui temos uma diferença básica com o ffmpeg. Você deve indicar a duração do vídeo segmentado, em vez do término. Nos exemplos acima, selecionei um intervalo de 30 segundos, começando em 0.

Testei com vários formatos de vídeo e funciona perfeitamente bem.

Até a próxima dica!
;-))

sábado, 2 de abril de 2016

Corrigindo o erro "Cache file /var/cache/pdnsd/pdnsd.cache ignored because of incompatible version identifier" no linux

Para corrigir o erro "Cache file /var/cache/pdnsd/pdnsd.cache ignored because of incompatible version identifier", após a instalação do pdnsd na sua distro favorita, siga os passos abaixo, no terminal, como super usuário:

DEBIAN E OUTRAS DISTROS
$ su -
# nano /var/cache/pdnsd/pdnsd.cache

ou

UBUNTU E OUTRAS DISTROS
$ sudo nano /var/cache/pdnsd/pdnsd.cache

Ao abrir o arquivo-texto pdnsd.cache, você encontrará a linha abaixo:


Basta removê-la e reiniciar o pdnsd, segundo o padrão para sua distro. No caso do systemd, faça como superusuário:

DEBIAN E OUTRAS DISTROS
$ su -
# systemctl restart pdnsd.service

ou

UBUNTU E OUTRAS DISTROS
$ sudo systemctl restart pdnsd.service

Veja que o cabeçalho mudou, corrigindo o bug:


Veja agora com o systemd:

DEBIAN E OUTRAS DISTROS
$ su -
# systemctl status pdnsd.service


ou

UBUNTU E OUTRAS DISTROS
$ sudo systemctl status pdnsd.service


Até a próxima dica!
;-)