Lote incrustar archivos de video en archivos html (con Automator?)

4

¿Se puede hacer lo siguiente con Automator, o cualquier otra herramienta / script en macOS?

  • Tengo varios archivos de video con varios nombres de archivos (siempre .mp4 ).
  • Todos los archivos de video deben estar incrustados en documentos HTML separados.
  • Los documentos HTML deben tener el mismo nombre de archivo que el archivo de video.
  • Ambos archivos se deben colocar juntos en un archivo zip.
  • El archivo zip debe tener el mismo nombre que el video y el archivo HTML.

Entonces, si tengo el archivo video-to-html.mp4 , me gustaría terminar con un archivo zip que contenga dos archivos:

video-to-html/video-to-html.html
video-to-html/video-to-html.mp4

El contenido del archivo HTML se vería así:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Lorem ipsum</title>
</head>
<body>
<video autoplay controls>
<source src="video-to-html.mp4" type="video/mp4">
</video>
</body>
</html>

No soy un desarrollador, por lo que no entiendo mucha codificación.

    
pregunta Generator Schj 18.04.2018 - 12:50

1 respuesta

2

Puedes lograr esto fácilmente con un script de shell corto:

#!/bin/bash

for v do
    base=${v%%.mp4}
    cat >>"${base}.html" <<EOF
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Lorem ipsum</title>
</head>
<body>
<video autoplay controls>
<source src="$v" type="video/mp4">
</video>
</body>
</html>
EOF

    rm -f "${base}.zip"
    zip "${base}.zip" "${base}.html" "$v"
done

Guárdalo como un script de shell en un lugar conveniente, abre Terminal, ejecuta chmod +x name-of-script y ejecuta como ./name-of-script *.mp4

    
respondido por el nohillside 20.04.2018 - 13:15

Lea otras preguntas en las etiquetas