Recherche avancée

Médias (1)

Mot : - Tags -/sintel

Autres articles (31)

  • Submit bugs and patches

    13 avril 2011

    Unfortunately a software is never perfect.
    If you think you have found a bug, report it using our ticket system. Please to help us to fix it by providing the following information : the browser you are using, including the exact version as precise an explanation as possible of the problem if possible, the steps taken resulting in the problem a link to the site / page in question
    If you think you have solved the bug, fill in a ticket and attach to it a corrective patch.
    You may also (...)

  • Publier sur MédiaSpip

    13 juin 2013

    Puis-je poster des contenus à partir d’une tablette Ipad ?
    Oui, si votre Médiaspip installé est à la version 0.2 ou supérieure. Contacter au besoin l’administrateur de votre MédiaSpip pour le savoir

  • Les tâches Cron régulières de la ferme

    1er décembre 2010, par

    La gestion de la ferme passe par l’exécution à intervalle régulier de plusieurs tâches répétitives dites Cron.
    Le super Cron (gestion_mutu_super_cron)
    Cette tâche, planifiée chaque minute, a pour simple effet d’appeler le Cron de l’ensemble des instances de la mutualisation régulièrement. Couplée avec un Cron système sur le site central de la mutualisation, cela permet de simplement générer des visites régulières sur les différents sites et éviter que les tâches des sites peu visités soient trop (...)

Sur d’autres sites (4464)

  • ffmpeg does not exit when pipe is closed ?

    9 juin 2024, par Thomas

    If this has already been brought up, I apologize. This is part of a software tuner package I am writing as a POC. It is used by Plex Media Server. For the most part, it works with good picture quality but leaves ffmpeg processes when the User clicks "Stop" or closes the browser, I assume plex is closing the socket and that ffmpeg is not erroring out, but I am not sure. this is part of a function where I pass in a TCP Client Network Stream.

    


    TCPListener waits for a call, when it accepts one, it passes the network stream off to this function below. When the TCP Client disconnects, ffmpeg never exits, waitforexit never returns.

    


    ffmpeg args :

    


    -hide_banner -loglevel error -i {0} -c copy -f mpegts pipe:1


    


    c#

    


     string Arguments = string.Format(ffmpegStreamOptions, URL,Overlay);
 Process p = new Process();
 p.StartInfo.UseShellExecute = false;
 p.StartInfo.RedirectStandardOutput = true;
 p.StartInfo.RedirectStandardError = true;
 p.StartInfo.CreateNoWindow = true;
 p.StartInfo.FileName = "ffmpeg.exe"; // Replace with your executable path
 p.StartInfo.Arguments = Arguments;
 
 p.Start();
 var errorMemoryStream = new MemoryStream();
 var programTask = Task.WhenAny(
     p.StandardOutput.BaseStream.CopyToAsync(client_stream


    


    ),
p.StandardError.BaseStream.CopyToAsync(errorMemoryStream)
) ;

    


     p.WaitForExit(); //stuck here after the connection is broken and never exits.


    


    Any help would be appreciated
Thanks !

    


  • Broken pipe error when writing video file with moviepy in azure [closed]

    6 juin 2024, par Lydia

    I have a program that retrieves images (png) and audio files from Azure Blob Storage to merge them into a video, which is then written to a temporary file and saved back to Blob Storage. I'm coding in Python and here is code i use to do that :

    


        def merge_image_audio(azure_connection_string):
        """Merge PNG with mp3 files."""
        # get Azure Container Client 
        container_client = get_container_client(azure_connection_string, AZURE_CONTAINER_NAME)
    
        # List blobs in the "temp" folder
        blob_list = container_client.list_blobs(name_starts_with="temp/")
        # Initialize lists to store blob data
        image_blob_data_list = []
        audio_blob_data_list = []
    
        # Download PNG and MP3 files and store blob data in the lists
        for blob in blob_list:
            if blob.name.endswith('.png'):
                image_blob_data_list.append(get_blob(azure_connection_string, blob, '.png'))
    
            elif blob.name.endswith(".mp3"):
                audio_blob_data_list.append(get_blob(azure_connection_string, blob, '.mp3'))
        
        clips = []
        # Merge images and audio files
        for image, audio in zip(image_blob_data_list, audio_blob_data_list):
            image_clip = ImageClip(image).set_duration(AudioFileClip(audio).duration)
            image_clip = image_clip.set_audio(AudioFileClip(audio))
            clips.append(image_clip)
        
        # concatenate all clips 
        final_clip = concatenate_videoclips(clips)
       
        with tempfile.NamedTemporaryFile(suffix=".mp4", delete=False) as video_temp_file:
                try: 
                    temp_file_name = video_temp_file.name
                    final_clip.write_videofile(temp_file_name, fps=24, codec='libx264', audio_codec='mp3')
                except OSError as e :
                    logging.error(f"Failed: {e}", exc_info=True)
        
    
        current_datetime = datetime.datetime.now().strftime("%Y-%m-%d_%H:%M")
        final_video_name = current_datetime + FINAL_VIDEO
        tmp_blob_client = get_blob_client(azure_connection_string, AZURE_CONTAINER_NAME, final_video_name)
        with open(temp_file_name, 'rb') as video_data:
            tmp_blob_client.upload_blob(video_data, overwrite=True)
        video_temp_file.close()


    


    I have containerized my code, and the Docker image works perfectly on my machine. However, once deployed on Azure, I encounter this problem with writing the video :

    


    Failed: [Errno 32] Broken pipe MoviePy error: FFMPEG encountered the following error while writing file /tmp/tmp81o22bka.mp4: b'' Traceback (most recent call last): File "/usr/local/lib/python3.8/site-packages/moviepy/video/io/ffmpeg_writer.py", line 136, in write_frame self.proc.stdin.write(img_array.tobytes()) BrokenPipeError: [Errno 32] Broken pipe During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/site/wwwroot/function_app.py", line 102, in generate_simple_video image_clip.write_videofile(temp_file_name, fps=24) File "", line 2, in write_videofile File "/usr/local/lib/python3.8/site-packages/moviepy/decorators.py", line 54, in requires_duration return f(clip, *a, **k) File "", line 2, in write_videofile File "/usr/local/lib/python3.8/site-packages/moviepy/decorators.py", line 135, in use_clip_fps_by_default return f(clip, *new_a, **new_kw) File "", line 2, in write_videofile File "/usr/local/lib/python3.8/site-packages/moviepy/decorators.py", line 22, in convert_masks_to_RGB return f(clip, *a, **k) File "/usr/local/lib/python3.8/site-packages/moviepy/video/VideoClip.py", line 300, in write_videofile ffmpeg_write_video(self, filename, fps, codec, File "/usr/local/lib/python3.8/site-packages/moviepy/video/io/ffmpeg_writer.py", line 228, in ffmpeg_write_video writer.write_frame(frame) File "/usr/local/lib/python3.8/site-packages/moviepy/video/io/ffmpeg_writer.py", line 180, in write_frame raise IOError(error) OSError: [Errno 32] Broken pipe MoviePy error: FFMPEG encountered the following error while writing file /tmp/tmp81o22bka.mp4: b''


    


    From my online research, everyone suggests that it’s a resource issue (lack of RAM and CPU). I increased these resources in the Azure Function App configuration, but I still face the same problem.

    


    I took a step-by-step approach to check for compatibility issues with the MoviePy function. I created a small 30-second video without audio, and it worked. Then, I added more options such as more images, audio, etc., but it failed.

    


    I suspected a timeout issue knowing that azure function app has a 5 min timeout that can be increased to 10 min in the consumption plan, but even with an execution time of one minute only it still fails.

    


    I am out of ideas to test and really need help.

    


    Thank you in advance.

    


  • Broken pipe when writing video file with moviepy in azure [closed]

    5 juin 2024, par Lydia

    I have a program that retrieves images (png) and audio files from Azure Blob Storage to merge them into a video, which is then written to a temporary file and saved back to Blob Storage. I'm coding in **Python **and here is the function I use from MoviePy :
final_clip.write_videofile(temp_file_name, fps=24, codec='libx264', audio_codec='mp3')
I have containerized my code, and the **Docker **image works perfectly on my machine. However, once deployed on Azure, I encounter this problem with writing the video :

    


    Failed: [Errno 32] Broken pipe MoviePy error: FFMPEG encountered the following error while writing file /tmp/tmp81o22bka.mp4: b'' Traceback (most recent call last): File "/usr/local/lib/python3.8/site-packages/moviepy/video/io/ffmpeg_writer.py", line 136, in write_frame self.proc.stdin.write(img_array.tobytes()) BrokenPipeError: [Errno 32] Broken pipe During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/site/wwwroot/function_app.py", line 102, in generate_simple_video image_clip.write_videofile(temp_file_name, fps=24) File "", line 2, in write_videofile File "/usr/local/lib/python3.8/site-packages/moviepy/decorators.py", line 54, in requires_duration return f(clip, *a, **k) File "", line 2, in write_videofile File "/usr/local/lib/python3.8/site-packages/moviepy/decorators.py", line 135, in use_clip_fps_by_default return f(clip, *new_a, **new_kw) File "", line 2, in write_videofile File "/usr/local/lib/python3.8/site-packages/moviepy/decorators.py", line 22, in convert_masks_to_RGB return f(clip, *a, **k) File "/usr/local/lib/python3.8/site-packages/moviepy/video/VideoClip.py", line 300, in write_videofile ffmpeg_write_video(self, filename, fps, codec, File "/usr/local/lib/python3.8/site-packages/moviepy/video/io/ffmpeg_writer.py", line 228, in ffmpeg_write_video writer.write_frame(frame) File "/usr/local/lib/python3.8/site-packages/moviepy/video/io/ffmpeg_writer.py", line 180, in write_frame raise IOError(error) OSError: [Errno 32] Broken pipe MoviePy error: FFMPEG encountered the following error while writing file /tmp/tmp81o22bka.mp4: b''


    


    From my online research, everyone suggests that it’s a resource issue (lack of RAM and CPU). I increased these resources in the Azure Function App configuration, but I still face the same problem.

    


    I took a step-by-step approach to check for compatibility issues with the MoviePy function. I created a small 30-second video without audio, and it worked. Then, I added more options such as more images, audio, etc., but it failed.

    


    I suspected a timeout issue, but even with an execution time of one minute only, it still fails.

    


    I am out of ideas to test and really need help.

    


    Thank you in advance.