Recherche avancée

Médias (0)

Mot : - Tags -/alertes

Aucun média correspondant à vos critères n’est disponible sur le site.

Autres articles (87)

Sur d’autres sites (16256)

  • PyAV inconsistency when parsing packets from h264 frames

    3 avril 2022, par Shlomi Uziel

    When producing H.264 frames and decoding them using pyAV, packets are parsed from frames only when invoking the parse methods twice.

    


    Consider the following test H.264 input, created using :

    


    ffmpeg -f lavfi -i testsrc=duration=10:size=1280x720:rate=30 -f image2 -vcodec libx264 -bsf h264_mp4toannexb -force_key_frames source -x264-params keyint=1:scenecut=0 "frame-%4d.h264"

    


    Now, using pyAV to parse the first frame :

    


    import av
codec = av.CodecContext.create('h264', 'r')
with open('/path/to/frame-0001.h264', 'rb') as file_handler:
    chunk = file_handler.read()
    packets = codec.parse(chunk) # This line needs to be invoked twice to parse packets


    


    packets remain empty unless the last line is invoked again (packets = codec.parse(chunk))

    


    Also, for different real life examples I cannot characterize, it seems that decoding frames from packets also require several decode invocations :

    


    packet = packets[0]
frames = codec.decode(packet) # This line needs to be invoked 2-3 times to actually receive frames.


    


    Does anyone know anything about this incosistent behavior of pyAV ?

    


    (Using Python 3.8.12 on macOS Monterey 12.3.1, ffmpeg 4.4.1, pyAV 9.0.2)

    


  • How to make multiple ffmpeg commands run in parallel [duplicate]

    9 février, par Kim Mỹ

    I'm using the following ffmpeg command to compress video :

    


    `nice -n 10 ${ffmpegPath} -i "${chunkPath}" -c:v libx264 -preset fast -crf 28 "${compressedPath}"`


    


    However, when I run two instances of ffmpeg of this command to achieve parallelism :

    


    Either in two child processes within a single Node.js application or in two separate Node.js applications running at the same time, it seems only one command is processed, and the other is skipped.

    


    I've noticed that 2 FFmpeg instances are loaded into RAM and both create a starting file for the final compressed video, they finish compression around the same time. However, the total processing time is effectively doubled compared to compressing a single video file alone, which only takes half the time.

    


    I also try to pass the -threads argument but it produces same result.

    


  • ffmpeg convert fuction not working when converting media files to mp4

    11 août 2021, par outtobias0x9

    I'm using FFmpeg to convert my media file because It's a free source. But can't figure out how to use it. It takes one and a half hour just to troubleshoot but I totally messed up ! I went here to seek any help

    


    I configure path

    


    command : ffmpeg -i invalid ? why ?

    


    It seems working

    


    i:no such file or directory ?