Recherche avancée

Médias (91)

Autres articles (60)

  • Contribute to documentation

    13 avril 2011

    Documentation is vital to the development of improved technical capabilities.
    MediaSPIP welcomes documentation by users as well as developers - including : critique of existing features and functions articles contributed by developers, administrators, content producers and editors screenshots to illustrate the above translations of existing documentation into other languages
    To contribute, register to the project users’ mailing (...)

  • Ajouter notes et légendes aux images

    7 février 2011, par

    Pour pouvoir ajouter notes et légendes aux images, la première étape est d’installer le plugin "Légendes".
    Une fois le plugin activé, vous pouvez le configurer dans l’espace de configuration afin de modifier les droits de création / modification et de suppression des notes. Par défaut seuls les administrateurs du site peuvent ajouter des notes aux images.
    Modification lors de l’ajout d’un média
    Lors de l’ajout d’un média de type "image" un nouveau bouton apparait au dessus de la prévisualisation (...)

  • Participer à sa documentation

    10 avril 2011

    La documentation est un des travaux les plus importants et les plus contraignants lors de la réalisation d’un outil technique.
    Tout apport extérieur à ce sujet est primordial : la critique de l’existant ; la participation à la rédaction d’articles orientés : utilisateur (administrateur de MediaSPIP ou simplement producteur de contenu) ; développeur ; la création de screencasts d’explication ; la traduction de la documentation dans une nouvelle langue ;
    Pour ce faire, vous pouvez vous inscrire sur (...)

Sur d’autres sites (9121)

  • 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)

    


  • avplay : Handle pixel aspect ratio properly

    6 juillet 2014, par Martin Storsjö
    avplay : Handle pixel aspect ratio properly
    

    This was broken (left half-implemented) in 354468fc12.

    CC : libav-stable@libav.org
    Signed-off-by : Martin Storsjö <martin@martin.st>

    • [DH] avplay.c
  • PowerShell script ffmpeg

    30 mars 2017, par Karma Elite

    Being the good Windows systems admin that I am, I’m finally getting around to learning PowerShell. With that being said, I have no idea what I’m doing (surprise, surprise).

    I thought that it would be a good learning experience for me to play around with PowerShell at home, far away from my production environment. Recently, I’ve begun using FFMPEG to convert all of my .mkv files to .mp4 so I could have better playback support to my PlayStation 3 via Plex, and thought that this would be a good learning experience.

    The command I’ve been running is as follows :

    ffmpeg -i OldVideoName.mkv -vcodec copy -acodec ac3 OldVideoName.mp4

    What I want is have a PowerShell script that will run once, scanning a folder and all sub-folders for .mkv files (Get-ChildItem ".*.mkv"), transcode them to .mp4 via the above command, and place them in the same location as the .mkv with the same naming scheme.

    Example of running the script with D :\Videos as the target directory :

    D :\Videos\home_dvr\movies\video1.mkv —> D :\Videos\home_dvr\video1.mp4
    D :\Videos\home_dvr\tv\video2.mkv —> D :\Videos\home_dvr\tv\video2.mp4

    As you can guess, I can’t figure it out for the life of me. Here’s the latest attempt before giving up.

       $oldvid = Get-ChildItem .\*.mkv -Recurse
       $newvid = $oldvid.Name.split(‘.’)[0]; ForEach-Object {
               .\ffmpeg.exe -i $oldvid -y -vcodec copy -acodec ac3 $newvid".mp4”
       }

    Any help would be appreciated !