Recherche avancée

Médias (91)

Autres articles (80)

  • MediaSPIP Player : problèmes potentiels

    22 février 2011, par

    Le lecteur ne fonctionne pas sur Internet Explorer
    Sur Internet Explorer (8 et 7 au moins), le plugin utilise le lecteur Flash flowplayer pour lire vidéos et son. Si le lecteur ne semble pas fonctionner, cela peut venir de la configuration du mod_deflate d’Apache.
    Si dans la configuration de ce module Apache vous avez une ligne qui ressemble à la suivante, essayez de la supprimer ou de la commenter pour voir si le lecteur fonctionne correctement : /** * GeSHi (C) 2004 - 2007 Nigel McNie, (...)

  • L’agrémenter visuellement

    10 avril 2011

    MediaSPIP est basé sur un système de thèmes et de squelettes. Les squelettes définissent le placement des informations dans la page, définissant un usage spécifique de la plateforme, et les thèmes l’habillage graphique général.
    Chacun peut proposer un nouveau thème graphique ou un squelette et le mettre à disposition de la communauté.

  • Taille des images et des logos définissables

    9 février 2011, par

    Dans beaucoup d’endroits du site, logos et images sont redimensionnées pour correspondre aux emplacements définis par les thèmes. L’ensemble des ces tailles pouvant changer d’un thème à un autre peuvent être définies directement dans le thème et éviter ainsi à l’utilisateur de devoir les configurer manuellement après avoir changé l’apparence de son site.
    Ces tailles d’images sont également disponibles dans la configuration spécifique de MediaSPIP Core. La taille maximale du logo du site en pixels, on permet (...)

Sur d’autres sites (4222)

  • Evolution #4471 : singulier_ou_pluriel pour l’arabe

    1er juin 2020, par George Kandalaft

    Correction :

    1. <span class="CodeRay"><span class="comment">/**
    2.  * Afficher un message "un truc"/("deux trucs" pour l'arabe)/"N trucs"
    3.  * Les items sont à indiquer comme pour la fonction _T() sous la forme :
    4.  * "module:chaine"
    5.  *
    6.  * @param int $nb : le nombre
    7.  * @param string $chaine_un : l'item de langue si $nb vaut un (ou $nb > 10 pour l'arabe)
    8.  * @param string $chaine_plusieurs : l'item de lanque si $nb > 1 ($nb est compris entre 3 et 10 pour l'arabe)
    9.  * @param string $var : La variable à remplacer par $nb dans l'item de langue (facultatif, défaut "nb")
    10.  * @param array $vars : Les autres variables nécessaires aux chaines de langues (facultatif)
    11.  * @return string : la chaine de langue finale en utilisant la fonction _T()
    12.  */</span>
    13. <span class="keyword">function</span> <span class="function">ar_singulier_ou_pluriel</span>(<span class="local-variable">$nb</span>, <span class="local-variable">$chaine_un</span>, <span class="local-variable">$chaine_plusieurs</span>, <span class="local-variable">$var</span> = <span class="string"><span class="delimiter">'</span><span class="content">nb</span><span class="delimiter">'</span></span>, <span class="local-variable">$vars</span> = <span class="predefined">array</span>()) {
    14.     <span class="keyword">if</span> (!<span class="local-variable">$nb</span> = <span class="predefined">intval</span>(<span class="local-variable">$nb</span>)) {
    15.         <span class="keyword">return</span> <span class="string"><span class="delimiter">'</span><span class="delimiter">'</span></span>;
    16.     }
    17.     <span class="keyword">if</span> (!<span class="predefined">is_array</span>(<span class="local-variable">$vars</span>)) {
    18.         <span class="keyword">return</span> <span class="string"><span class="delimiter">'</span><span class="delimiter">'</span></span>;
    19.     }
    20.     <span class="local-variable">$vars</span>[<span class="local-variable">$var</span>] = <span class="local-variable">$nb</span>;
    21.  
    22.     <span class="keyword">if</span> (<span class="predefined">$GLOBALS</span>[<span class="string"><span class="delimiter">'</span><span class="content">spip_lang</span><span class="delimiter">'</span></span>] == <span class="string"><span class="delimiter">'</span><span class="content">ar</span><span class="delimiter">'</span></span>) {
    23.         <span class="local-variable">$fem</span> = <span class="predefined">substr</span>(_T(<span class="local-variable">$chaine_un</span>), -<span class="integer">2</span>);
    24.         <span class="keyword">switch</span> (<span class="predefined-constant">true</span>) {
    25.             <span class="keyword">case</span> (<span class="local-variable">$nb</span> == <span class="integer">1</span>):
    26.                 <span class="keyword">if</span> (<span class="local-variable">$fem</span> == <span class="string"><span class="delimiter">'</span><span class="content">ة</span><span class="delimiter">'</span></span>) {
    27.                     <span class="local-variable">$un</span> = _T(<span class="local-variable">$chaine_un</span>) . <span class="string"><span class="delimiter">'</span><span class="content"> واحدة</span><span class="delimiter">'</span></span>;
    28.                 } <span class="keyword">else</span> {
    29.                     <span class="local-variable">$un</span> = _T(<span class="local-variable">$chaine_un</span>) . <span class="string"><span class="delimiter">'</span><span class="content"> واحد</span><span class="delimiter">'</span></span>;
    30.                 }
    31.                 <span class="keyword">return</span> <span class="local-variable">$un</span>;
    32.                 <span class="keyword">break</span>;
    33.             <span class="keyword">case</span> (<span class="local-variable">$nb</span> == <span class="integer">2</span>):
    34.                 <span class="keyword">if</span> (<span class="local-variable">$fem</span> == <span class="string"><span class="delimiter">'</span><span class="content">ة</span><span class="delimiter">'</span></span>) {
    35.                     <span class="local-variable">$deux</span> = <span class="predefined">rtrim</span>(_T(<span class="local-variable">$chaine_un</span>), <span class="local-variable">$fem</span>) . <span class="string"><span class="delimiter">'</span><span class="content">تان</span><span class="delimiter">'</span></span>;
    36.                 } <span class="keyword">else</span> {
    37.                     <span class="local-variable">$deux</span> = _T(<span class="local-variable">$chaine_un</span>) . <span class="string"><span class="delimiter">'</span><span class="content">ان</span><span class="delimiter">'</span></span>;
    38.                 }
    39.                 <span class="keyword">return</span> <span class="local-variable">$deux</span>;
    40.                 <span class="keyword">break</span>;
    41.             <span class="keyword">case</span> (<span class="local-variable">$nb</span> ><span class="integer">2</span> &#38;&#38; <span class="local-variable">$nb</span> &lt; <span class="integer">11</span>):
    42.                <span class="keyword">return</span> _T(<span class="local-variable">$chaine_plusieurs</span>, <span class="local-variable">$vars</span>);
    43.                 <span class="keyword">break</span>;
    44.             <span class="keyword">default</span>:
    45.                 <span class="local-variable">$chaine_un</span> = <span class="local-variable">$nb</span> . <span class="string"><span class="delimiter">'</span><span class="content"> </span><span class="delimiter">'</span></span> . <span class="local-variable">$chaine_un</span>;
    46.                 <span class="keyword">return</span> _T(<span class="local-variable">$chaine_un</span>, <span class="local-variable">$vars</span>);
    47.         }
    48.     } <span class="keyword">else</span> {
    49.         <span class="keyword">if</span> (<span class="local-variable">$nb</span> > <span class="integer">1</span>) {
    50.             <span class="keyword">return</span> _T(<span class="local-variable">$chaine_plusieurs</span>, <span class="local-variable">$vars</span>);
    51.         } <span class="keyword">else</span> {
    52.             <span class="keyword">return</span> _T(<span class="local-variable">$chaine_un</span>, <span class="local-variable">$vars</span>);
    53.         }
    54.     }
    55. }
    56. </span>

    Télécharger

  • Anomalie #2776 : sélecteur de rubrique

    26 décembre 2017, par jluc -

    En fait c’est le même formulaire que pour déplacer un article d’une rubrique vers une autre, sauf que pour un article, il y a toujours une rubrique (unique) et donc il y a un nom de rubrique dans le cadre grisé (id=’titreparent’). Comme ça c’est clair.

    Mais pour ajouter une rubrique à un admin restreint, comme un admin restreint peut gérer plusieurs rubriques, le squelette choisit de ne rien mettre dans ce cadre grisé. Mais du coup il ne sert à rien, mais donne l’impression de permettre la saisie, et on ne comprend pas.

    Pour le détail, la mise en forme n’est pas la même selon le contexte :
    - pour les admins restreints le texte au dessus "Ajouter une autre rubrique à administrer :" est un simple label
    - pour déplacer un article, le texte au dessus "À l’intérieur de la rubrique" est un h3
    - quand on édite un article, il y a ce même sélecteur de rubrique, et le texte au dessus "À l’intérieur de la rubrique", avec un bouton d’aide, est un simple label aussi, mais stylé en gras.

    Alors je sais pas trop comment proposer qqchose de cohérent pour tous ces contextes et contraintes.

    Basiquement il me semble qu’il serait possible de ne pas afficher le cadre grisé id=’titreparent’ quand il est vide. Ça ne concerne que les admins restreints (pas les articles), et ça éviterait la déception "Ah je ne peux rien saisir ici". Mais comme la loupe est toute seule sur sa ligne, elle devrait aussi remonter sur la même ligne que le label.

    Vu que le label n’est pas dans le formulaire ça semble pas commode.

    Mais pour s’en sortir, on peut, dans le cas administrateur restreint seulement :
    - ne pas avoir le label à l’extérieur mais mettre le texte du label DANS le input #titreparent
    - enlever le grisé de ce input et le décaler un peu à gauche : #titreparentbackground : none ; border : none ; margin-left : 1em ;
    mettre le bouton "loupe" tout à droite : .recherche_rapide_parent float : right ;
    - décaler un peu la zone de résultat : #choix_parent_champ_recherche margin-right : 1em ;

    La capture d’écran montre ce que ça donne avec le sélecteur déployé (mais l’affichage sélecteur replié serait le même pour la partie haute restant affichée).

  • how to record camera to file while encoding stream to v4l2-loopback device ?

    3 février 2021, par Jonatas

    So i have this logitech c920 camera 1920x1080 h264 capable and i would like to record the camera to file while at the same time copying/encoding the stream to a loopback device so the camera can be still used by other apps.&#xA;here is the code i got so far :

    &#xA;

    ffmpeg -report -f alsa -i hw:CARD=C920,DEV=0 -r 1500 -s 1920x1080 -f v4l2 -vcodec h264 \&#xA;-i /dev/video1 -copyinkf -vcodec copy /home/jonatas/Videos/2021-02-01185658.mp4 \ &#xA;-f v4l2 /dev/video0&#xA;

    &#xA;

    error :

    &#xA;

    Unknown V4L2 pixel format equivalent for yuvj420p&#xA;Could not write header for output file #1 (incorrect codec parameters ?): Invalid argument&#xA;Error initializing output stream 1:0 -- &#xA;

    &#xA;

    some info on /dev/video0(loopbackdevice) :

    &#xA;

    v4l2-ctl -d /dev/video0&#xA;&#xA;    Device Caps      : 0x05208003&#xA;        Video Capture&#xA;        Video Output&#xA;        Video Memory-to-Memory&#xA;        Read/Write&#xA;        Streaming&#xA;        Extended Pix Format&#xA;Priority: 0&#xA;Video input : 0 (loopback: ok)&#xA;Video output: 0 (loopback in)&#xA;Format Video Output:&#xA;    Width/Height      : 1280/720&#xA;    Pixel Format      : &#x27;YUYV&#x27; (YUYV 4:2:2)&#xA;    Field             : None&#xA;    Bytes per Line    : 2560&#xA;    Size Image        : 1843200&#xA;    Colorspace        : sRGB&#xA;    Transfer Function : Default (maps to sRGB)&#xA;    YCbCr/HSV Encoding: Default (maps to ITU-R 601)&#xA;    Quantization      : Default (maps to Limited Range)&#xA;    Flags             : &#xA;Streaming Parameters Video Capture:&#xA;    Frames per second: 30.000 (30/1)&#xA;    Read buffers     : 8&#xA;Streaming Parameters Video Output:&#xA;    Frames per second: 30.000 (30/1)&#xA;    Write buffers    : 8&#xA;&#xA;User Controls&#xA;&#xA;                    keep_format 0x0098f900 (bool)   : default=0 value=0&#xA;              sustain_framerate 0x0098f901 (bool)   : default=0 value=0&#xA;                        timeout 0x0098f902 (int)    : min=0 max=100000 step=1 default=0 value=0&#xA;               timeout_image_io 0x0098f903 (bool)   : default=0 value=0&#xA;

    &#xA;

    some info on my camera in /dev/video1

    &#xA;

    v4l2-ctl -d /dev/video1 --all&#xA;Driver Info:&#xA;    Driver name      : uvcvideo&#xA;    Card type        : HD Pro Webcam C920&#xA;    Bus info         : usb-0000:00:14.0-7.2&#xA;    Driver version   : 5.4.78&#xA;    Capabilities     : 0x84a00001&#xA;        Video Capture&#xA;        Metadata Capture&#xA;        Streaming&#xA;        Extended Pix Format&#xA;        Device Capabilities&#xA;    Device Caps      : 0x04200001&#xA;        Video Capture&#xA;        Streaming&#xA;        Extended Pix Format&#xA;Media Driver Info:&#xA;    Driver name      : uvcvideo&#xA;    Model            : HD Pro Webcam C920&#xA;    Serial           : EC6C336F&#xA;    Bus info         : usb-0000:00:14.0-7.2&#xA;    Media version    : 5.4.78&#xA;    Hardware revision: 0x00000011 (17)&#xA;    Driver version   : 5.4.78&#xA;Interface Info:&#xA;    ID               : 0x03000002&#xA;    Type             : V4L Video&#xA;Entity Info:&#xA;    ID               : 0x00000001 (1)&#xA;    Name             : HD Pro Webcam C920&#xA;    Function         : V4L2 I/O&#xA;    Flags         : default&#xA;    Pad 0x01000007   : 0: Sink&#xA;      Link 0x0200001f: from remote pad 0x100000a of entity &#x27;Processing 3&#x27;: Data, Enabled, Immutable&#xA;Priority: 2&#xA;Video input : 0 (Camera 1: ok)&#xA;Format Video Capture:&#xA;    Width/Height      : 1280/720&#xA;    Pixel Format      : &#x27;H264&#x27; (H.264)&#xA;    Field             : None&#xA;    Bytes per Line    : 2560&#xA;    Size Image        : 1843200&#xA;    Colorspace        : sRGB&#xA;    Transfer Function : Default (maps to sRGB)&#xA;    YCbCr/HSV Encoding: Default (maps to ITU-R 601)&#xA;    Quantization      : Default (maps to Full Range)&#xA;    Flags             : &#xA;Crop Capability Video Capture:&#xA;    Bounds      : Left 0, Top 0, Width 1280, Height 720&#xA;    Default     : Left 0, Top 0, Width 1280, Height 720&#xA;    Pixel Aspect: 1/1&#xA;Selection Video Capture: crop_default, Left 0, Top 0, Width 1280, Height 720, Flags: &#xA;Selection Video Capture: crop_bounds, Left 0, Top 0, Width 1280, Height 720, Flags: &#xA;Streaming Parameters Video Capture:&#xA;    Capabilities     : timeperframe&#xA;    Frames per second: 30.000 (30/1)&#xA;    Read buffers     : 0&#xA;                     brightness 0x00980900 (int)    : min=0 max=255 step=1 default=128 value=128&#xA;                       contrast 0x00980901 (int)    : min=0 max=255 step=1 default=128 value=128&#xA;                     saturation 0x00980902 (int)    : min=0 max=255 step=1 default=128 value=128&#xA; white_balance_temperature_auto 0x0098090c (bool)   : default=1 value=1&#xA;                           gain 0x00980913 (int)    : min=0 max=255 step=1 default=0 value=255&#xA;           power_line_frequency 0x00980918 (menu)   : min=0 max=2 default=2 value=2&#xA;                0: Disabled&#xA;                1: 50 Hz&#xA;                2: 60 Hz&#xA;      white_balance_temperature 0x0098091a (int)    : min=2000 max=6500 step=1 default=4000 value=3233 flags=inactive&#xA;                      sharpness 0x0098091b (int)    : min=0 max=255 step=1 default=128 value=128&#xA;         backlight_compensation 0x0098091c (int)    : min=0 max=1 step=1 default=0 value=0&#xA;                  exposure_auto 0x009a0901 (menu)   : min=0 max=3 default=3 value=3&#xA;                1: Manual Mode&#xA;                3: Aperture Priority Mode&#xA;              exposure_absolute 0x009a0902 (int)    : min=3 max=2047 step=1 default=250 value=333 flags=inactive&#xA;         exposure_auto_priority 0x009a0903 (bool)   : default=0 value=0&#xA;                   pan_absolute 0x009a0908 (int)    : min=-36000 max=36000 step=3600 default=0 value=0&#xA;                  tilt_absolute 0x009a0909 (int)    : min=-36000 max=36000 step=3600 default=0 value=0&#xA;                 focus_absolute 0x009a090a (int)    : min=0 max=250 step=5 default=0 value=0&#xA;                     focus_auto 0x009a090c (bool)   : default=1 value=0&#xA;                  zoom_absolute 0x009a090d (int)    : min=100 max=500 step=1 default=100 value=100&#xA;

    &#xA;

    if i remove the 3rd line of my script the camera records the stream of video and sound to the file flawless. i tried diferent things for the 3rd line as -vcodec and something to do with pix-format flag to YUYV without success.&#xA;Is it possible to achieve this with just one ffmpeg process ?&#xA;Will the sound be made available to the loopback device also ?&#xA;How to transcode it to the proper pixel format used by loopback device ?

    &#xA;