quarta-feira, 28 de dezembro de 2016

Linux: pcmanfm não mostra thumbnails de vídeos

Pcmanfm é o gerenciador de arquivos do LXDE e recentemente tive um problema para visualizar thumbnails de vídeos no Lubuntu. Já tinha resolvido o problema no Thunar, o gerenciador do XFCE, e você pode ler a dica clicando aqui.

O programa responsável por gerar os thumbs é o ffmpegthumbnailer, que a presenta o seguinte erro quando chamado no terminal:

$ ffmpegthumbnailer
Locale not specified. Check LANG, LC_CTYPE, LC_ALL

Esse problema atinge os não falantes da língua inglesa, que não tenham instalados os pacotes:

* language-pack-en
* language-pack-en-base
* language-pack-gnome-en
* language-pack-gnome-en-base

Para resolver esse problema, basta instalá-los:

LUBUNTU E DERIVADAS
$ sudo apt-get install language-pack-en language-pack-en-base \
   language-pack-gnome-en language-pack-gnome-en-base

DEBIAN E DERIVADAS
$ su - [ENTER]
# apt-get install language-pack-en language-pack-en-base \
   language-pack-gnome-en language-pack-gnome-en-base
# exit

Agora instale os pacotes responsáveis pelos thumbs, como mostro abaixo:

LUBUNTU E DERIVADAS
$ sudo apt-get install tumbler tumbler-common tumbler-plugins-extra

DEBIAN E DERIVADAS
$ su - [ENTER]
# apt-get install tumbler tumbler-common tumbler-plugins-extra
# exit

Por último, rode no terminal:

LUBUNTU E DERIVADAS
$ sudo apt-get install --reinstall locales

DEBIAN E DERIVADAS
$ su - [ENTER]
# apt-get install --reinstall locales
# exit


Reinicie a interface gráfica e pronto! Isso funcionou comigo no Lubuntu e Xubuntu. Espero que funcione em qualquer distro baseada no Ubuntu e Debian. Nas demais, não há nenhuma garantia, só testando.

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

sexta-feira, 23 de dezembro de 2016

Convertendo vídeo no linux com codec H265 (hevc)

Na dica de hoje explico  como converter entre formatos de vídeo, usando o ffmpeg e o codec H265, muito melhor que o H264. Para isso utilizaremos o terminal numa distro baseada no Ubuntu.

Faremos as conversões utilizando o terminal. Assim a dica será compatível com muitas distros linux, bastando fazer as adaptações necessárias, o que não será visto aqui.

Vamos lá: abra o terminal e instale os pacotes ffmpeg e H265, assim:

$ sudo apt-get install ffmpeg h265 libde265-0

Agora passemos à conversão propriamente dita. Realizei experimentos com os formatos 3gp, mp4, webm e tudo correu bem. Espero que o ffmpeg/H265, compilados para sua distro, não dêem problemas.

Basicamente a string de conversão é esta, dependendo do codec de som:

$ ffmpeg -i video_in -vcodec hevc -acodec aac -strict -2 video_out.mp4

ou

$ ffmpeg -i video_in -vcodec hevc -acodec mp3 video_out.mp4

onde:

ffmpeg - programa de conversão entre formato de vídeos
video_in - vídeo a ser convertido, qualquer formato
-vcodec - codec de vídeo a ser utilizado para a conversão
-acodec - idem para o som
video_out.mp4 - vídeo convertido no formato mp4

Para utilizar o codec H265 basta usar "hevc" na string. Já o codec de áudio, pode ser "aac" ou "mp3", por exemplo. Aquele gera um menor arquivo de vídeo que o H264, sem perder a qualidade, e você irá gostar do resultado.

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

sexta-feira, 16 de dezembro de 2016

Linux: thunar não mostra thumbnails de vídeos

Thunar é o gerenciador de arquivos do xfce, e nem sempre os thumbnails de vídeos são mostrados. Para corrigir esse erro, rode os comandos abaixo no terminal, na ordem:

XUBUNTU E DERIVADAS
$ sudo apt-get install tumbler tumbler-common tumbler-plugins-extra

DEBIAN E DERIVADAS
$ su - [ENTER]
# apt-get install tumbler tumbler-common tumbler-plugins-extra
# exit

Veja:

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

quarta-feira, 7 de dezembro de 2016

Redimensionando vídeos, no linux, com o lbav

Na dica anterior mostrei como redimensionar um vídeo com o ffmpeg. Na de hoje, explico com fazê-lo com o libav. Este é um fork do ffmpeg, criado por um grupo de usuários descontentes com o rumo do pacote original.

Em primeiro lugar, instale o libav de acordo com o procedimento padrão para sua distro, o que não será visto aqui. Para as distros baseados no Debian, o pacote é o libav-tools. Nas demais, você deverá pesquisar qual o nome do pacote.

Daqui o procedimento é o mesmo do ffmpeg, veja:

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

ou

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

ou

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

O erro "The encoder 'aac' is experimental but experimental codecs are not enabled, add '-strict -2' if you want to use it.", será corrigido da mesma forma:

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

ou

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

ou

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

Como no ffmpeg, também redefini a escala do vídeo para "scale=640:-1" ou "scale=-1:480", fazendo o avconv redimensioná-lo corretamente. Para um tamanho não padronizado, o mesmo recurso será utilizado, ou seja, use o "-1":

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

Até a próxima dica!
;-)