Advertisement
Guest User

eduo

a guest
Dec 3rd, 2008
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.41 KB | None | 0 0
  1. #!/bin/bash
  2. #
  3.  
  4. # Leemos el fichero "files" que tiene un fichero con ruta por linea
  5. # Ejemplo de contenido de fichero:
  6.  
  7. # /Volumes/Eloy/Converted/Stargate SG1 1x/Stargate SG1 1x06 - The First Commandment.avi
  8. # /Volumes/Eloy/Converted/Stargate SG1 1x/Stargate SG1 1x08 - The Nox.avi
  9.  
  10. @@cat files | while read FILE
  11. do
  12.  
  13. # Sacamos el nombre del fichero, el nombre sin extension, el nombre final y la ruta
  14. FILENAME=`echo ${FILE##*/}`
  15. NOEXT=`echo ${FILENAME%\.*}`
  16. NEWFILE=$NOEXT".m4v"
  17. FILEPATH=`echo ${FILE%/*}`
  18. echo $FILE " (" $FILENAME ") -> " $NEWFILE
  19.  
  20. #    Esta línea de comando replica la línea del preset de iPhone & iPod Touch de Handbrake pero usando DivX en vez de H264.
  21. #    Es entre cinco y diez veces más rápida de codificar, a cambio de un tamaño 1.5 veces mayor
  22. @@Applications/HandBrakeCLI -i "$FILE" -o "$NEWFILE" -b 700 -a 1 -E faac -B 128 -R 48 -6 dpl2 -f mp4 -X 480 -Y 320 -m < /dev/null
  23.  
  24. #    Esta version sacrifica enormemente la calidad a cambio de ficheros mucho menores
  25. @@#/Applications/HandBrakeCLI -i "$FILE" -o "$NEWFILE" -b 700 -a 1 -E faac -B 128 -R 48 -6 dpl2 -f mp4 -X 480 -Y 320 -m -q 0.589999973773956 < /dev/null
  26. #   Este comando utiliza el preset de Handbrake para iPhone y iPod Touch, en H264
  27. @@#/Applications/HandBrakeCLI -i "$FILE" -o "$NEWFILE" --preset "iPhone & iPod Touch" < /dev/null
  28.  
  29. # Redefinimos las variables para crear las etiquetas en Atomic Parsley
  30. FILENAME=`echo ${NEWFILE%%\.*}`
  31.  
  32. # Episodio, Temporada, ID de Episodio, Programa y Titulo son etiquetas que iTunes utiliza para organizar correctamente.
  33. # Atomic Parsley permite configurar estas etiquetas *antes* de meter los videos a iTunes
  34. @@# Para que esta parte funcione los ficheros tienen que seguir un estandar en su nombre:
  35. # Programa TemporadaxEpisodio - Titulo
  36. @@# P. Ejm. Stargate SG1 1x06 - The First Commandment.m4v
  37. EPISODE=`echo $FILENAME | sed -e's/.* \([0-9]*x[0-9]*\) .*/\1/g'`
  38. SEASON=`echo ${EPISODE%%x*}`
  39. EPID=`echo ${EPISODE##*x}`
  40. TVSHOW=`echo ${NEWFILE%%$EPISODE*}`
  41. EPISODETITLE=`echo ${FILENAME##$TVSHOW $EPISODE - }`
  42.  
  43. @@# Este comando se envía a background para que no detenga la codificación del siguiente episodio. Esencial en ficheros largos.
  44. /AtomicParsley "$NEWFILE"  --DeepScan iPod-uuid 1200 --overWrite --stik "TV Show" --title "$EPISODETITLE" --TVShowName "$TVSHOW" --TVEpisode "$EPISODE" --TVSeasonNum "$SEASON" --TVEpisodeNum "$EPID" --comment "Converted and Tagged for iPod by Eduo" &
  45. done
  46.  
  47.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement