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.


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!


shellscript multimidia terminal comandos


Compartilhe


Nosso canal no Youtube

Inscreva-se


Marcos Oliveira

Marcos Oliveira

Desenvolvedor de software
https://github.com/terroo


Crie Aplicativos Gráficos para Linux e Windows com C++

Aprenda C++ Moderno e crie Games, Programas CLI, GUI e TUI de forma fácil.

Saiba Mais

Receba as novidades no seu e-mail!

Após cadastro e confirmação do e-mail, enviaremos semanalmente resumos e também sempre que houver novidades por aqui para que você mantenha-se atualizado!