Recherche avancée

Médias (0)

Mot : - Tags -/navigation

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

Autres articles (76)

  • Amélioration de la version de base

    13 septembre 2013

    Jolie sélection multiple
    Le plugin Chosen permet d’améliorer l’ergonomie des champs de sélection multiple. Voir les deux images suivantes pour comparer.
    Il suffit pour cela d’activer le plugin Chosen (Configuration générale du site > Gestion des plugins), puis de configurer le plugin (Les squelettes > Chosen) en activant l’utilisation de Chosen dans le site public et en spécifiant les éléments de formulaires à améliorer, par exemple select[multiple] pour les listes à sélection multiple (...)

  • Demande de création d’un canal

    12 mars 2010, par

    En fonction de la configuration de la plateforme, l’utilisateur peu avoir à sa disposition deux méthodes différentes de demande de création de canal. La première est au moment de son inscription, la seconde, après son inscription en remplissant un formulaire de demande.
    Les deux manières demandent les mêmes choses fonctionnent à peu près de la même manière, le futur utilisateur doit remplir une série de champ de formulaire permettant tout d’abord aux administrateurs d’avoir des informations quant à (...)

  • 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 ; (...)

Sur d’autres sites (11923)

  • avfilter/af_headphone : Remove pointless additions

    28 août 2020, par Andreas Rheinhardt
    avfilter/af_headphone : Remove pointless additions
    

    buffer_length is a power-of-two and modulo is buffer_length - 1, so that
    buffer_length & modulo is zero.

    Reviewed-by : Paul B Mahol <onemda@gmail.com>
    Signed-off-by : Andreas Rheinhardt <andreas.rheinhardt@gmail.com>

    • [DH] libavfilter/af_headphone.c
  • FFMPEG tee muxer giving "Output file #0 does not contain any stream"

    31 août 2020, par Giorgi Aptsiauri

    I am trying to create two streams : one is mpegts UDP stream another - rtmp to Twitch servers.

    &#xA;

    This command works :

    &#xA;

      ffmpeg -threads:v 2 -threads:a 16 -filter_threads 2 -thread_queue_size 16 -y \&#xA; -f dshow -video_size 1920x1080 -pixel_format uyvy422 -framerate 25 -rtbufsize 500M -i video="Decklink Video Capture" \&#xA; -f dshow -rtbufsize 100M -i audio="Decklink Audio Capture" \&#xA; -preset ultrafast -c:v libx264 -tune zerolatency -b:v 900k -map 0:v:0 -f mpegts udp://127.0.0.1:5555 \ &#xA; -pix_fmt yuv420p -c:v libx264 -crf 20 -tune zerolatency -f flv rtmp://live-fra05.twitch.tv/app/stream_key&#xA;

    &#xA;

    But it requires double the encoding CPU power.

    &#xA;

    So, following this, I rewrote the command like this :

    &#xA;

    ffmpeg -threads:v 2 -threads:a 16 -filter_threads 2 -thread_queue_size 16 -y \&#xA; -f dshow -video_size 1920x1080 -pixel_format uyvy422 -framerate 25 -rtbufsize 500M -i video="Decklink Video Capture" \&#xA; -f dshow -rtbufsize 100M -i audio="Decklink Audio Capture" \&#xA; -preset ultrafast -c:v libx264 -tune zerolatency -b:v 900k \&#xA; -f tee "[select=\&#x27;0:v:0\&#x27;:f=mpegts]udp://127.0.0.1:5555|[select=\&#x27;0:v:0,1:a:0\&#x27;:f=flv]rtmp://live-fra05.twitch.tv/app/stream_key"&#xA;

    &#xA;

    By writing -f tee "[select=\&#x27;0:v:0\&#x27;:f=mpegts]udp://127.0.0.1:5555|[select=\&#x27;0:v:0,1:a:0\&#x27;:f=flv]rtmp://live-fra05.twitch.tv/app/stream_key", I mean :

    &#xA;

      &#xA;
    • create UDP stream at udp ://127.0.0.1:5555 and only include video stream from "Decklink Video Capture"
    • &#xA;

    • create RTMP stream where we include the same video stream as above and also the audio stream from "Decklink Audio Capture"
    • &#xA;

    &#xA;

    I get the error message :

    &#xA;

    Output file #0 does not contain any stream&#xA;

    &#xA;

    How do I fix this ? I assume I made a mistake in the command.

    &#xA;

  • Need help configuring FFMPEG to work with a webcams h264 stream

    9 août 2020, par The Welsh Dragon

    I have been trying to get a H264 stream from a H264 usb webcam working but I am not making much progress so I'm hoping someone knows FFMPEG better than me !

    &#xA;

    There are dozens of questions/answers on SO but none solve my problem.

    &#xA;

    In short, I get a very pixelated (or sometimes mostly green) screen. I am using VLC to test the stream which is coming via an RTSP server. I am using FFMPEG to copy the webcam stream to the local RTSP server.

    &#xA;

    The webcam also supports YUYV which I can get working - it is just the h264 stream causing me problems.

    &#xA;

    So this is how the device is presented :

    &#xA;

    H264 USB Camera: USB Camera (usb-20980000.usb-1):&#xA;        /dev/video0&#xA;        /dev/video1&#xA;        /dev/video2&#xA;        /dev/video3&#xA;

    &#xA;

    /dev/video0 is the YUYV and MPEG stream&#xA;/dev/video2 is the h264 stream that has the following capabilities :

    &#xA;

    ioctl: VIDIOC_ENUM_FMT&#xA;        Type: Video Capture&#xA;&#xA;        [0]: &#x27;H264&#x27; (H.264, compressed)&#xA;                Size: Discrete 1920x1080&#xA;                        Interval: Discrete 0.033s (30.000 fps)&#xA;                        Interval: Discrete 0.040s (25.000 fps)&#xA;                        Interval: Discrete 0.067s (15.000 fps)&#xA;                        Interval: Discrete 0.033s (30.000 fps)&#xA;                        Interval: Discrete 0.040s (25.000 fps)&#xA;                        Interval: Discrete 0.067s (15.000 fps)&#xA;                Size: Discrete 1280x720&#xA;                        Interval: Discrete 0.033s (30.000 fps)&#xA;                        Interval: Discrete 0.040s (25.000 fps)&#xA;                        Interval: Discrete 0.067s (15.000 fps)&#xA;                Size: Discrete 800x600&#xA;                        Interval: Discrete 0.033s (30.000 fps)&#xA;                        Interval: Discrete 0.040s (25.000 fps)&#xA;                        Interval: Discrete 0.067s (15.000 fps)&#xA;                Size: Discrete 640x480&#xA;                        Interval: Discrete 0.033s (30.000 fps)&#xA;                        Interval: Discrete 0.040s (25.000 fps)&#xA;                        Interval: Discrete 0.067s (15.000 fps)&#xA;                Size: Discrete 640x360&#xA;                        Interval: Discrete 0.033s (30.000 fps)&#xA;                        Interval: Discrete 0.040s (25.000 fps)&#xA;                        Interval: Discrete 0.067s (15.000 fps)&#xA;                Size: Discrete 352x288&#xA;                        Interval: Discrete 0.033s (30.000 fps)&#xA;                        Interval: Discrete 0.040s (25.000 fps)&#xA;                        Interval: Discrete 0.067s (15.000 fps)&#xA;                Size: Discrete 320x240&#xA;                        Interval: Discrete 0.033s (30.000 fps)&#xA;                        Interval: Discrete 0.040s (25.000 fps)&#xA;                        Interval: Discrete 0.067s (15.000 fps)&#xA;                Size: Discrete 1920x1080&#xA;                        Interval: Discrete 0.033s (30.000 fps)&#xA;                        Interval: Discrete 0.040s (25.000 fps)&#xA;                        Interval: Discrete 0.067s (15.000 fps)&#xA;                        Interval: Discrete 0.033s (30.000 fps)&#xA;                        Interval: Discrete 0.040s (25.000 fps)&#xA;                        Interval: Discrete 0.067s (15.000 fps)&#xA;

    &#xA;

    I have tried various resolutions, the smaller giving slightly less pixelated images but none are usable and definitely dont compare to the YUYV high resolution results.

    &#xA;

    This (YUYV) command works :

    &#xA;

    ffmpeg -input_format yuyv422 -f video4linux2 -s 1280x720 -r 10 -i /dev/video0 -c:v h264_omx -r 10 -b:v 2M -an -f rtsp rtsp://localhost:80/live/stream&#xA;

    &#xA;

    These two h264 options dont work :

    &#xA;

    ffmpeg -input_format h264 -f video4linux2 -video_size 1920x1080 -framerate 30 -i /dev/video0 -c:v copy -an -f rtsp rtsp://localhost:80/live/stream&#xA;

    &#xA;

    ffmpeg -re -i /dev/video2 -video_size 800x600 -framerate 15 -pix_fmt yuv420p -tune zerolatency -c:v copy -an -f rtsp rtsp://localhost:80/live/stream&#xA;

    &#xA;

    For that last command the FFMPEG output looks like this :

    &#xA;

    ffmpeg version git-2020-08-07-6fdf3cc Copyright (c) 2000-2020 the FFmpeg developers&#xA;  built with gcc 8 (Raspbian 8.3.0-6&#x2B;rpi1)&#xA;  configuration: --extra-ldflags=-latomic --arch=armel --target-os=linux --enable-gpl --enable-omx --enable-omx-rpi --enable-nonfree --enable-libfreetype --enable-libx264 --enable-libmp3lame --enable-mmal --enable-indev=alsa --enable-outdev=alsa&#xA;  libavutil      56. 58.100 / 56. 58.100&#xA;  libavcodec     58.100.100 / 58.100.100&#xA;  libavformat    58. 50.100 / 58. 50.100&#xA;  libavdevice    58. 11.101 / 58. 11.101&#xA;  libavfilter     7. 87.100 /  7. 87.100&#xA;  libswscale      5.  8.100 /  5.  8.100&#xA;  libswresample   3.  8.100 /  3.  8.100&#xA;  libpostproc    55.  8.100 / 55.  8.100&#xA;Input #0, video4linux2,v4l2, from &#x27;/dev/video2&#x27;:&#xA;  Duration: N/A, start: 1353.265049, bitrate: N/A&#xA;    Stream #0:0: Video: h264 (Main), yuv420p(progressive), 1920x1080, 30 fps, 30 tbr, 1000k tbn, 2000k tbc&#xA;[udp @ 0x38c29f0] attempted to set receive buffer to size 393216 but it only ended up set as 360448&#xA;[udp @ 0x38d7b50] attempted to set receive buffer to size 393216 but it only ended up set as 360448&#xA;Output #0, rtsp, to &#x27;rtsp://localhost:80/live/stream&#x27;:&#xA;  Metadata:&#xA;    encoder         : Lavf58.50.100&#xA;    Stream #0:0: Video: h264 (Main), yuv420p(progressive), 1920x1080, q=2-31, 30 fps, 30 tbr, 90k tbn, 1000k tbc&#xA;Stream mapping:&#xA;  Stream #0:0 -> #0:0 (copy)&#xA;Press [q] to stop, [?] for help&#xA;[rtsp @ 0x38fd890] Timestamps are unset in a packet for stream 0. This is deprecated and will stop working in the future. Fix your code to set the timestamps properly&#xA;[rtsp @ 0x38fd890] Non-monotonous DTS in output stream 0:0; previous: 0, current: 0; changing to 1. This may result in incorrect timestamps in the output file.&#xA;frame=  348 fps= 18 q=-1.0 size=N/A time=00:00:21.03 bitrate=N/A speed=1.09x&#xA;

    &#xA;

    The issue looks like it is bandwidth related or the lack of processing power in the device being used BUT the YUYV works at a high resolution and (taking a completely different approach i.e. not using FFMPEG) I can get a very decent MPEG stream working on the same device.

    &#xA;

    So any FFMPEG experts out there who can help me with getting the correct parameters for a h264 stream ?

    &#xA;