
Recherche avancée
Médias (91)
-
Spoon - Revenge !
15 septembre 2011, par
Mis à jour : Septembre 2011
Langue : English
Type : Audio
-
My Morning Jacket - One Big Holiday
15 septembre 2011, par
Mis à jour : Septembre 2011
Langue : English
Type : Audio
-
Zap Mama - Wadidyusay ?
15 septembre 2011, par
Mis à jour : Septembre 2011
Langue : English
Type : Audio
-
David Byrne - My Fair Lady
15 septembre 2011, par
Mis à jour : Septembre 2011
Langue : English
Type : Audio
-
Beastie Boys - Now Get Busy
15 septembre 2011, par
Mis à jour : Septembre 2011
Langue : English
Type : Audio
-
Granite de l’Aber Ildut
9 septembre 2011, par
Mis à jour : Septembre 2011
Langue : français
Type : Texte
Autres articles (47)
-
Librairies et binaires spécifiques au traitement vidéo et sonore
31 janvier 2010, parLes logiciels et librairies suivantes sont utilisées par SPIPmotion d’une manière ou d’une autre.
Binaires obligatoires FFMpeg : encodeur principal, permet de transcoder presque tous les types de fichiers vidéo et sonores dans les formats lisibles sur Internet. CF ce tutoriel pour son installation ; Oggz-tools : outils d’inspection de fichiers ogg ; Mediainfo : récupération d’informations depuis la plupart des formats vidéos et sonores ;
Binaires complémentaires et facultatifs flvtool2 : (...) -
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 (...) -
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 (6688)
-
How to batch synthesize audio with ffmpeg
8 juillet 2021, par Randy WilsonI have 100 audio files and I want to combine them in the order 1-10.11-20.21-30 into a total of 10 audio files, how do I write the command ?
Sorry, I'm a newbie and I'm really not very good at the command line.


