Recherche avancée

Médias (0)

Mot : - Tags -/xmlrpc

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

Autres articles (51)

  • MediaSPIP v0.2

    21 juin 2013, par

    MediaSPIP 0.2 est la première version de MediaSPIP stable.
    Sa date de sortie officielle est le 21 juin 2013 et est annoncée ici.
    Le fichier zip ici présent contient uniquement les sources de MediaSPIP en version standalone.
    Comme pour la version précédente, il est nécessaire d’installer manuellement l’ensemble des dépendances logicielles sur le serveur.
    Si vous souhaitez utiliser cette archive pour une installation en mode ferme, il vous faudra également procéder à d’autres modifications (...)

  • Mise à disposition des fichiers

    14 avril 2011, par

    Par défaut, lors de son initialisation, MediaSPIP ne permet pas aux visiteurs de télécharger les fichiers qu’ils soient originaux ou le résultat de leur transformation ou encodage. Il permet uniquement de les visualiser.
    Cependant, il est possible et facile d’autoriser les visiteurs à avoir accès à ces documents et ce sous différentes formes.
    Tout cela se passe dans la page de configuration du squelette. Il vous faut aller dans l’espace d’administration du canal, et choisir dans la navigation (...)

  • MediaSPIP version 0.1 Beta

    16 avril 2011, par

    MediaSPIP 0.1 beta est la première version de MediaSPIP décrétée comme "utilisable".
    Le fichier zip ici présent contient uniquement les sources de MediaSPIP en version standalone.
    Pour avoir une installation fonctionnelle, il est nécessaire d’installer manuellement l’ensemble des dépendances logicielles sur le serveur.
    Si vous souhaitez utiliser cette archive pour une installation en mode ferme, il vous faudra également procéder à d’autres modifications (...)

