
Recherche avancée
Médias (2)
-
Exemple de boutons d’action pour une collection collaborative
27 février 2013, par
Mis à jour : Mars 2013
Langue : français
Type : Image
-
Exemple de boutons d’action pour une collection personnelle
27 février 2013, par
Mis à jour : Février 2013
Langue : English
Type : Image
Autres articles (94)
-
Emballe médias : à quoi cela sert ?
4 février 2011, parCe plugin vise à gérer des sites de mise en ligne de documents de tous types.
Il crée des "médias", à savoir : un "média" est un article au sens SPIP créé automatiquement lors du téléversement d’un document qu’il soit audio, vidéo, image ou textuel ; un seul document ne peut être lié à un article dit "média" ; -
Amélioration de la version de base
13 septembre 2013Jolie 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 (...) -
Keeping control of your media in your hands
13 avril 2011, parThe vocabulary used on this site and around MediaSPIP in general, aims to avoid reference to Web 2.0 and the companies that profit from media-sharing.
While using MediaSPIP, you are invited to avoid using words like "Brand", "Cloud" and "Market".
MediaSPIP is designed to facilitate the sharing of creative media online, while allowing authors to retain complete control of their work.
MediaSPIP aims to be accessible to as many people as possible and development is based on expanding the (...)
Sur d’autres sites (10006)
-
Bash command not found and bad substitution error [duplicate]
3 octobre 2022, par TheRedMI'm trying to run this ffmpeg bash script


#!/bin/bash

MUSIC_FOLDER='audio/'

VIDEO=loop.m4v

RTMP_SERVERS="RTMPLINK"

while true; do
$SRT = find $MUSIC_FOLDER -type f -maxdepth 2 -name "*.srt" | shuf -n 1;
 ffmpeg -hide_banner -i $(find -type f -maxdepth 2 -name ${$SRT:-4}) -vn -acodec copy -f mpegts - ; 
done | mbuffer -q -c -m 20000k | (ffmpeg -hide_banner \
-stream_loop -1 -i $VIDEO -i $SRT \
-err_detect explode \
-i pipe:0 \
-map 0:v \
-map 1:a \
-pix_fmt yuv420p \
-s 1920x1080 \
-b:v 5000k \
-b:a 256k \
-acodec aac \
-vcodec libx264 \
-preset ultrafast \
-g 60 \
-threads 2 \
-flags +global_header \
-f tee $RTMP_SERVERS)



I keep getting this error :


live.sh: line 11: ${$SRT:-4}: bad substitution
-vn: No such file or directory
live.sh: line 10: =: command not found
live.sh: line 11: ${$SRT:-4}: bad substitution
-vn: No such file or directory
live.sh: line 10: =: command not found
live.sh: line 11: ${$SRT:-4}: bad substitution
-vn: No such file or directory



The idea is to randomly pick an audio and its SRT subtitle and play them on top of a looping video, the audio and the SRT file have the same name.
I don't know what i'm doing wrong, the syntax seems okay to me, but i'm not good with bash or even ffmpeg so maybe you can see something I couldn't.


-
Evolution #4086 : Exception pour le proxy
28 septembre 2018, par - EquipementJe viens de tester le commit r24085 (sur une machine qui ne peut PAS accèder à Internet, sauf si elle passe par un proxy).
Dans le bloc "Utiliser un proxy" de la page exec=configurer_avancees, je renseigne :
URL du proxy : url_de_mon_proxy
Exceptions pour le proxy : .net
URL de test : http://www.spip.net/
Lorsque je clique sur le bouton "Essayer le proxy", j’obtiens toujours le message "Test du proxy réussi" (alors que je devrais avoir "Cette page ne doit pas passer par le proxy".).Dans le bloc "Utiliser un proxy" de la page exec=configurer_avancees, je renseigne :
URL du proxy : url_de_mon_proxy
Exceptions pour le proxy : .spip.net
URL de test : http://www.spip.net/
Lorsque je clique sur le bouton "Essayer le proxy", j’obtiens désormais le message "Test du proxy réussi" (alors que je devrais avoir "Cette page ne doit pas passer par le proxy".).En résumé, le commit r24085 étend le périmètre du bug.
Le problème semble provenir de la partie suivante du commit r24085 :
- <span class="CodeRay"> <span class="local-variable">$domain</span> = <span class="predefined">explode</span>(<span class="string"><span class="delimiter">'</span><span class="content">.</span><span class="delimiter">'</span></span>, <span class="local-variable">$domain</span>);
- <span class="predefined">array_shift</span>(<span class="local-variable">$domain</span>);
- <span class="local-variable">$domain</span> = <span class="predefined">implode</span>(<span class="string"><span class="delimiter">'</span><span class="content">.</span><span class="delimiter">'</span></span>, <span class="local-variable">$domain</span>);
- </span>
A titre de test (ce n’est pas une proposition de correctif), en remplaçant le code précité, par le code ci-dessous, cela fonctionne pour .net et .spip.net :
- <span class="CodeRay"> <span class="keyword">if</span> (<span class="predefined">substr</span>(<span class="local-variable">$domain</span>,<span class="integer">0</span>,<span class="integer">1</span>)==<span class="string"><span class="delimiter">'</span><span class="content">.</span><span class="delimiter">'</span></span>){
- <span class="local-variable">$domain</span> = <span class="predefined">substr</span>(<span class="local-variable">$domain</span>,<span class="integer">1</span>);
- }
- <span class="local-variable">$tableau</span> = <span class="predefined">explode</span>(<span class="string"><span class="delimiter">'</span><span class="content">.</span><span class="delimiter">'</span></span>, <span class="local-variable">$domain</span>);
- <span class="predefined">array_shift</span>(<span class="local-variable">$tableau</span>);
- <span class="local-variable">$domain</span> = <span class="string"><span class="delimiter">'</span><span class="content">.</span><span class="delimiter">'</span></span>.<span class="predefined">implode</span>(<span class="string"><span class="delimiter">'</span><span class="content">.</span><span class="delimiter">'</span></span>, <span class="local-variable">$tableau</span>);
- } while ($tableau);
- </span>
-
how to put php variable to convert to mp3
23 mai 2019, par NAVJOT SINGHI am trying to convert mp4 to mp3 using ffmpeg.
I want to upload the mp4 file from user then convert the same to mp3
if(isset($_POST['uploadimage'])){
$file_name = $_FILES['image']['name'];
$file_size = $_FILES['image']['size'];
$file_tmp = $_FILES['image']['tmp_name'];
$file_type = $_FILES['image']['type'];
$file_ext=strtolower(@end(explode('.',$_FILES['image']['name'])));
$extensions= array("mp4");
if(in_array($file_ext,$extensions)=== false){
$errors[]="extension not allowed, please choose a JPEG file.";
}
else if($file_size > 2097100) {
$errors[]="larger size";
}
else if(empty($errors)==true) {
move_uploaded_file($file_tmp,"input/".$file_name);
echo"moved";
$a= "input/".$file_name;
echo $input_file;
$b= "output/audio2.mp3";
exec("ffmpeg.exe");
exec("ffmpeg -i $a -vn $b", $output, $return);
if (!$return) {
echo " Success";
}
else {
echo " <br />failed";
}
}
}
<form method="post" enctype="multipart/form-data">
<input type="file" />
<input type="submit" value="Submit" />
</form>session not created
Above is an error I’m getting.