Recherche avancée

Médias (91)

Autres articles (50)

  • 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

  • Installation en mode ferme

    4 février 2011, par

    Le mode ferme permet d’héberger plusieurs sites de type MediaSPIP en n’installant qu’une seule fois son noyau fonctionnel.
    C’est la méthode que nous utilisons sur cette même plateforme.
    L’utilisation en mode ferme nécessite de connaïtre un peu le mécanisme de SPIP contrairement à la version standalone qui ne nécessite pas réellement de connaissances spécifique puisque l’espace privé habituel de SPIP n’est plus utilisé.
    Dans un premier temps, vous devez avoir installé les mêmes fichiers que l’installation (...)

  • Multilang : améliorer l’interface pour les blocs multilingues

    18 février 2011, par

    Multilang est un plugin supplémentaire qui n’est pas activé par défaut lors de l’initialisation de MediaSPIP.
    Après son activation, une préconfiguration est mise en place automatiquement par MediaSPIP init permettant à la nouvelle fonctionnalité d’être automatiquement opérationnelle. Il n’est donc pas obligatoire de passer par une étape de configuration pour cela.

Sur d’autres sites (4742)

  • Outputing HLS m3u8 TS segment PHP-FPM Nginx

    11 avril 2016, par Krasic

    I’m reading a dynamicly generated m3u8 hls playlist from ffmpeg

    basically the file look like

    #EXTM3U
    #EXT-X-VERSION:3
    #EXT-X-TARGETDURATION:11
    #EXT-X-MEDIA-SEQUENCE:3
    #EXTINF:11.000000,
    2_3.ts
    #EXTINF:8.000000,
    2_4.ts
    #EXTINF:11.000000,
    2_5.ts
    #EXTINF:11.000000,
    2_6.ts
    #EXTINF:8.000000,
    2_7.ts
    #EXTINF:11.000000,
    2_8.ts

    I’m trying to find a way to limit the connection to a single connection.
    I have a Table called Connection : it save the Stream ID + User ID + Date_Start & Date_end & status

    Once a user started watching the stream it add new Data : Example

    (StreamID : (2) , userID : (3) , Date_Start : Now() , Date_end : Null , status : ON )

    once he closed the connection i would like to update the date_end with Now() & status to OFF

    Environnement :
    Nginx , PHP-FPM & FFmpeg

    i’m using the register_shutdown_function( 'shutdown' ) to write the last update

    however the problem is once the playlist is played the shutdown is executed many times duo to the m3u8 contains 6 segments , each few seconds the shutdown is executed many times again (duo the chunk list updated) while i didnt closed yet the connection .

    I’m looking a way to handle the playlist as one connection to be keeped , so the function shutdown will be Executed ONLY when client abort the connection and not while the playlist been reloaded

    Regards

  • Decoding AAC to PCM with ffmpeg results in noise

    18 octobre 2022, par userDtrm

    I have a .mp4 file generated with ffmpeg as follows.

    


    


    ffmpeg -y -i video_extended.mp4 -itsoffset 00:00:04.00 -i output5-1.wav -map 0:0 -map 1:0 -c:v copy -c:a aac -ac 6 -ar 48000 -b:a 128k -async 1 mixed.mp4

    


    


    Playing mixed.mp4 file with ffplay is fine and there is no impact to the sound quality. Below is the output I get from ffplay when using the command ffplay -i  mixed.mp4

    


    > Input #0, mov,mp4,m4a,3gp,3g2,mj2, from
