By Marcos Oliveira,

Como criar uma galeria de fotos pelo Terminal

Para você criar uma galeria estilo a da imagem dessa postagem é necessário que você possua o totem-video-thumbnailer. totem-video-thumbnailer é usado internamente por aplicações do GNOME tais como Nautilus para gerar miniaturas PNG de arquivos de vídeo. Embora seja possível invocá-lo manualmente, geralmente é feito automaticamente pelo Nautilus. Com ele também é possível gerar Galerias de imagens, essas podem ser geradas pelo próprio modo gráfico, no entanto, se você tiver uma série de vídeos que você deseja criar galerias de todos vídeos, a melhor forma é criar um script, que será mostrado aqui.

Copie esse código e cole no Terminal , se a resposta for ‘Está instalado’ , então precisa instalar, se não, pule a próxima etapa que é de instalação

[ $(which totem-video-thumbnailer) ] && echo 'Está instalado' || 'Não tem instalado e precisa instalar'

Se ‘Não tem instalado e precisa instalar’ for a resposta, então instale, use seu gerenciador de pacotes para instalar, ele está na maioria dos repositórios da Distros:

apt-get install totem

Como podem ver ele é instalado junto com TOTEM.

Totem é um media player livre para o ambiente desktop GNOME. Totem é o padrão media player no GNOME desde a versão 2.10. O programa usa GStreamer media para a reprodução, embora o xine também seja possível. O Totem é capaz de reproduzir muitos formatos, embora por vezes mais codecs são necessários.

Se você quiser criar só uma thumbnail de um vídeo seu, basta executar este comando:

totem-video-thumbnailer -j video.mp4 imagem.jpg

Mas se você quiser criar uma Galeria, que é propósito dessa postagem, você deverá executar este código

  • -l , não limitar a 30 segundos, o padrão é 30 segundos.
  • -j , a saída será uma imagem, em jpg
  • -s , tamanho dos quadros da galeria, pixels.
  • -g , quantidade de quadros da galeria
totem-video-thumbnailer -l -j -s 500 -g 9 video.mp4 galeria.jpg

Agora se você quiser gerar galeria de vários videos, rode esse Script

Troque a palavra DIRETORIO pelo nome do seu diretório! As imagens aparecerão no diretório que está o script, a não ser que você mude.

Obs.: Rode script fora do diretório dos vídeos e informe o caminho no script

Obs.: Se você gerar uma Galeria com tamanho dos quadros x quantidade de quadros , muito grande, o totem-video-thumbnailer irá matar o processo: Morto.

Você ainda pode melhorar esse script adicionando algumas informações do vídeo a ele, nesse caso é necessário possuir o o ffmpeg instalado:

Descobrir a duração do Vídeo

ffmpeg -i video.mp4 2>&1 | grep "Duration" | cut -d ' ' -f4 | tr -d ',' | cut -d '.' -f1

Você pode enviar esses dados para uma variável e resgatar a variável depois, se for no script, crie a variável dentro do loop:

DURACAO=$(ffmpeg -i "$MOVIE" 2>&1 | grep "Duration" | cut -d ' ' -f4 | tr -d ',' | cut -d '.' -f1)
echo $DURACAO

Resolução do vídeo

ffmpeg -i DIRETORIO/"$MOVIE" 2>&1 | grep 'fps' | cut -d' ' -f14 | tr -d ','

Largura do vídeo

ffmpeg -i DIRETORIO/"$MOVIE" 2>&1 | grep 'fps' | cut -d' ' -f14 | tr -d ',' | cut -d'x' -f1

Frames por segundo

ffmpeg -i DIRETORIO/"$MOVIE" 2>&1 | grep 'fps' | cut -d ',' -f5 | tr -d ' '

Se for pôr tudo no Script, alteraria a variável GALERIA deixando-a, assim

GALERIA=$(totem-video-thumbnailer -l -j -s 500 -g 18 "$MOVIE" "$MOVIE"-"Duracao:$DURACAO-Resolucao:$RESOLUCAO-Frames:$FRAMES".jpg 2>/dev/null)

Consequentemente o Script, ficaria assim

A saída ficaria mais ou menos assim:

Video-Duracao:00:08:55-Resolucao:500x400-Frames:25.jpg

Legal, dá pra ver as informações do vídeo pelo nome do arquivo!!!

Comente!

Curso Extremamente Avançado em Shell Script Bash

Você irá descobrir técnicas avançadas de escrever em Shell Script. Como criar instaladores para distribuições Linux, Animações, Documentações, além de tudo sobre Processos em sistemas tipo UNIX, detalhes sobre Comandos Avançados e Muito Mais !