Recherche avancée

Médias (17)

Mot : - Tags -/wired

Autres articles (45)

  • Configuration spécifique d’Apache

    4 février 2011, par

    Modules spécifiques
    Pour la configuration d’Apache, il est conseillé d’activer certains modules non spécifiques à MediaSPIP, mais permettant d’améliorer les performances : mod_deflate et mod_headers pour compresser automatiquement via Apache les pages. Cf ce tutoriel ; mode_expires pour gérer correctement l’expiration des hits. Cf ce tutoriel ;
    Il est également conseillé d’ajouter la prise en charge par apache du mime-type pour les fichiers WebM comme indiqué dans ce tutoriel.
    Création d’un (...)

  • Librairies et binaires spécifiques au traitement vidéo et sonore

    31 janvier 2010, par

    Les logiciels et librairies suivantes sont utilisées par SPIPmotion d’une manière ou d’une autre.
    Binaires obligatoires FFMpeg : encodeur principal, permet de transcoder presque tous les types de fichiers vidéo et sonores dans les formats lisibles sur Internet. CF ce tutoriel pour son installation ; Oggz-tools : outils d’inspection de fichiers ogg ; Mediainfo : récupération d’informations depuis la plupart des formats vidéos et sonores ;
    Binaires complémentaires et facultatifs flvtool2 : (...)

  • Support audio et vidéo HTML5

    10 avril 2011

    MediaSPIP utilise les balises HTML5 video et audio pour la lecture de documents multimedia en profitant des dernières innovations du W3C supportées par les navigateurs modernes.
    Pour les navigateurs plus anciens, le lecteur flash Flowplayer est utilisé.
    Le lecteur HTML5 utilisé a été spécifiquement créé pour MediaSPIP : il est complètement modifiable graphiquement pour correspondre à un thème choisi.
    Ces technologies permettent de distribuer vidéo et son à la fois sur des ordinateurs conventionnels (...)

Sur d’autres sites (6362)

  • Can't link FFMPEG dynamically to VS 2019 project

    10 février 2021, par Maya Sela

    I downloaded the source code of FFMPEG 3.4.8 and built with MSVC as such :
    
After unzipping, open x86_x64 Cross Tools Command Prompt for VS 2019 and run msys2_shell.cmd. From there, run
    
./configure --toolchain=msvc --arch=x86_64 --enable-yasm --enable-asm --enable-shared --disable-static
and
make

    
I then created a new project in VS 2019.
    
In Properties > C/C++ > General > Additional Include Directories :
    
(Where all the headers are)

    


    E:\ffmpeg-3.4.8\libavutil
E:\ffmpeg-3.4.8\libavcodec
E:\ffmpeg-3.4.8\libavdevice
E:\ffmpeg-3.4.8\libavfilter
E:\ffmpeg-3.4.8\libavresample
E:\ffmpeg-3.4.8\libpostproc
E:\ffmpeg-3.4.8\libswscale
E:\ffmpeg-3.4.8\libswresample
E:\ffmpeg-3.4.8\libavformat


    


    In Properties > Linker > General > Additional Library Directories :
    
(Where the .lib files are)

    


    E:\ffmpeg-3.4.8\libavutil
E:\ffmpeg-3.4.8\libavcodec
E:\ffmpeg-3.4.8\libavdevice
E:\ffmpeg-3.4.8\libavfilter
E:\ffmpeg-3.4.8\libavresample
E:\ffmpeg-3.4.8\libpostproc
E:\ffmpeg-3.4.8\libswscale
E:\ffmpeg-3.4.8\libswresample
E:\ffmpeg-3.4.8\libavformat


    


    In Properties > Linker > Input > Additional Dependencies :

    


    avcodec.lib
