Esta entrega es la segunda parte de este post.
Esta vez veremos como automatizar un poco la creación de lso archivos .mp4 desde los DVD’s. La razón por la que opte por esta solución fue que me encuentro haciendo este trabaja para un cliente y la cantidad de DVD’s es importante.
Con este método puedo lograr automatizar la tarea bastante bien, y la velocidad de ffmpeg, pues en promedio re-codificar estos DVD’s a archivos .mp4 a velocidades que van de los 5x a los 10x. Lo que es muy útil para mí en este momento.
En principio lo que e podido hacer con mi limitado conocimiento de BASH ah sido un script que contiene los parámetros que prefiero para los archivos de video que necesito, automatizar la creación tanto un directorio donde quiero que se cree el archivo .mp4 y asignar un nombre a ambos. También se encarga de montar el DVD en el directorio donde la consola de Debian puede encontrarlo.
En principio de querido hacer un tutorial, pero hay varias cosas que o no comprendo, o no me gustan de esta versión del script. Así que por ahora solo lo pondré aquí y si alguien está interesado en usarlo y necesita algo de ayuda puede dejar un comentario y veremos que podemos hacer.
Saludos!!!
#!/bin/bash
red=`tput setaf 3`
green=`tput setaf 6`
reset=`tput sgr0`
echo "${green}############################ DVD2.mp4 v0.2 #########################################${reset}"
echo "${red}########### Asegurate de que el DVD esta dentro antes de presionar Enter #############${reset}"
echo "${green}################# Nombre para el direcotio y el archivo ############################${reset}"
# asignar nombre para el directorio y el archivo
read varname
# Hacer el directorio
mkdir $varname
# Hacer cd en el directorio
cd $varname
echo "${red}################# Montando el DVD drive en E #####################${reset}"
#monta el DVD drive en /mnt/e
sudo mount -t drvfs E: /mnt/e
echo "${red}############################## Ok! Comenzando... #####################################${reset}"
#crea un archivo .mp4 con el nombre de $varname desde DVD drive en montado en /mnt/e
cat /mnt/e/VIDEO_TS/VTS_0*_*VOB | ffmpeg -y -i - -c:v libx264 -sample_rate 44100 -b:a 128k -crf 27 -vf yadif $varname.mp4
echo "${red}#### Terminado! El video esta listo en $varname.mp4 ####${reset}"
Buenas noches.
Excelete el procedimiento. Aún no he realizado la prueba pero quería preguntar si el comando utilizado permite agregar el subtitulo de la película para el caso de películas en otro idioma.
Saludos y gracias
En cuanto pueda lo reviso. Gracias por tu comentario 👍