Recherche avancée

Médias (91)

Autres articles (47)

  • La file d’attente de SPIPmotion

    28 novembre 2010, par

    Une file d’attente stockée dans la base de donnée
    Lors de son installation, SPIPmotion crée une nouvelle table dans la base de donnée intitulée spip_spipmotion_attentes.
    Cette nouvelle table est constituée des champs suivants : id_spipmotion_attente, l’identifiant numérique unique de la tâche à traiter ; id_document, l’identifiant numérique du document original à encoder ; id_objet l’identifiant unique de l’objet auquel le document encodé devra être attaché automatiquement ; objet, le type d’objet auquel (...)

  • Menus personnalisés

    14 novembre 2010, par

    MediaSPIP utilise le plugin Menus pour gérer plusieurs menus configurables pour la navigation.
    Cela permet de laisser aux administrateurs de canaux la possibilité de configurer finement ces menus.
    Menus créés à l’initialisation du site
    Par défaut trois menus sont créés automatiquement à l’initialisation du site : Le menu principal ; Identifiant : barrenav ; Ce menu s’insère en général en haut de la page après le bloc d’entête, son identifiant le rend compatible avec les squelettes basés sur Zpip ; (...)

  • 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

Sur d’autres sites (6266)

  • How do I stream audio from a mic in a raspberry pi with FFmpeg ?

    23 mars 2024, par Ignacio

    I'm trying to follow this to stream audio from a mic in my raspberry pi.

    


    ignacio@pi-satellite-bigbedroom:~ $ ffmpeg -re -f pulse -ac 1 -i plughw:CARD=seeed2micvoicec,DEV=0 -f rtsp -rtsp_transport tcp rtsp://192.168.86.151:8554/live.stream
ffmpeg version 4.3.6-0+deb11u1+rpt5 Copyright (c) 2000-2023 the FFmpeg developers
  built with gcc 10 (Debian 10.2.1-6)
  configuration: --prefix=/usr --extra-version=0+deb11u1+rpt5 --toolchain=hardened --incdir=/usr/include/aarch64-linux-gnu --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq --enable-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --disable-mmal --enable-neon --enable-v4l2-request --enable-libudev --enable-epoxy --enable-sand --libdir=/usr/lib/aarch64-linux-gnu --arch=arm64 --enable-pocketsphinx --enable-libdc1394 --enable-libdrm --enable-vout-drm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared
  libavutil      56. 51.100 / 56. 51.100
  libavcodec     58. 91.100 / 58. 91.100
  libavformat    58. 45.100 / 58. 45.100
  libavdevice    58. 10.100 / 58. 10.100
  libavfilter     7. 85.100 /  7. 85.100
  libavresample   4.  0.  0 /  4.  0.  0
  libswscale      5.  7.100 /  5.  7.100
  libswresample   3.  7.100 /  3.  7.100
  libpostproc    55.  7.100 / 55.  7.100
plughw:CARD=seeed2micvoicec,DEV=0: No such process


    


    I believe this shows the cards I have :

    


    ignacio@pi-satellite-bigbedroom:~ $ pactl list sources
Source #0
    State: SUSPENDED
    Name: alsa_output.platform-bcm2835_audio.analog-stereo.monitor
    Description: Monitor of Built-in Audio Analog Stereo
    Driver: module-alsa-card.c
    Sample Specification: s16le 2ch 44100Hz
    Channel Map: front-left,front-right
    Owner Module: 4
    Mute: no
    Volume: front-left: 65536 / 100% / 0.00 dB,   front-right: 65536 / 100% / 0.00 dB
            balance 0.00
    Base Volume: 65536 / 100% / 0.00 dB
    Monitor of Sink: alsa_output.platform-bcm2835_audio.analog-stereo
    Latency: 0 usec, configured 0 usec
    Flags: DECIBEL_VOLUME LATENCY 
    Properties:
        device.description = "Monitor of Built-in Audio Analog Stereo"
        device.class = "monitor"
        alsa.card = "0"
        alsa.card_name = "bcm2835 Headphones"
        alsa.long_card_name = "bcm2835 Headphones"
        alsa.driver_name = "snd_bcm2835"
        device.bus_path = "platform-bcm2835_audio"
        sysfs.path = "/devices/platform/soc/3f00b840.mailbox/bcm2835_audio/sound/card0"
        device.form_factor = "internal"
        device.string = "0"
        module-udev-detect.discovered = "1"
        device.icon_name = "audio-card"
    Formats:
        pcm

