
Recherche avancée
Médias (91)
-
Les Miserables
9 décembre 2019, par
Mis à jour : Décembre 2019
Langue : français
Type : Textuel
-
VideoHandle
8 novembre 2019, par
Mis à jour : Novembre 2019
Langue : français
Type : Video
-
Somos millones 1
21 juillet 2014, par
Mis à jour : Juin 2015
Langue : français
Type : Video
-
Un test - mauritanie
3 avril 2014, par
Mis à jour : Avril 2014
Langue : français
Type : Textuel
-
Pourquoi Obama lit il mes mails ?
4 février 2014, par
Mis à jour : Février 2014
Langue : français
-
IMG 0222
6 octobre 2013, par
Mis à jour : Octobre 2013
Langue : français
Type : Image
Autres articles (50)
-
Support audio et vidéo HTML5
10 avril 2011MediaSPIP utilise les balises HTML5 video et audio pour la lecture de documents multimedia en profitant des dernières innovations du W3C supportées par les navigateurs modernes.
Pour les navigateurs plus anciens, le lecteur flash Flowplayer est utilisé.
Le lecteur HTML5 utilisé a été spécifiquement créé pour MediaSPIP : il est complètement modifiable graphiquement pour correspondre à un thème choisi.
Ces technologies permettent de distribuer vidéo et son à la fois sur des ordinateurs conventionnels (...) -
HTML5 audio and video support
13 avril 2011, parMediaSPIP uses HTML5 video and audio tags to play multimedia files, taking advantage of the latest W3C innovations supported by modern browsers.
The MediaSPIP player used has been created specifically for MediaSPIP and can be easily adapted to fit in with a specific theme.
For older browsers the Flowplayer flash fallback is used.
MediaSPIP allows for media playback on major mobile platforms with the above (...) -
De l’upload à la vidéo finale [version standalone]
31 janvier 2010, parLe chemin d’un document audio ou vidéo dans SPIPMotion est divisé en trois étapes distinctes.
Upload et récupération d’informations de la vidéo source
Dans un premier temps, il est nécessaire de créer un article SPIP et de lui joindre le document vidéo "source".
Au moment où ce document est joint à l’article, deux actions supplémentaires au comportement normal sont exécutées : La récupération des informations techniques des flux audio et video du fichier ; La génération d’une vignette : extraction d’une (...)
Sur d’autres sites (4560)
-
Why I can't decode h264 stream ?
23 avril 2015, par Zhe ChenI am now working on decoding h264 stream sent by a device.
The platform I use is Android and the library I use is ffmpeg. Now I have done all the preparation including successfully registering a codec and a
codeccontext
, putAVCDecoderConfigurationRecord
in ’extradata
’ ofcodeccontext
filling with SPS/PPS parameters.However, when I decode packet data using
av_decode_video2
, the returned value is always-1094995529
which means invalid data I found in the source code of ffmpeg. I really have no idea what’s going wrong here.The data stream I am dealing with forms like this :
[0x000167...][0x000168...][0x000161...][0x000161...]......[0x000161...][0x000167...][0x000168...]......
Could anyone please kindly help me with this issue ? It’s driving me crazy right now.
I have tried parsing the
0x61
packet withav_parser_parse2
according to some others’ posts but that didn’t work. -
StackOverflowException with Process in C#
4 juin 2015, par user3633222I have a process, which runs in a console app. It runs forever.
After a couple of days the app crashes with a StackOverflowException.
The essence of the app is where I spin up a Process with FFMpeg.exe and creates a sceenshot of a video stream. It works very good but only for a few days at the time.
I am pretty sure it has to do with the disposal of the FFMpeg or some internal Process stuff.
Here is the code
using ( Process ffmpegProcess = new Process() ) {
//arguments for running ffmpeg
ffmpegProcess.StartInfo.UseShellExecute = false;
ffmpegProcess.StartInfo.CreateNoWindow = true;
ffmpegProcess.StartInfo.RedirectStandardOutput = true;
//specific for our screenshots
ffmpegProcess.StartInfo.FileName = string.Concat( Environment.CurrentDirectory, Path.DirectorySeparatorChar, ffmpegProgramName );
try {
//todo: log this stopwatch somewhere perhaps
processWatch.Start();
//set arguments every time we want to create a new screen shot
ffmpegProcess.StartInfo.Arguments = string.Format( @"-y -i {0}{1} -threads 0 -ss 00:00:01.000 -f image2 -s 620x349 -vframes 1 ../../web/{2}.jpg", server, streamPath, slug );
ffmpegProcess.Start();
ffmpegProcess.WaitForExit( 500 );
Console.WriteLine( slug );
Console.WriteLine( processWatch.Elapsed );
processWatch.Reset();
runCount++;
cacheIndexer++;
//lets see how many spins we've had!
Console.WriteLine( string.Format( "SERVER CACHE INDEX : {0}", cacheIndexer ) );
Console.WriteLine( string.Format( "RUN : {0}", runCount ) );
Console.WriteLine( Environment.NewLine );
} catch ( Exception ex ) {
//Console.WriteLine( "Ex " + ex );
}
}The loop looks like this.
public void RecurseTask() {
/*
You can try one of these, but you will se CPU usage go crazy and perhaps concurrency errors due IO blocking
Parallel.ForEach( _videoStreamSlugs, ( e ) => _videoStreamScreenShots.GrabScreenShot( e ) );
foreach ( var slug in _videoStreamSlugs ) {
Task.Run( () => _videoStreamScreenShots.GrabScreenShot( slug ) );
}
*/
//we want to grab screen shots for every slug in out slug list!
foreach ( var slug in _videoStreamSlugs ) {
_videoStreamScreenShots.GrabScreenShot( slug );
}
//sleep for a little while
Thread.Sleep( _recurseInterval );
//A heavy clean up!
//We do this, trying to avoid a stackoverflow excecption in the recursive method
//Please inspect this if problems arise
GC.Collect();
//lets grab over again
RecurseTask();
}I added a GC.Collect out of curiosity to see if it made a difference.
I am not doing a Windows Service.
-
use ffmpeg in php on localhost
27 novembre 2015, par Al-Kaiserhi guys i want to use ffmpeg in php
i make it when i upload a new video make a new pic.jpg and he don’t do it
this is my code<?php
if(isset($_POST['submit'])){
if ($_FILES['episode']['error']==0){
$allowed = array('mp4','avi' ,'mkv');
$cat = $_POST['cat'];
$name = $_POST['name'];
$desc = $_POST['desc'];
$tags = $_POST['tags'];
$episodes = $_FILES['episode']['name'];
$extension = explode('.', $episodes);
$extension = end($extension);
$random_name = rand();
$temp = $_FILES["episode"]["tmp_name"];
$ext = pathinfo($episodes, PATHINFO_EXTENSION);
if(!in_array($ext,$allowed) ) {
echo"<code class="echappe-js"><script>$.jGrowl('sorry, check file its video', {sticky: false, theme: 'growl-warning', header: 'Warning!' });</script>" ;
else
$file = $random_name.".".$extension ;
move_uploaded_file($temp,"../files/rawmedia/".$file) ;
$ffmpeg = "D :\xampp\FFMPEG\bin\ffmpeg" ;
$ge = 5 ;
//$siz = "120x90" ;
exec(’ffmpeg -i $temp -an -ss $ge ../files/rawmedia/image1.jpg’) ;
//$add = $episode->add($cat,$name,$desc,$tags,$file) ;
else
echo"<script>$.jGrowl('please add video', {sticky: false, theme: 'growl-warning', header: 'Warning!' });</script>
" ;
?>
my code its work but he don’t make iamge1.jpg