Autor Tópico: De pdf para mp4  (Lida 1970 vezes)

Offline jotaedson

  • Usuário Ubuntu
  • *
  • Mensagens: 10
    • Ver perfil
De pdf para mp4
« Online: 10 de Junho de 2013, 20:55 »
O script tem a finalidade de converter arquivos em pdf para vídoo mp4:
#!/bin/bash
# pdf2mp4
# Script criado por J Edson para transformar os pdf para vídeo para assistir na TV bem atiradão no berço, sofá ...
# Data de criação: 08/12/2012


if [ $# = 0 ];then
   echo -e "OBS.: o script `basename $0` deve ser executado no local das imagens para obter êxito.\n"
   echo -e "Ex.: `basename $0` <arquivo pdf>\n"
   exit
else
  myfile=$(echo $1|cut -d. -f1)
  # converte pdf para imagens
  convert "$1" "$myfile".jpg

  # renomeia os primeiros 10 arquivos com numeração formatada em %2d.
    bash <(echo "`paste <('ls' -1 *.jpg|sed -r 's/^(\w+-)(.)(\.jpg)/\1\2\3/'|sort|grep -v '[0-9][0-9]') <('ls' -1 *.jpg|sed -r 's/^(\w+-)(.)(\.jpg)/\10\2\3/'|sort|head -n10)`"|sed -r 's/^.*/mv &/')
    # renomeia os 100 primeiros números com numeração formatada %3d.
    bash <(echo "`paste <('ls' -1 *.jpg|sed -r 's/^(\w+-)(..)(\.jpg)/\1\2\3/'|sort|grep -v '[0-9][0-9][0-9]') <('ls' -1 *.jpg|sed -r 's/^(\w+-)(..)(\.jpg)/\10\2\3/'|sort|head -n100)`"|sed -r 's/^.*/mv &/')
    # renomeia os 1000 primeiros números com numeração formatada %4d.
    bash <(echo "`paste <('ls' -1 *.jpg|sed -r 's/^(\w+-)(...)(\.jpg)/\1\2\3/'|sort|grep -v '[0-9][0-9][0-9][0-9]') <('ls' -1 *.jpg|sed -r 's/^(\w+-)(...)(\.jpg)/\10\2\3/'|sort|head -n1000)`"|sed -r 's/^.*/mv &/')

  # convert imagens para vídeo
    ffmpeg -y -pix_fmt yuvj444p -i "$myfile"-%4d.jpg -vcodec libx264 -vf setpts=275*PTS -s svga -aspect 16:9 -an -sn "$myfile".mp4
fi