avdevice.lib
avfilter.lib
avformat.lib
swresample.lib
swscale.lib


    


    For good measure, I copied the .dll files of each library to the Release folder of the project. There is one source file I am trying to build and run :

    


    &#xA;extern "C" {&#xA;#include <libavformat></libavformat>avformat.h>&#xA;}&#xA;&#xA;int main() {&#xA;    AVFormatContext* pFormatContext = avformat_alloc_context();&#xA;}&#xA;

    &#xA;

    The result is as follows :

    &#xA;

    1>------ Build started: Project: FFMPEG_example, Configuration: Release x64 ------&#xA;1>Source.cpp&#xA;1>Source.obj : error LNK2001: unresolved external symbol avformat_alloc_context&#xA;1>C:\Users\maya.s\source\repos\FFMPEG_example\x64\Release\FFMPEG_example.exe : fatal error LNK1120: 1 unresolved externals&#xA;1>Done building project "FFMPEG_example.vcxproj" -- FAILED.&#xA;========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========&#xA;

    &#xA;

    Does anyone have an idea ?
    &#xA;Thanks !

    &#xA;

  • Cannot link an application with libavcodec

    25 mars 2020, par Igor Evdokimov

    I’m trying to make a simplest app with usage of ffmpeg libs.
    Here is my code :

    main.c :

    #include <libavcodec></libavcodec>avcodec.h>
    #include <libavformat></libavformat>avformat.h>
    #include <libswscale></libswscale>swscale.h>

    int main()
    {

       avformat_network_init();
       return 0;
    }

    compiler command :

    gcc -o main main.c -Wall  -lavformat -lavcodec -lswresample -lswscale -lavutil -lm -lz -lpthread -L/usr/local/lib/

    leads to :

    /usr/local/lib//libavformat.a(matroskaenc.o) : In function

    get_aac_sample_rates':
     /home/ievdokimov/repos/FFmpeg/libavformat/matroskaenc.c:709: undefined
     reference to

    avpriv_mpeg4audio_get_config2’
    /home/ievdokimov/repos/FFmpeg/libavformat/matroskaenc.c:709 : undefined
    reference to

    avpriv_mpeg4audio_get_config2'
     /usr/local/lib//libavformat.a(mux.o): In function
     

    ff_interleave_add_packet’ :
    /home/ievdokimov/repos/FFmpeg/libavformat/mux.c:936 : undefined
    reference to

    av_packet_make_refcounted'
     /usr/local/lib//libavformat.a(utils.o): In function
     

    ff_packet_list_put’ :
    /home/ievdokimov/repos/FFmpeg/libavformat/utils.c:461 : undefined
    reference to

    av_packet_make_refcounted'
     /usr/local/lib//libavformat.a(utils.o): In function

    parse_packet’ :
    /home/ievdokimov/repos/FFmpeg/libavformat/utils.c:1494 : undefined
    reference to

    av_packet_make_refcounted'
     /usr/local/lib//libavformat.a(utils.o): In function

    ff_read_packet’ :
    /home/ievdokimov/repos/FFmpeg/libavformat/utils.c:876 : undefined
    reference to

    av_packet_make_refcounted'
     /usr/local/lib//libavformat.a(codec2.o): In function
     

    codec2_read_header_common’ :
    /home/ievdokimov/repos/FFmpeg/libavformat/codec2.c:74 : undefined
    reference to

    avpriv_codec2_mode_bit_rate'
     /home/ievdokimov/repos/FFmpeg/libavformat/codec2.c:75: undefined
     reference to

    avpriv_codec2_mode_frame_size’
    /home/ievdokimov/repos/FFmpeg/libavformat/codec2.c:76 : undefined
    reference to

    avpriv_codec2_mode_block_align'
     /home/ievdokimov/repos/FFmpeg/libavformat/codec2.c:74: undefined
     reference to

    avpriv_codec2_mode_bit_rate’
    /home/ievdokimov/repos/FFmpeg/libavformat/codec2.c:75 : undefined
    reference to

    avpriv_codec2_mode_frame_size'
     /home/ievdokimov/repos/FFmpeg/libavformat/codec2.c:76: undefined
     reference to

    avpriv_codec2_mode_block_align’
    /usr/local/lib//libavformat.a(isom.o) : In function

    ff_mp4_read_dec_config_descr':
     /home/ievdokimov/repos/FFmpeg/libavformat/isom.c:552: undefined
     reference to

    avpriv_mpeg4audio_get_config2’
    /usr/local/lib//libavformat.a(latmenc.o) : In function

    latm_decode_extradata':
     /home/ievdokimov/repos/FFmpeg/libavformat/latmenc.c:65: undefined
     reference to

    avpriv_mpeg4audio_get_config2’
    /home/ievdokimov/repos/FFmpeg/libavformat/latmenc.c:65 : undefined
    reference to

    avpriv_mpeg4audio_get_config2'
     /usr/local/lib//libavformat.a(matroskadec.o): In function
     

    matroska_decode_buffer’ :
    /home/ievdokimov/repos/FFmpeg/libavformat/matroskadec.c:1657 :
    undefined reference to

    BZ2_bzDecompressInit'
     /home/ievdokimov/repos/FFmpeg/libavformat/matroskadec.c:1672:
     undefined reference to

    BZ2_bzDecompress’
    /home/ievdokimov/repos/FFmpeg/libavformat/matroskadec.c:1665 :
    undefined reference to

    BZ2_bzDecompressEnd'
     /home/ievdokimov/repos/FFmpeg/libavformat/matroskadec.c:1675:
     undefined reference to

    BZ2_bzDecompressEnd’
    /usr/local/lib//libavformat.a(mxfenc.o) : In function

    get_ue_golomb_31':
     /home/ievdokimov/repos/FFmpeg/./libavcodec/golomb.h:140: undefined
     reference to

    ff_ue_golomb_vlc_code’
    /usr/local/lib//libavformat.a(mxfenc.o) : In function

    mxf_parse_dnxhd_frame':
     /home/ievdokimov/repos/FFmpeg/libavformat/mxfenc.c:2030: undefined
     reference to

    avpriv_dnxhd_get_hr_frame_size’
    /usr/local/lib//libavformat.a(rtpenc_vc2hq.o) : In function

    init_get_bits_xe':
     /home/ievdokimov/repos/FFmpeg/./libavcodec/get_bits.h:628: undefined
     reference to

    ff_interleaved_golomb_vlc_len’
    /usr/local/lib//libavformat.a(rtpenc_vc2hq.o) : In function

    get_interleaved_ue_golomb':
     /home/ievdokimov/repos/FFmpeg/./libavcodec/golomb.h:197: undefined
     reference to

    ff_interleaved_dirac_golomb_vlc_code’
    /home/ievdokimov/repos/FFmpeg/./libavcodec/golomb.h:185 : undefined
    reference to

    ff_interleaved_dirac_golomb_vlc_code'
     /home/ievdokimov/repos/FFmpeg/./libavcodec/golomb.h:197: undefined
     reference to

    ff_interleaved_dirac_golomb_vlc_code’
    /home/ievdokimov/repos/FFmpeg/./libavcodec/golomb.h:197 : undefined
    reference to

    ff_interleaved_dirac_golomb_vlc_code'
     /home/ievdokimov/repos/FFmpeg/./libavcodec/golomb.h:185: undefined
     reference to

    ff_interleaved_dirac_golomb_vlc_code’
    /usr/local/lib//libavformat.a(rtpenc_vc2hq.o) :/home/ievdokimov/repos/FFmpeg/./libavcodec/golomb.h:185 :
    more undefined references to

    ff_interleaved_dirac_golomb_vlc_code'
     follow /usr/local/lib//libavformat.a(rtpenc_vc2hq.o): In function
     

    get_interleaved_ue_golomb’ :
    /home/ievdokimov/repos/FFmpeg/./libavcodec/golomb.h:183 : undefined
    reference to

    ff_interleaved_ue_golomb_vlc_code'
     /home/ievdokimov/repos/FFmpeg/./libavcodec/golomb.h:183: undefined
     reference to

    ff_interleaved_ue_golomb_vlc_code’
    /home/ievdokimov/repos/FFmpeg/./libavcodec/golomb.h:183 : undefined
    reference to

    ff_interleaved_ue_golomb_vlc_code'
     /usr/local/lib//libavformat.a(spdifdec.o): In function
     

    spdif_get_offset_and_codec’ :
    /home/ievdokimov/repos/FFmpeg/libavformat/spdifdec.c:63 : undefined
    reference to

    av_adts_header_parse'
     /home/ievdokimov/repos/FFmpeg/libavformat/spdifdec.c:63: undefined
     reference to

    av_adts_header_parse’
    /usr/local/lib//libavformat.a(spdifenc.o) : In function

    spdif_header_aac':
     /home/ievdokimov/repos/FFmpeg/libavformat/spdifenc.c:362: undefined
     reference to

    av_adts_header_parse’
    /usr/local/lib//libavformat.a(ac3dec.o) : In function

    ac3_eac3_probe':
     /home/ievdokimov/repos/FFmpeg/libavformat/ac3dec.c:63: undefined
     reference to

    av_ac3_parse_header’
    /home/ievdokimov/repos/FFmpeg/libavformat/ac3dec.c:60 : undefined
    reference to

    av_ac3_parse_header'
     /usr/local/lib//libavformat.a(adtsenc.o): In function
     

    adts_decode_extradata’ :
    /home/ievdokimov/repos/FFmpeg/libavformat/adtsenc.c:56 : undefined
    reference to `avpriv_mpeg4audio_get_config2’ collect2 : error : ld
    returned 1 exit status

    Is there any way to fix that ?

  • Cannot play audio from a link using a Discord Bot

    2 mars 2020, par Guilhermeffable

    I’m trying to code a bot so me and my friends can hear the local radio on our Discord Server but I’m having this error.

    This is part of my code, it’s the play.js file that handles the playback stuff.

    module.exports = (client,message) => {

    const voiceChannel = message.member.voiceChannel;
    const idChannel = voiceChannel.id;

    console.log(idChannel)
       //vê se o user está numa sala de voz
    if(!voiceChannel) {
       return message.channel.send("Precisas de estar num voice channel para usar este comando.")
    }
    const permissions = voiceChannel.permissionsFor(message.client.user);

    //vê se tem permissões para entrar na sala
    if(!permissions.has('CONNECT') || !permissions.has('SPEAK')) {
       return message.channel.send("Não tenho permissões para entrar nessa sala.")
    }

    voiceChannel.join()
       .then(connection => {
           console.log("Successfully connected.");
           connection.playStream('http://centova.radios.pt:8401/stream.mp3/1')
    }).catch(e =>{
       console.error(e);

    });

    }

    And this is the error I’m getting :

    TypeError [ERR_INVALID_ARG_TYPE]: The "file" argument must be of type string. Received an instance of        
    Object
    at validateString (internal/validators.js:117:11)
    at normalizeSpawnArguments (child_process.js:406:3)
    at Object.spawn (child_process.js:542:16)
    at new FfmpegProcess (C:\Users\guilh\desktop\BOT\orbitalbot\node_modules\prism-media\src\transcoders\ffmpeg\FfmpegProcess.js:14:33)
    at FfmpegTranscoder.transcode (C:\Users\guilh\desktop\BOT\orbitalbot\node_modules\prism-media\src\transcoders\ffmpeg\Ffmpeg.js:34:18)
    at MediaTranscoder.transcode (C:\Users\guilh\desktop\BOT\orbitalbot\node_modules\prism-media\src\transcoders\MediaTranscoder.js:27:31)
    at Prism.transcode (C:\Users\guilh\desktop\BOT\orbitalbot\node_modules\prism-media\src\Prism.js:13:28)
    at AudioPlayer.playUnknownStream (C:\Users\guilh\desktop\BOT\orbitalbot\node_modules\discord.js\src\client\voice\player\AudioPlayer.js:97:35)
    at VoiceConnection.playStream (C:\Users\guilh\desktop\BOT\orbitalbot\node_modules\discord.js\src\client\voice\VoiceConnection.js:546:24)
    at C:\Users\guilh\desktop\BOT\orbitalbot\commands\play.js:24:24 {
     code: 'ERR_INVALID_ARG_TYPE'