
Recherche avancée
Médias (2)
-
Valkaama DVD Label
4 octobre 2011, par
Mis à jour : Février 2013
Langue : English
Type : Image
-
Podcasting Legal guide
16 mai 2011, par
Mis à jour : Mai 2011
Langue : English
Type : Texte
Autres articles (69)
-
Mise à jour de la version 0.1 vers 0.2
24 juin 2013, parExplications des différents changements notables lors du passage de la version 0.1 de MediaSPIP à la version 0.3. Quelles sont les nouveautés
Au niveau des dépendances logicielles Utilisation des dernières versions de FFMpeg (>= v1.2.1) ; Installation des dépendances pour Smush ; Installation de MediaInfo et FFprobe pour la récupération des métadonnées ; On n’utilise plus ffmpeg2theora ; On n’installe plus flvtool2 au profit de flvtool++ ; On n’installe plus ffmpeg-php qui n’est plus maintenu au (...) -
Personnaliser en ajoutant son logo, sa bannière ou son image de fond
5 septembre 2013, parCertains thèmes prennent en compte trois éléments de personnalisation : l’ajout d’un logo ; l’ajout d’une bannière l’ajout d’une image de fond ;
-
Les autorisations surchargées par les plugins
27 avril 2010, parMediaspip core
autoriser_auteur_modifier() afin que les visiteurs soient capables de modifier leurs informations sur la page d’auteurs
Sur d’autres sites (11763)
-
how use pipe instead of save method in fluent-ffmpeg ?
27 juin 2019, par Mohsen RahnamaeiI gonna use fluent ffmpeg to write something on video
I use this codvar proc = ffmpeg(req.filePath). videoFilters(
{
filter: 'drawtext',
options: {
text: 'VERY LONG TEXT VERY VERY VERY VERY LOL!!!',
fontsize: 36,
fontcolor: 'white',
x: '(main_w/2-text_w/2)',
y: '(text_h/2)+15',
shadowcolor: 'black',
shadowx: 2,
shadowy: 2
}}
)
// use the 'flashvideo' preset (located in /lib/presets/flashvideo.js)
.on('end', function() {
console.log('file has been converted succesfully');
})
.on('error', function(err) {
console.log('an error happened: ' + err.message);
}).save('/home/gheidar/Desktop/ffmpeg_test/rt.ts');and everything is correct
but I want to export this output to stream for the response of the request
means that I want to usepipe()
instead ofsave
methodsomething like this :
var proc = ffmpeg(req.filePath). videoFilters(
{
filter: 'drawtext',
options: {
text: 'VERY LONG TEXT VERY VERY VERY VERY LOL!!!',
fontsize: 36,
fontcolor: 'white',
x: '(main_w/2-text_w/2)',
y: '(text_h/2)+15',
shadowcolor: 'black',
shadowx: 2,
shadowy: 2
}}
)
// use the 'flashvideo' preset (located in /lib/presets/flashvideo.js)
.on('end', function() {
console.log('file has been converted succesfully');
})
.on('error', function(err) {
console.log('an error happened: ' + err.message);
}).pipe(res)its just change in the last line
and I get this error :an error happened: ffmpeg exited with code 1: pipe:1: Invalid argument
how can export this ffmpeg command to stream response ????
-
ffmpeg to hls not running correctly with error :Uncaught RangeError : Source is too large
4 juillet 2019, par Mohsen RahnamaeiI want to add watermark in each video file which produce from hls server.
inorder to do that I am using fluent ffmpeg js componnent.
and this is my backend code of hls serverself.provider.getSegmentStream(req, function (err, stream) {
res.setHeader('Content-Type', CONTENT_TYPE.SEGMENT)
res.statusCode = 200
var proc = ffmpeg(req.filePath). videoFilters(
{
filter: 'drawtext',
options: {
text: 'VERY LONG TEXT VERY VERY VERY VERY LOL!!!',
fontsize: 36,
fontcolor: 'white',
x: '(main_w/2-text_w/2)',
y: '(text_h/2)+15',
shadowcolor: 'black',
shadowx: 2,
shadowy: 2
}}
)
.videoCodec('libx264')
.audioBitrate('128k')
.audioCodec('aac')
.format('mpegts')
.on('end', function(stdout, stderr) {
console.log('Transcoding succeeded !',req.filePath);
})
.on('error', function(err) {
console.log('an error happened: ' + err.message);
}).pipe(res ,{end:true})and in my client i am using this code :
if(Hls.isSupported())
{
console.log('hls is suported');
var video = document.getElementById('video');
var hls = new Hls();
hls.loadSource('http://serverip:8182/streams/stream.m3u8');
hls.attachMedia(video);
hls.on(Hls.Events.MANIFEST_PARSED,function()
{
video.play();
});
}
else if (video.canPlayType('application/vnd.apple.mpegurl'))
{
console.log('hls isnot suported');
video.src = 'http://serverip/streams/stream.m3u8';
video.addEventListener('canplay',function()
{
video.play();
});
}but i have problem becaus its just play first ts file but after that hls has stoped and in console i get this error :
Uncaught RangeError: Source is too large
at Uint8Array.set (<anonymous>)
at e.remuxAudio (blob:null/44d66ff1-a411-411b-842b-4904552a58a4:1)
at e.remux (blob:null/44d66ff1-a411-411b-842b-4904552a58a4:1)
at e.append (blob:null/44d66ff1-a411-411b-842b-4904552a58a4:1)
at e.pushDecrypted (blob:null/44d66ff1-a411-411b-842b-4904552a58a4:1)
at e.push (blob:null/44d66ff1-a411-411b-842b-4904552a58a4:1)
at blob:null/44d66ff1-a411-411b-842b-4904552a58a4:1
</anonymous>what should i do
-
ffmpeg to hls not running correctly with error :Uncaught RangeError : Source is too large
4 juillet 2019, par Mohsen RahnamaeiI want to add watermark in each video file which produce from hls server.
inorder to do that I am using fluent ffmpeg js componnent.
and this is my backend code of hls server



self.provider.getSegmentStream(req, function (err, stream) {



res.setHeader('Content-Type', CONTENT_TYPE.SEGMENT)
res.statusCode = 200
var proc = ffmpeg(req.filePath). videoFilters(
 {
filter: 'drawtext',
options: {
 text: 'VERY LONG TEXT VERY VERY VERY VERY LOL!!!',
 fontsize: 36,
 fontcolor: 'white',
 x: '(main_w/2-text_w/2)',
 y: '(text_h/2)+15',
 shadowcolor: 'black',
 shadowx: 2,
 shadowy: 2
}}

 ) 

.videoCodec('libx264')

 .audioBitrate('128k')

 .audioCodec('aac')

.format('mpegts')
.on('end', function(stdout, stderr) {
console.log('Transcoding succeeded !',req.filePath);

})

.on('error', function(err) {
 console.log('an error happened: ' + err.message);
 }).pipe(res ,{end:true})




and in my client i am using this code :



if(Hls.isSupported())
{
 console.log('hls is suported');
 var video = document.getElementById('video');
 var hls = new Hls();
 hls.loadSource('http://serverip:8182/streams/stream.m3u8');
 hls.attachMedia(video);
 hls.on(Hls.Events.MANIFEST_PARSED,function()
 {
 video.play();
 });
}
else if (video.canPlayType('application/vnd.apple.mpegurl'))
{
 console.log('hls isnot suported');

 video.src = 'http://serverip/streams/stream.m3u8';
 video.addEventListener('canplay',function()
 {
 video.play();
 });
}




but i have problem becaus its just play first ts file but after that hls has stoped and in console i get this error :



Uncaught RangeError: Source is too large
at Uint8Array.set (<anonymous>)
at e.remuxAudio (blob:null/44d66ff1-a411-411b-842b-4904552a58a4:1)
at e.remux (blob:null/44d66ff1-a411-411b-842b-4904552a58a4:1)
at e.append (blob:null/44d66ff1-a411-411b-842b-4904552a58a4:1)
at e.pushDecrypted (blob:null/44d66ff1-a411-411b-842b-4904552a58a4:1)
at e.push (blob:null/44d66ff1-a411-411b-842b-4904552a58a4:1)
at blob:null/44d66ff1-a411-411b-842b-4904552a58a4:1
</anonymous>



what should i do