jueves, 27 de mayo de 2021

Reparar videos mp4 en una carpeta con ffmpeg

 

fmpeg: es una herramienta de línea de comandos para convertir audio o video de un formato a otro.

 

1. Un archivo.  El comando que repara el video es:

ffmpeg -i input.mp4 -c copy output.mp4

Fuente: https://www.enmimaquinafunciona.com/pregunta/37728/reparar-corruptos-mp4

ffmpeg -i input.mp4 -c copy output.mpo4

 

2.  Para toda la carpeta  seria:

ffmpeg -i input.mp4 -c copy output.mp4

Fuente: https://www.enmimaquinafunciona.com/pregunta/37728/reparar-corruptos-mp4
ffmpeg -i input.mp4 -c copy output.mp4

Fuente: https://www.enmimaquinafunciona.com/pregunta/37728/reparar-corruptos-mp4
ffmpeg -i input.mp4 -c copy output.mp4

Fuente: https://www.enmimaquinafunciona.com/pregunta/37728/reparar-corruptos-mp4
ffmpeg -i input.mp4 -c copy output.mp4

Fuente: https://www.enmimaquinafunciona.com/pregunta/37728/reparar-corruptos-mp4

for f in *;do ffmpeg -i "$f" -c copy "XXX$f"; done

Borramos los ficheros que no empiezen por XXX, y renombramos para quitar el XXX con:  rename 's/XXX//' *

 

3. Una carpeta de carpetas de música.  Para trabajar con todas las carpetas a la vez seria crearemos el script:

/media/backup/videosmusica$ cat reparamp4.sh 

for d in *;do
   cd "$d"
   echo "Procesando carpeta $d ****************"
   for f in *;do
      echo "Procesando fichero $f .........................."  
      ffmpeg -i "$f" -c copy "XXX$f"  
      rm -f "$f"
      mv  "XXX$f" "$f"
   done
   cd ..
done