Source #1
    State: IDLE
    Name: alsa_output.platform-soc_sound.stereo-fallback.monitor
    Description: Monitor of Built-in Audio Stereo
    Driver: module-alsa-card.c
    Sample Specification: s16le 2ch 44100Hz
    Channel Map: front-left,front-right
    Owner Module: 12
    Mute: no
    Volume: front-left: 65536 / 100% / 0.00 dB,   front-right: 65536 / 100% / 0.00 dB
            balance 0.00
    Base Volume: 65536 / 100% / 0.00 dB
    Monitor of Sink: alsa_output.platform-soc_sound.stereo-fallback
    Latency: 0 usec, configured 2000000 usec
    Flags: DECIBEL_VOLUME LATENCY 
    Properties:
        device.description = "Monitor of Built-in Audio Stereo"
        device.class = "monitor"
        alsa.card = "2"
        alsa.card_name = "seeed-2mic-voicecard"
        alsa.long_card_name = "seeed-2mic-voicecard"
        alsa.driver_name = "snd_soc_simple_card"
        device.bus_path = "platform-soc:sound"
        sysfs.path = "/devices/platform/soc/soc:sound/sound/card2"
        device.form_factor = "internal"
        device.string = "2"
        module-udev-detect.discovered = "1"
        device.icon_name = "audio-card"
    Formats:
        pcm