> 'mixed_h264_aac_512k_async_qp0_all_I.mp4':   Metadata:
>     major_brand     : isom
>     minor_version   : 512
>     compatible_brands: isomiso2avc1mp41
>     encoder         : Lavf58.76.100   Duration: 00:00:16.02, start: 0.000000, bitrate: 49136 kb/s   Stream #0:0[0x1](und): Video: h264 (High 4:4:4 Predictive) (avc1 / 0x31637661), yuv422p10le(progressive),
> 1920x1080, 65409 kb/s, 59.94 fps, 59.94 tbr, 11988 tbn (default)
>     Metadata:
>       handler_name    : VideoHandler
>       vendor_id       : [0][0][0][0]   Stream #0:1[0x2](und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, 5.1, fltp, 71 kb/s (default)
>     Metadata:
>       handler_name    : SoundHandler
>       vendor_id       : [0][0][0][0] Switch subtitle stream from #-1 to #-1 vq= 1606KB sq=    0B f=0/0


    


    Then, I decode the mixed.mp4 file back to raw PCM using the following command.

    


    


    ffmpeg -i mixed.mp4 -vn -acodec pcm_s16le -f s16le -ar 48000 -ac 6 raw_audio.pcm

    


    


    However, this raw_audio.pcm contains a lot of noise and ffplay output shows the following output

    


    [s16le @ 0x7f7490000c80] Estimating duration from bitrate, this may be inaccurate
Input #0, s16le, from 'separated_audio_s16.pcm':
  Duration: 00:00:16.02, bitrate: 4607 kb/s
  Stream #0:0: Audio: pcm_s16le, 48000 Hz, 6 channels, s16, 4608 kb/s
[pcm_s16le @ 0x7f749002b940] Multiple frames in a packet.
[pcm_s16le @ 0x7f749002b940] Invalid PCM packet, data has size 8 but at least a size of 12 was expected
    Last message repeated 32 times
[pcm_s16le @ 0x7f749002b940] Invalid PCM packet, data has size 8 but at least a size of 12 was expected
    Last message repeated 11 times
Switch subtitle stream from #-1 to #-1 vq=    0KB sq=    0B f=0/0   
[pcm_s16le @ 0x7f749002b940] Invalid PCM packet, data has size 8 but at least a size of 12 was expected
    Last message repeated 11 times
[pcm_s16le @ 0x7f749002b940] Invalid PCM packet, data has size 8 but at least a size of 12 was expected
    Last message repeated 11 times
[pcm_s16le @ 0x7f749002b940] Invalid PCM packet, data has size 8 but at least a size of 12 was expected


    


    Can someone please explain the issue here ? Note that the ffplay command that works correctly for mixed.mp4 shows fltp as the audio format, whereas when playing the raw_audio.pcm file, it is seen as s16.

    


    Is this a resampling issue in ffmpeg, and how can I rectify this ?

    


    I’m using ffmpeg and ffplay versions 5.0.1 in a Fedora 36 system.

    


    Thank you.

    


  • command for Php ffmpeg exec

    24 juin 2015, par shilpa shri

    Can anyone please help me with ffmpeg exec command for php , i need converting video file , so that output file should be 640*480 resolution, 128Kbps sound ,output file should be mp4 container video codec H.264 Audio codec AAC

    Currently i am using code
    $a = exec(’"/usr/local/bin/ffmpeg" -y -i "test.mp4" -ab 128k -s 640x480 -vcodec mpeg4 -acodec:a copy "output.mp4" 2>&1 ’, $output, $error) ;

    where output.mp4 file is generated but the video is not clear (very blurred video).
    and the result which displayed on browser shows

    [79] =>     Last message repeated 391 times
    [80] => frame= 5159 fps=723 q=24.8 size=   12857kB time=00:03:26.91 bitrate= 509.0kbits/s dup=4591 drop=0    
    Error while decoding stream #0:0: Invalid data found when processing input
    [81] =>     Last message repeated 359 times
    [82] => frame= 5627 fps=739 q=31.0 Lsize=   14071kB time=00:03:45.16 bitrate= 511.9kbits/s dup=5009 drop=0
    [83] => video:8650kB audio:5277kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 1.030902%
    [84] => Conversion failed!

    Input file was 82.21mb
    output file was 13.74mb