-
ffmpeg to rip mp3 from mp4 in ruby
11 septembre 2014, par RichardCTrying to make basic Ruby script utilising ffmpeg to download a video from Youtube and then rip the mp3 from that video.
Problem is each time the script fails when trying to separate the two, even though the command themselves run fine outside of the.
I think the issue is that Ruby is treating the video as a string, but I’m not sure.def input
#print "Enter Video URL: "
#@target_video = gets
#@target_video ||= ''
#@target_video.chomp
@target_video = 'https://www.youtube.com/watch?v=bYG1qccSUAw'
end
def grab
#@video = `viddl-rb #{@target_video}`
`viddl-rb #{@target_video}`
end
def rip
`ffmpeg -i #{grab} new.mp3`
end
input
ripI tested it in irb and when I tried
@video.class
it returnedstring
, I think this is where it’s going wrong but I’m not certain.
The video does download successfully but fails on teh rip.Output and error :
ruby youtube_downloader.rb
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 30.4M 100 30.4M 0 0 2580k 0 0:00:12 0:00:12 --:--:-- 2683k
ffmpeg version 2.3.3 Copyright (c) 2000-2014 the FFmpeg developers
built on Aug 25 2014 19:47:15 with Apple LLVM version 5.1 (clang-503.0.40) (based on LLVM 3.4svn)
configuration: --prefix=/usr/local/Cellar/ffmpeg/2.3.3 --enable-shared --enable-pthreads --enable-gpl --enable-version3 --enable-nonfree --enable-hardcoded-tables --enable-avresample --enable-vda --cc=clang --host-cflags= --host-ldflags= --enable-libx264 --enable-libfaac --enable-libmp3lame --enable-libxvid
libavutil 52. 92.100 / 52. 92.100
libavcodec 55. 69.100 / 55. 69.100
libavformat 55. 48.100 / 55. 48.100
libavdevice 55. 13.102 / 55. 13.102
libavfilter 4. 11.100 / 4. 11.100
libavresample 1. 3. 0 / 1. 3. 0
libswscale 2. 6.100 / 2. 6.100
libswresample 0. 19.100 / 0. 19.100
libpostproc 52. 3.100 / 52. 3.100
Loading: No such file or directory
sh: line 1: Plugins: command not found
sh: line 2: Will: command not found
sh: line 3: Analyzing: command not found
sh: line 4: Using: command not found
sh: line 5: [YOUTUBE]: command not found
sh: line 6: [YOUTUBE]: command not found
sh: line 7: Using: command not found
sh: line 8: Download: command not found
sh: line 9: Error:: command not found
sh: line 11: Backtrace:: command not found
sh: -c: line 12: syntax error near unexpected token `:27:in'
sh: -c: line 12: `(eval):27:in `initialize'' -
airplay-js no start streaming
24 août 2015, par Mikel David Carozzi SanchezI’m writing a local file streaming over airplay protocol with subtitle support, to do that I’m using ffmpeg and the process works really fine, but the main problem is when I try to start streaming after burning the subtitle, the airplay doesn’t work, but when I comment the lines that do the burning works fine. What am I doing wrong ? Here is the code.
var fileSource = './source.mp4';
var subtitleSource = './source.srt';
var http = require('http'),
fs = require('fs'),
util = require('util'),
OS = require('os'),
spawn = require('child_process').spawn,
airplay = require('airplay-js');
var browser = airplay.createBrowser();
var tmpDir = OS.tmpdir();
var tmpFile = tmpDir + '/localTV.mp4';
var sourceSize;
var tmpFileSize;
function init(){
console.log('Starting LocalTV');
console.log('Burning Subtitle into ' + fileSource);
var stat = fs.statSync(fileSource);
sourceSize = stat.size;
fs.exists(tmpFile, function(exists){
if(exists) fs.unlink(tmpFile)
});
var ffmpeg = spawn('./ffmpeg', [
'-i', fileSource,
'-sub_charenc', 'CP1252',
'-i', subtitleSource,
'-map', '0:v',
'-map', '0:a',
'-c', 'copy',
'-map', '1',
'-c:s:0', 'mov_text',
'-metadata:s:s:0', 'language=esp',
tmpFile
]);
ffmpeg.stderr.pipe(process.stdout);
ffmpeg.on('close', function(code){
if(code == 0){
console.log('Burning subtitle finished');
initServer();
}
})
ffmpeg.on('error', function(error){
console.log(error, 'ffmpeg error');
});
// initServer();
return false;
}
function initServer(){
http.createServer(function (req, res) {
var path = tmpFile;
var stat = fs.statSync(path);
var total = stat.size;
if (req.headers['range']) {
var range = req.headers.range;
var parts = range.replace(/bytes=/, "").split("-");
var partialstart = parts[0];
var partialend = parts[1];
var start = parseInt(partialstart, 10);
var end = partialend ? parseInt(partialend, 10) : total-1;
var chunksize = (end-start)+1;
var file = fs.createReadStream(path, {start: start, end: end});
res.writeHead(206, { 'Content-Range': 'bytes ' + start + '-' + end + '/' + total, 'Accept-Ranges': 'bytes', 'Content-Length': chunksize, 'Content-Type': 'video/mp4' });
file.pipe(res);
}else{
res.writeHead(200, { 'Content-Length': total, 'Content-Type': 'video/mp4' });
fs.createReadStream(path).pipe(res);
}
}).listen(1337, '192.168.0.100', function(){
console.log('HTTP Server Started');
startStream();
});
return false;
}
function startStream(){
console.log('Streaming to AppleTV');
var stat = fs.statSync(tmpFile);
tmpFileSize = stat.size;
// if(tmpFileSize >= sourceSize){
browser.on('deviceOn', function(device) {
device.play('http://192.168.0.100:1337', 0, function(status){
console.info(status, 'Playing video');
});
});
browser.on('error', function(err){
console.log(err, 'Error airplay');
})
browser.start();
// }else{
// console.log('Temp file minor size that source, something is wrong');
// }
return false;
}
init();