Sur d’autres sites (6344)

  • Evolution #4102 : Ordre des inclures dans cache/charger_plugins_options.php

    26 février 2018, par RastaPopoulos ♥

    TL ;DR : problème résolu, c’est le plugin Albums qui ne fait pas bien les choses + mais un pipeline à l’initialisation est forcément utile et j’en ai déjà eu besoin.

    @azerttyu Mais non, on ne doit surtout pas changer l’ordre des fichiers, il y a des milliers (et peut-être même des milliards :p) de cas dans la nature qui se basent tous sur le fait que l’ordre logique est le même que partout ailleurs, celui de l’ordre des pipelines et celui de l’ordre de toutes les surcharges de fichiers dans SPIP, càd l’ordre du PATH. D’une ce serait incohérent mais surtout c’est pas un nouveau truc ajouté, là on parle des options.php déjà utilisé partout, donc non on ne doit rien changer à l’ordre actuel.

    Si ya un truc qui doit changer c’est sur un ajout, pas sur un truc méga utilisé partout.

    Dans tous les cas, comme dit marcimat, faire de la config avec des define() c’est vraiment pas super, et encore plus définir des define() dans le options.php du plugin qui en a besoin ! Après le problème c’est quand le define() est justement utilisé directement dans ce options.php… Mais s’il ne l’est pas, le define() doit être défini dans le inc/truc, action/truc, etc, ce qui permet bien à d’autres de le définir en amont dans leur options.php.

    D’ailleurs placido a donné des exemples précis, en parlant du plugin Album. Est-ce que celui-ci utilise ces deux define() dans le code de son options.php ? Si ce n’est pas le cas c’est lui qui doit être modifié pour définir ces variables ailleurs.
    La réponse est là :
    https://zone.spip.org/trac/spip-zone/browser/_plugins_/albums/trunk/albums_options.php

    Comme vous le voyez, AUCUNE de ces variables n’est utilisée à cette endroit là. Donc c’est le plugin Albums qui ne fait pas bien les choses. Il faut absolument déplacer l’ensemble de ces variables dans les fichiers où elles sont vraiment utilisés.

    Et du coup c’est fini, problème résolu, c’est le plugin source qui était en problème, et une fois corrigé placido n’a plus de problème à définir ces valeurs avant.

    Les cas où des define() sont définis ET utilisés directement dans le options.php sont méga méga rares, et je crois même qu’il n’y a que Bonux qui fait ça, pour la prévisu temporaire :
    https://zone.spip.org/trac/spip-zone/browser/_plugins_/spip-bonux-3/spip_bonux_options.php#L25
    (et ça m’avait bien saoulé pour le surcharger, j’avais fini par le définir dans les mes_options.php du projet alors que je ne l’utilise jamais et que je voulais le faire dans le plugin de mon projet)

    (Par ailleurs, dans tous les cas ce serait bien qu’il y ait un pipeline/trigger au tout début de SPIP, j’avais déjà eu le besoin pour faire des choses avant la connexion/cookie etc, pour connecter les gens par Facebook ou autre truc extérieur au tout démarrage, et pour le moment j’avais dû le faire dans mon action PHP à moi, au lieu de pouvoir le faire dans un truc générique qui aurait valu pour n’importe quel hit PHP, et du coup j’ai jamais pu en faire un plugin générique. Mais faudrait peut-être faire un ticket dédié pour demander cet ajout.)

  • Evolution #4753 : Styles du privé : listes d’objets (suite des boîtes et des formulaires)

    4 mai 2021

    Un point étape.
    Cette fois-ci j’aimerais bien un historique pas trop cassé, donc discussion avant de balancer du code.
    Maintenant les captures ne sont plus des maquettes, mais du vrai code.

    Emballage extérieur

    Donc pour la partie « emballage extérieur », les boîtes, formulaires et listes sont unifiés et réutilisent les mêmes variables CSS.
    Elles ont toutes une variante .mini pour tout ressérer. Cette variante est automatiquement appliquée en certains endroits (dans les colonnes, etc.).

    Intérieur

    Pour l’intérieur, j’ai donc appliqué ces quelques règles :

    • Padding un peu plus grand
    • Plus de largeur fixe, à l’exception de quelques colonnes précises (id, statut, picto)
    • Même taille de texte dans toutes les colonnes, à l’exception des <small></small> éventuels

    Dans les colonnes latérales (.lat), toutes les colonnes du tableau sont masquées à l’exception des .principale et de quelques autres choisies à la main (id, statut).

    J’ai testé avec toutes les listes de la dist, il faudra bien continuer à tester avec d’autres cas de figure.

    Listes, formulaires et +

    Le sujet des listes objets-lies et objets-associer m’a amené à déborder un peu du sujet initial. Mais tout est un peu lié, un sujet en amène un autre.

    Donc ces 2 listes sont utilisées dans le formulaire editer_liens, j’en ai profité pour essayer de le remettre d’aplomb.
    Là j’ai vu qu’avec l’apparence par défaut (bordure grise + fond blanc), quand plusieurs formulaires de liens se suivaient, on avait du mal à voir où finissait l’un et où commençait l’autre (pas de capture, croyez moi sur parole :).
    En mettant un fond gris, on les distingue beaucoup mieux.
    Et j’ai bien insisté quand ils sont "dépliés", pour distinguer les 2 zones.

    Mais ça a également un autre avantage : en scannant la fiche objet dans son ensemble, on voit mieux où commence le « vrai » contenu de l’objet, par rapport aux bidules de configuration (date, liens, etc.).
    D’abord les formulaires et autres sur fond gris, puis ensuite le texte de l’objet.

    Donc je pense qu’on pourrait généraliser ça : au lieu de dire « les formulaires editer_liens sont sur fond gris », on pourrait étendre à « tous les formulaires ajoutés par afficher_milieu sont sur fond gris ». Ça reste une règle graphique assez légère, normalement ça ne devrait pas poser de problème avec les formulaires à cet endroit.
    Le problème c’est qu’actuellement il n’y a aucun moyen de cibler en CSS ce qui est ajouté par affiche_milieu, il faut encapsuler tout ça dans un div.afficher_milieu (ce que j’ai fait pour tester le principe).

    Et donc, la fiche objet dans son ensemble pour illustrer :

    Ah, et un test pour le formulaire de traductions :

  • Checking if a video has a sound even if it has an audio codec ?

    19 janvier 2023, par Sreenivasan

    I am new to intermediate python and I am trying to find if a downloaded video has sound, every video I download has an audio codec but I want to get the decibel of sound that audio has in that particular video.

    &#xA;

    For example, this 'FFmpeg' command line script allows me to get the full info :

    &#xA;

    ffmpeg -hide_banner -i testvideo.mp4 -af volumedetect -vn -f null - 2>&amp;1&#xA;

    &#xA;

    this yields the below result in my command prompt(windows user here with win 11)

    &#xA;

    Input #0, mov,mp4,m4a,3gp,3g2,mj2, from &#x27;testvideo.mp4&#x27;:&#xA;&#xA;Metadata:&#xA;&#xA;major_brand : mp42&#xA;&#xA;minor_version : 0&#xA;&#xA;compatible_brands: mp42mp41isomavc1&#xA;&#xA;creation_time : 2022-04-12T23:21:45.000000Z&#xA;&#xA;Duration: 00:00:40.58, start: 0.000000, bitrate: 4104 kb/s&#xA;&#xA;Stream #0:0[0x1](und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709, progressive), 1920x1080, 3846 kb/s, 29.97 fps, 29.97 tbr, 30k tbn (default)&#xA;&#xA;Metadata:&#xA;&#xA;creation_time : 2022-04-12T23:21:45.000000Z&#xA;&#xA;handler_name : L-SMASH Video Handler&#xA;&#xA;vendor_id : [0][0][0][0]&#xA;&#xA;encoder : AVC Coding&#xA;&#xA;Stream #0:1[0x2](und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 253 kb/s (default)&#xA;&#xA;Metadata:&#xA;&#xA;creation_time : 2022-04-12T23:21:45.000000Z&#xA;&#xA;handler_name : L-SMASH Audio Handler&#xA;&#xA;vendor_id : [0][0][0][0]&#xA;&#xA;Stream mapping:&#xA;&#xA;Stream #0:1 -> #0:0 (aac (native) -> pcm_s16le (native))&#xA;&#xA;Press [q] to stop, [?] for help&#xA;&#xA;Output #0, null, to &#x27;pipe:&#x27;:&#xA;&#xA;Metadata:&#xA;&#xA;major_brand : mp42&#xA;&#xA;minor_version : 0&#xA;&#xA;compatible_brands: mp42mp41isomavc1&#xA;&#xA;encoder : Lavf59.35.100&#xA;&#xA;Stream #0:0(und): Audio: pcm_s16le, 48000 Hz, stereo, s16, 1536 kb/s (default)&#xA;&#xA;Metadata:&#xA;&#xA;creation_time : 2022-04-12T23:21:45.000000Z&#xA;&#xA;handler_name : L-SMASH Audio Handler&#xA;&#xA;vendor_id : [0][0][0][0]&#xA;&#xA;encoder : Lavc59.56.100 pcm_s16le&#xA;&#xA;size=N/A time=00:00:40.55 bitrate=N/A speed=1.22e&#x2B;03x&#xA;&#xA;video:0kB audio:7608kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown&#xA;&#xA;[Parsed_volumedetect_0 @ 0000026609be08c0] n_samples: 3895296&#xA;&#xA;[Parsed_volumedetect_0 @ 0000026609be08c0] mean_volume: -91.0 dB&#xA;&#xA;[Parsed_volumedetect_0 @ 0000026609be08c0] max_volume: -91.0 dB&#xA;&#xA;[Parsed_volumedetect_0 @ 0000026609be08c0] histogram_91db: 3895296&#xA;

    &#xA;

    As you can see there are 'parsed_volumedetect' values with dB which has a mean value of -91 dB which means the audio has no sound, i.e., the video has audio but there is no sound.

    &#xA;

    Now I am trying to do the same in python and I want to get just the mean volume value to be stored in a variable so that I can check if the video has any sound in it.

    &#xA;

    I have seen the subprocess codes so far but when I try to run my code in VS-Code - python 3.11 :

    &#xA;

    import subprocess    &#xA;result = subprocess.run(["ffmpeg", "-hide_banner", "-af", "volumedetect", "-vn", "-f", "null", "testvideo1.mp4"],&#xA;    stdout=subprocess.PIPE,&#xA;    stderr=subprocess.STDOUT,&#xA;    shell=True)&#xA;    print(result.stdout)&#xA;

    &#xA;

    It says that :

    &#xA;

    PS C:\Users\balaj\OneDrive\Documents\Programming language\python files> c:; cd &#x27;c:\Users\balaj\OneDrive\Documents\Programming language\python files&#x27;; &amp; &#x27;C:\Python311\python.exe&#x27; &#x27;c:\Users\balaj\.vscode\extensions\ms-python.python-2022.20.2\pythonFiles\lib\python\debugpy\adapter/../..\debugpy\launcher&#x27; &#x27;51760&#x27; &#x27;--&#x27; &#x27;c:\Users\balaj\OneDrive\Documents\Programming language\python files\devproject\sample.py&#x27;&#xA;&#xA;b"Output #0, null, to &#x27;testvideo1.mp4&#x27;:\r\nOutput file #0 does not contain any stream\r\n"&#xA;

    &#xA;

    Any help is much appreciated. Sorry for the long post... TIA !!!

    &#xA;

    Just a quick update :&#xA;The result is the same for video files that have sound(I tested in VLC) and don't have sound.

    &#xA;

    Another update :&#xA;I have changed the subprocess.runcode to the exact same as I called in the cmd windows :

    &#xA;

    result = subprocess.run(["ffmpeg", "-hide_banner","-i","testvideo-sound.mp4", "-af", "volumedetect", "-vn", "-f", "null", "-2>&amp;1"]&#xA;

    &#xA;

    Now the result is this :

    &#xA;

    b&#x27;The handle could not be duplicated\r\nduring redirection of handle 1.\r\n&#x27;&#xA;

    &#xA;