Source #2
    State: RUNNING
    Name: alsa_input.platform-soc_sound.stereo-fallback
    Description: Built-in Audio Stereo
    Driver: module-alsa-card.c
    Sample Specification: s16le 2ch 44100Hz
    Channel Map: front-left,front-right
    Owner Module: 12
    Mute: no
    Volume: front-left: 32845 /  50% / -18.00 dB,   front-right: 32845 /  50% / -18.00 dB
            balance 0.00
    Base Volume: 20724 /  32% / -30.00 dB
    Monitor of Sink: n/a
    Latency: 688 usec, configured 10000 usec
    Flags: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY 
    Properties:
        alsa.resolution_bits = "16"
        device.api = "alsa"
        device.class = "sound"
        alsa.class = "generic"
        alsa.subclass = "generic-mix"
        alsa.name = "bcm2835-i2s-wm8960-hifi wm8960-hifi-0"
        alsa.id = "bcm2835-i2s-wm8960-hifi wm8960-hifi-0"
        alsa.subdevice = "0"
        alsa.subdevice_name = "subdevice #0"
        alsa.device = "0"
        alsa.card = "2"
        alsa.card_name = "seeed-2mic-voicecard"
        alsa.long_card_name = "seeed-2mic-voicecard"
        alsa.driver_name = "snd_soc_simple_card"
        device.bus_path = "platform-soc:sound"
        sysfs.path = "/devices/platform/soc/soc:sound/sound/card2"
        device.form_factor = "internal"
        device.string = "hw:2"
        device.buffering.buffer_size = "352800"
        device.buffering.fragment_size = "176400"
        device.access_mode = "mmap+timer"
        device.profile.name = "stereo-fallback"
        device.profile.description = "Stereo"
        device.description = "Built-in Audio Stereo"
        module-udev-detect.discovered = "1"
        device.icon_name = "audio-card"
    Ports:
        analog-input: Analog Input (type: Analog, priority: 10000, availability unknown)
    Active Port: analog-input
    Formats:
        pcm


    


    I want to use the mic from the seeed-2mic-voicecard.

    


    Thanks for the help

    


  • Can't connect to ffserver when running on android device

    11 décembre 2016, par Antonio C G

    I am working on an android app. This will run a ffserver (on the device, not another computer). The server is running and I can access the status page, everything seems ok. But when I try to send the video using ffmpeg I always get connection refused.

    This is my ffserver.conf file :

    HTTPPort 8090
    HTTPBindAddress 0.0.0.0
    MaxHTTPConnections 2000
    MaxClients 1000
    MaxBandwidth 1000
    CustomLog /data/user/0/com.antonio.droidcast/files/log.txt
    NoDefaults

    <feed>
       File /data/user/0/com.antonio.droidcast/cache/feed1.ffm
       FileMaxSize 200M
       ACL allow 127.0.0.1
    </feed>

    <stream>
       Format mp4
       Feed feed1.ffm

       VideoCodec libx264
       VideoFrameRate 30
       VideoBitRate 512
       VideoSize 320x240
       AVOptionVideo crf 23
       AVOptionVideo preset medium
       AVOptionVideo flags +global_header

       AudioCodec aac
       Strict -2
       AudioBitRate 128
       AudioChannels 2
       AudioSampleRate 44100
       AVOptionAudio flags +global_header
    </stream>

    I connect to server using this command :

    ffmpeg -i VIDEO_PATH2 http://localhost:8090/feed1.ffm

    And this is the ouput I get :

    Splitting the commandline.
    Reading option '-loglevel' ... matched as option 'loglevel' (set logging level) with argument 'debug'.
    Reading option '-i' ... matched as input file with argument '/storage/emulated/0/Download/video1.mp4'.
    Reading option 'http://localhost:8090/feed1.ffm' ... matched as output file.
    Finished splitting the commandline.
    Parsing a group of options: global .
    Applying option loglevel (set logging level) with argument debug.
    Successfully parsed a group of options.
    Parsing a group of options: input file /storage/emulated/0/Download/video1.mp4.
    Successfully parsed a group of options.
    Opening an input file: /storage/emulated/0/Download/video1.mp4.
    [file @ 0xf5f5e060] Setting default whitelist 'file,crypto'
    [mov,mp4,m4a,3gp,3g2,mj2 @ 0xf5f58000] Format mov,mp4,m4a,3gp,3g2,mj2 probed with size=2048 and score=100
    [mov,mp4,m4a,3gp,3g2,mj2 @ 0xf5f58000] ISO: File Type Major Brand: isom
    [mov,mp4,m4a,3gp,3g2,mj2 @ 0xf5f58000] Unknown dref type 0x08206c7275 size 12
       Last message repeated 1 times
    [mov,mp4,m4a,3gp,3g2,mj2 @ 0xf5f58000] Before avformat_find_stream_info() pos: 5446 bytes read:32768 seeks:0
    [h264 @ 0xf5f49000] user data:"x264 - core 148 - H.264/MPEG-4 AVC codec - Copyleft 2003-2015 - http://www.videolan.org/x264.html - options: cabac=1 ref=3 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=6 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=2 keyint=250 keyint_min=1 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00"
    [h264 @ 0xf5f49000] no picture
    [mov,mp4,m4a,3gp,3g2,mj2 @ 0xf5f58000] All info found
    [mov,mp4,m4a,3gp,3g2,mj2 @ 0xf5f58000] After avformat_find_stream_info() pos: 6081 bytes read:98304 seeks:2 frames:3
    Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/storage/emulated/0/Download/video1.mp4':
     Metadata:
       major_brand     : isom
       minor_version   : 512
       compatible_brands: isomiso2avc1mp41
       encoder         : Lavf57.25.100
     Duration: 00:02:45.59, start: 0.128000, bitrate: 24 kb/s
       Stream #0:0(eng), 2, 1/450000: Video: h264 (High), 4 reference frames (avc1 / 0x31637661), yuv420p(left), 1920x1080 (1920x1088) [SAR 1:1 DAR 16:9], 7451717/900000, 0 kb/s, 0.06 fps, 0.06 tbr, 450k tbn, 0.12 tbc (default)
       Metadata:
         handler_name    : VideoHandler
       Stream #0:1(eng), 1, 1/8000: Audio: aac (LC) (mp4a / 0x6134706D), 8000 Hz, mono, fltp, 29 kb/s (default)
       Metadata:
         handler_name    : SoundHandler
    Successfully opened the file.
    Parsing a group of options: output file http://localhost:8090/feed1.ffm.
    Successfully parsed a group of options.
    Opening an output file: http://localhost:8090/feed1.ffm.
    [http @ 0xf5f5e1e0] Setting default whitelist 'http,https,tls,rtp,tcp,udp,crypto,httpproxy'
    [tcp @ 0xf5f5e3c0] Connection to tcp://localhost:8090 failed: Connection refused
    http://localhost:8090/feed1.ffm: Connection refused

    Does anybody know what could be wrong ?
    Just to be clear, I recompiled ffserver and ffmpeg for android. They both seem to be ok as I can execute commands. Both binaries are part of the app, so everything runs inside the phone.

    Thanks.

  • Android FFmpeg mp41 fps drop

    4 mai 2020, par Yiğit Can YILMAZ

    I am using FFmpeg to trim videos in my project. It's working well with most of the videos. But, I am having problems with some videos that have isomiso2avc1mp41 format. I am not familiar with video proccessing part but when i watch video it seems like having fps drop problem.

    &#xA;&#xA;

    I have tried some methods like addding -framerate 24 or -r 24 to FFmpeg execution commands to set fps rate and converting mp41 to mp42 by using -brand mp42 but I could not achieved to overcame this problem. Can anyone help me to figure this out, please ?

    &#xA;&#xA;

    Thanks

    &#xA;&#xA;

    this my code snippet :

    &#xA;&#xA;

    String[] cropCommand = {"-y", "-i", inputFile, "-ss", "" &#x2B; startMs / 1000, "-t", "" &#x2B; (endMs - startMs) / 1000, "-c", "copy", outputFile};&#xA;&#xA;        Log.i("cropcommand", Arrays.toString(cropCommand));&#xA;        final int finalHeight = height;&#xA;        final int finalWidht = width;&#xA;        FFmpeg.getInstance(context).execute(cropCommand, new ExecuteBinaryResponseHandler() {&#xA;&#xA;            @Override&#xA;            public void onFailure(String message) {&#xA;                //   callback.onCancel();&#xA;&#xA;            }&#xA;&#xA;            @Override&#xA;            public void onProgress(String message) {&#xA;                super.onProgress(message);&#xA;                Log.e("ffmpeg", message);&#xA;            }&#xA;&#xA;            @Override&#xA;            public void onSuccess(String s) {&#xA;&#xA;                Log.i("videosize", "output " &#x2B; String.valueOf(getFileSize(outputFile)));&#xA;&#xA;            }&#xA;&#xA;            @Override&#xA;            public void onStart() {&#xA;                Log.i("videosize", "input " &#x2B; String.valueOf(getFileSize(inputFile)));&#xA;&#xA;            }&#xA;        });&#xA;    } catch (FFmpegCommandAlreadyRunningException e) {&#xA;        e.printStackTrace();&#xA;        //  callback.onCancel();&#xA;    }&#xA;

    &#xA;&#xA;

    and this is log of trial with issue :

    &#xA;&#xA;

        D/FFmpeg: Running publishing updates method&#xA;E/ffmpeg: ffmpeg version n3.0.1 Copyright (c) 2000-2016 the FFmpeg developers&#xA;      built with gcc 4.8 (GCC)&#xA;      configuration: --target-os=linux --cross-prefix=/home/vagrant/SourceCode/ffmpeg-android/toolchain-android/bin/arm-linux-androideabi- --arch=arm --cpu=cortex-a8 --enable-runtime-cpudetect --sysroot=/home/vagrant/SourceCode/ffmpeg-android/toolchain-android/sysroot --enable-pic --enable-libx264 --enable-libass --enable-libfreetype --enable-libfribidi --enable-libmp3lame --enable-fontconfig --enable-pthreads --disable-debug --disable-ffserver --enable-version3 --enable-hardcoded-tables --disable-ffplay --disable-ffprobe --enable-gpl --enable-yasm --disable-doc --disable-shared --enable-static --pkg-config=/home/vagrant/SourceCode/ffmpeg-android/ffmpeg-pkg-config --prefix=/home/vagrant/SourceCode/ffmpeg-android/build/armeabi-v7a --extra-cflags=&#x27;-I/home/vagrant/SourceCode/ffmpeg-android/toolchain-android/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-strict-overflow -fstack-protector-all&#x27; --extra-ldflags=&#x27;-L/home/vagrant/SourceCode/ffmpeg-android/toolchain-android/lib -Wl,-z,relro -Wl,-z,now -pie&#x27; --extra-libs=&#x27;-lpng -lexpat -lm&#x27; --extra-cxxflags=&#xA;      libavutil      55. 17.103 / 55. 17.103&#xA;      libavcodec     57. 24.102 / 57. 24.102&#xA;      libavformat    57. 25.100 / 57. 25.100&#xA;      libavdevice    57.  0.101 / 57.  0.101&#xA;      libavfilter     6. 31.100 /  6. 31.100&#xA;      libswscale      4.  0.100 /  4.  0.100&#xA;      libswresample   2.  0.101 /  2.  0.101&#xA;E/ffmpeg:   libpostproc    54.  0.100 / 54.  0.100&#xA;E/ffmpeg: Input #0, mov,mp4,m4a,3gp,3g2,mj2, from &#x27;/storage/emulated/0/WhatsApp/Media/WhatsApp Video/VID-20190724-WA0012.mp4&#x27;:&#xA;      Metadata:&#xA;        major_brand     : isom&#xA;        minor_version   : 512&#xA;        compatible_brands: isomiso2avc1mp41&#xA;        encoder         : Lavf58.23.100&#xA;      Duration: 00:04:01.95, start: 0.000000, bitrate: 410 kb/s&#xA;        Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], 274 kb/s, 29.97 fps, 29.97 tbr, 30k tbn, 59.94 tbc (default)&#xA;        Metadata:&#xA;          handler_name    : ISO Media file produced by Google Inc. Created on: 07/17/2019.&#xA;E/ffmpeg:     Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 127 kb/s (default)&#xA;        Metadata:&#xA;          handler_name    : ISO Media file produced by Google Inc. Created on: 07/17/2019.&#xA;    Output #0, mp4, to &#x27;/storage/emulated/0/Spoorcu/SPOORCU20200504102627.mp4&#x27;:&#xA;      Metadata:&#xA;        major_brand     : isom&#xA;        minor_version   : 512&#xA;E/ffmpeg:     compatible_brands: isomiso2avc1mp41&#xA;        encoder         : Lavf57.25.100&#xA;        Stream #0:0(und): Video: h264 ([33][0][0][0] / 0x0021), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], q=2-31, 274 kb/s, 29.97 fps, 29.97 tbr, 30k tbn, 30k tbc (default)&#xA;        Metadata:&#xA;          handler_name    : ISO Media file produced by Google Inc. Created on: 07/17/2019.&#xA;        Stream #0:1(und): Audio: aac (LC) ([64][0][0][0] / 0x0040), 44100 Hz, stereo, 127 kb/s (default)&#xA;        Metadata:&#xA;E/ffmpeg:       handler_name    : ISO Media file produced by Google Inc. Created on: 07/17/2019.&#xA;    Stream mapping:&#xA;      Stream #0:0 -> #0:0 (copy)&#xA;      Stream #0:1 -> #0:1 (copy)&#xA;    Press [q] to stop, [?] for help&#xA;E/ffmpeg: frame= 1177 fps=0.0 q=-1.0 Lsize=    2089kB time=00:00:45.02 bitrate= 380.1kbits/s speed= 606x    &#xA;    video:1338kB audio:708kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 2.144393%&#xA;I/videosize: output 2089&#xA;I/tangpeng: bitrate=3000000&#xA;E/tmessages: time = 955&#xA;

    &#xA;