es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Es posible escribir un archivo de video o audio en el directorio actual utilizando Moviepy en Azure Functions ya que las funciones de Azure tienen acceso de solo lectura?

¿Es posible escribir un archivo de audio o video en el directorio actual utilizando moviepy en Azure Functions, ya que las funciones de Azure tienen acceso de solo lectura?

Quiero usar moviepy para concatenar videos en las funciones de Azure, aunque se ejecuta localmente pero después de que se implementa en las funciones de Azure, muestra un error que las funciones tienen acceso de solo lectura.

Usé el siguiente código:

final_clip.write_videofile('finalvideo.mp4',codec='libx264', audio_codec='aac', temp_audiofile='temp-audio.m4a')

Y cuando usé los siguientes códigos:

final_clip.write_videofile('/tmp/finalvideo.mp4',codec='libx264', audio_codec='aac', temp_audiofile='/tmp/temp-audio.m4a')

Consulte las imágenes para ver los registros de la consola correspondientes.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    No es posible escribir un archivo de video o audio en el directorio actual utilizando moviepy en las Funciones Azure ya que ellas tienen acceso de sólo lectura. Las Funciones Azure tienen un entorno sandbox estricto donde el código de la función solo puede acceder a los archivos que se encuentran dentro del directorio de la función o almacenamiento temporal.

    El mensaje de error muestra claramente que no es posible escribir el archivo en el directorio actual. La solución a este problema es escribir el archivo en el almacenamiento temporal. En el segundo conjunto de código mencionado anteriormente, los archivos de video y audio se escriben en el directorio “/tmp”, que es un almacenamiento temporal en las Funciones Azure.

    Por lo tanto, para utilizar moviepy en las Funciones Azure, se necesita escribir los archivos de video y audio en el almacenamiento temporal en lugar del directorio de la función.

Comments are closed.