
Recherche avancée
Médias (91)
-
Richard Stallman et le logiciel libre
19 octobre 2011, par
Mis à jour : Mai 2013
Langue : français
Type : Texte
-
Stereo master soundtrack
17 octobre 2011, par
Mis à jour : Octobre 2011
Langue : English
Type : Audio
-
Elephants Dream - Cover of the soundtrack
17 octobre 2011, par
Mis à jour : Octobre 2011
Langue : English
Type : Image
-
#7 Ambience
16 octobre 2011, par
Mis à jour : Juin 2015
Langue : English
Type : Audio
-
#6 Teaser Music
16 octobre 2011, par
Mis à jour : Février 2013
Langue : English
Type : Audio
-
#5 End Title
16 octobre 2011, par
Mis à jour : Février 2013
Langue : English
Type : Audio
Autres articles (43)
-
Les tâches Cron régulières de la ferme
1er décembre 2010, parLa gestion de la ferme passe par l’exécution à intervalle régulier de plusieurs tâches répétitives dites Cron.
Le super Cron (gestion_mutu_super_cron)
Cette tâche, planifiée chaque minute, a pour simple effet d’appeler le Cron de l’ensemble des instances de la mutualisation régulièrement. Couplée avec un Cron système sur le site central de la mutualisation, cela permet de simplement générer des visites régulières sur les différents sites et éviter que les tâches des sites peu visités soient trop (...) -
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" ; -
Le plugin : Gestion de la mutualisation
2 mars 2010, parLe plugin de Gestion de mutualisation permet de gérer les différents canaux de mediaspip depuis un site maître. Il a pour but de fournir une solution pure SPIP afin de remplacer cette ancienne solution.
Installation basique
On installe les fichiers de SPIP sur le serveur.
On ajoute ensuite le plugin "mutualisation" à la racine du site comme décrit ici.
On customise le fichier mes_options.php central comme on le souhaite. Voilà pour l’exemple celui de la plateforme mediaspip.net :
< ?php (...)
Sur d’autres sites (2462)
-
FFMPEG library's some command not working on android
21 février 2014, par Saurabh PrajapatiI need following 2 commands to work on android platform. I found many article on this site where they inform these command works fine for them but it is not working at my end
For Fedding Effect :
"ffmpeg -i filename1 fade=in:5:8 output.mp4"For Concate Video Files :
"ffmpeg -i concat : filename1|filename2 -codec copy output.mp4"Error : App throws error like unknown command "concate" and "fad-in5:8".
My Goal : I need to concate 2 "mp4" video files on android platform with Fed In/Fed Out effects.
Following is my code
public class VideoTest extends Activity
public static final String LOGTAG = "MJPEG_FFMPEG";
byte[] previewCallbackBuffer;
boolean recording = false;
boolean previewRunning = false;
File jpegFile;
int fileCount = 0;
FileOutputStream fos;
BufferedOutputStream bos;
Button recordButton;
Camera.Parameters p;
NumberFormat fileCountFormatter = new DecimalFormat("00000");
String formattedFileCount;
ProcessVideo processVideo;
String[] libraryAssets = {"ffmpeg","ffmpeg.so",
"libavcodec.so", "libavcodec.so.52", "libavcodec.so.52.99.1",
"libavcore.so", "libavcore.so.0", "libavcore.so.0.16.0",
"libavdevice.so", "libavdevice.so.52", "libavdevice.so.52.2.2",
"libavfilter.so", "libavfilter.so.1", "libavfilter.so.1.69.0",
"libavformat.so", "libavformat.so.52", "libavformat.so.52.88.0",
"libavutil.so", "libavutil.so.50", "libavutil.so.50.34.0",
"libswscale.so", "libswscale.so.0", "libswscale.so.0.12.0"
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
for (int i = 0; i < libraryAssets.length; i++) {
try {
InputStream ffmpegInputStream = this.getAssets().open(libraryAssets[i]);
FileMover fm = new FileMover(ffmpegInputStream,"/data/data/com.mobvcasting.mjpegffmpeg/" + libraryAssets[i]);
fm.moveIt();
} catch (IOException e) {
e.printStackTrace();
}
}
Process process = null;
try {
String[] args = {"/system/bin/chmod", "755", "/data/data/com.mobvcasting.mjpegffmpeg/ffmpeg"};
process = new ProcessBuilder(args).start();
try {
process.waitFor();
} catch (InterruptedException e) {
e.printStackTrace();
}
process.destroy();
} catch (IOException e) {
e.printStackTrace();
}
File savePath = new File(Environment.getExternalStorageDirectory().getPath() + "/com.mobvcasting.mjpegffmpeg/");
savePath.mkdirs();
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.main);
processVideo = new ProcessVideo();
processVideo.execute();
}
@Override
public void onConfigurationChanged(Configuration conf)
{
super.onConfigurationChanged(conf);
}
private class ProcessVideo extends AsyncTask {
@Override
protected Void doInBackground(Void... params) {
Log.d("test", "VideoTest doInBackground Start");
/*String videofile = Environment.getExternalStorageDirectory().getPath() + "/com.mobvcasting.mjpegffmpeg/splitter.mp4";
File file = new File(videofile);
if(file.exists())
file.delete();
file=null;*/
Process ffmpegProcess = null;
try {
String filename1 = Environment.getExternalStorageDirectory().getPath()+ "/com.mobvcasting.mjpegffmpeg/test.mp4";
String filename2 = Environment.getExternalStorageDirectory().getPath()+ "/com.mobvcasting.mjpegffmpeg/splitter.mp4";
String StartPath = Environment.getExternalStorageDirectory().getPath() + "/com.mobvcasting.mjpegffmpeg/";
//String[] ffmpegCommand = {"/data/data/com.mobvcasting.mjpegffmpeg/ffmpeg", "-i", "concat:\""+ filename1+"|"+ filename2+"\"", "-codec", "copy", Environment.getExternalStorageDirectory().getPath() + "/com.mobvcasting.mjpegffmpeg/output.mp4"};
//String[] ffmpegCommand = {"/data/data/com.mobvcasting.mjpegffmpeg/ffmpeg", "-i", filename1, "fade=in:5:8", Environment.getExternalStorageDirectory().getPath() + "/com.mobvcasting.mjpegffmpeg/output.mp4"};
ffmpegProcess = new ProcessBuilder(ffmpegCommand).redirectErrorStream(true).start();
OutputStream ffmpegOutStream = ffmpegProcess.getOutputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(ffmpegProcess.getInputStream()));
String line;
Log.d("test", "***Starting FFMPEG***");
while ((line = reader.readLine()) != null)
{
Log.d("test", "***"+line+"***");
}
Log.d("test", "***Ending FFMPEG***");
} catch (IOException e) {
e.printStackTrace();
}
if (ffmpegProcess != null) {
ffmpegProcess.destroy();
}
Log.d("test", "doInBackground End");
return null;
}
protected void onPostExecute(Void... result) {
Log.d("test", "onPostExecute");
Toast toast = Toast.makeText(VideoTest.this, "Done Processing Video", Toast.LENGTH_LONG);
toast.show();
}
}Just for your information, I have copy source from following library
https://github.com/pvskalyan/Android-MJPEG-Video-Capture-FFMPEG?source=c
-
Evolution #4143 : [Ajout constante] : DELAI_SUPPRESSION_AUTEUR_NON_VALIDE
4 juin 2018, par RastaPopoulos ♥Pour le nom moi déjà j’ai toujours pas compris pourquoi et quand est-ce qu’on mettait un souligné au tout début ou pas.
Sinon est-ce qu’il y a déjà une ou des constantes qui travaillent autour du même sujet (pour se caler dessus) ?
Sinon un nom qui dit ce que ça fait, le plus court possible. Là le nom est un peu long… mais si on peut pas faire plus court pour comprendre ce que ça fait, ça me parait pas super grave, on l’utilise qu’une fois une constante.
-
Evolution #4103 : Autoriser /local/cache-gd2/ et /local/cache-vignette/ dans robots.txt
28 mai 2018, par b bHop,
Dans mon cas, à partir du moment où une image est visible sur une page, je considère qu’elle doit être indexée car c’est du contenu et un point d’entrée au même titre que le texte (recherche par image).
C’est plus fin que ça, autoriser l’indexation de local/ ferait que toutes les tailles de vignettes d’une images seraient indexées par les moteurs alors que l’image originale l’est déjà (ce qui suffit amplement). De plus, cela pourrait générer pas mal de trafic en plus sur les sites uniquement pour indexer des images "non utiles aux visiteurs", bref ça ne serait pas super écolo :p