
Recherche avancée
Médias (1)
-
MediaSPIP Simple : futur thème graphique par défaut ?
26 septembre 2013, par
Mis à jour : Octobre 2013
Langue : français
Type : Video
Autres articles (29)
-
Les vidéos
21 avril 2011, parComme les documents de type "audio", Mediaspip affiche dans la mesure du possible les vidéos grâce à la balise html5 .
Un des inconvénients de cette balise est qu’elle n’est pas reconnue correctement par certains navigateurs (Internet Explorer pour ne pas le nommer) et que chaque navigateur ne gère en natif que certains formats de vidéos.
Son avantage principal quant à lui est de bénéficier de la prise en charge native de vidéos dans les navigateur et donc de se passer de l’utilisation de Flash et (...) -
Use, discuss, criticize
13 avril 2011, parTalk to people directly involved in MediaSPIP’s development, or to people around you who could use MediaSPIP to share, enhance or develop their creative projects.
The bigger the community, the more MediaSPIP’s potential will be explored and the faster the software will evolve.
A discussion list is available for all exchanges between users. -
Publier sur MédiaSpip
13 juin 2013Puis-je poster des contenus à partir d’une tablette Ipad ?
Oui, si votre Médiaspip installé est à la version 0.2 ou supérieure. Contacter au besoin l’administrateur de votre MédiaSpip pour le savoir
Sur d’autres sites (5170)
-
FFMPEG - Error during conversion : Input stream error : Status code : 403
18 août 2024, par SOURABH UPRETIconst express = require('express');
const ytdl = require('ytdl-core');
const ffmpeg = require('fluent-ffmpeg');
const ffmpegStatic = require('ffmpeg-static');

const app = express();
app.use(express.static('public'));

app.get('/videoInfo', async (req, res) => {
 const { url } = req.query;
 if (!ytdl.validateURL(url)) {
 return res.status(400).send('Invalid URL');
 }

 const requestOptions = {
 headers: {
 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36'
 }
 };

 try {
 const info = await ytdl.getInfo(url, requestOptions);
 const audioFormats = ytdl.filterFormats(info.formats, 'audioonly');
 const highestQualityAudio = audioFormats.reduce((prev, curr) => (prev.audioBitrate > curr.audioBitrate ? prev : curr));

 res.json({
 videoTitle: info.videoDetails.title,
 videoThumbnail: info.videoDetails.thumbnails[info.videoDetails.thumbnails.length - 1].url, 
 audioFormat: highestQualityAudio
 });
 } catch (error) {
 console.error('Error fetching video info:', error);
 res.status(500).send('Failed to retrieve video info.');
 }
});

app.get('/download', (req, res) => {
 const { url } = req.query;

 function downloadAndConvertAudio(retryCount = 0) {
 const requestOptions = {
 headers: {
 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36'
 }
 };

 res.header('Content-Disposition', 'attachment; filename="audio.mp3"');
 const videoStream = ytdl(url, { quality: 'highestaudio', requestOptions: requestOptions });

 ffmpeg(videoStream)
 .setFfmpegPath(ffmpegStatic)
 .audioBitrate(128)
 .toFormat('mp3')
 .on('error', (error) => {
 console.error('Error in ffmpeg conversion:', error);
 if (error.message.includes('403') && retryCount < 3) {
 console.log('Retrying download...');
 setTimeout(() => downloadAndConvertAudio(retryCount + 1), 2000); 
 } else {
 res.status(500).send(`Error during conversion: ${error.message}`);
 }
 })
 .pipe(res);
 }

 downloadAndConvertAudio();
});

const PORT = 3000;
app.listen(PORT, () => {
 console.log(`Server running on http://localhost:${PORT}`);
});



Getting Error during conversion on this server. I tried running it on replit but giving the error all the time. I'm new to this and can't figure out the issue. CHATGPT-4 couldn't help.
Can someone help me with this ???


ChatGPT said - The "Error during conversion : Input stream error : Status code : 410" indicates a "Gone" error, which means the resource you were trying to access is no longer available at the specified URL. This can occur in situations where YouTube content has been removed or is no longer accessible due to changes in YouTube's policy or the specific video's availability.


-
lavf/dashenc : Don't put non-mp4 streams in HLS manifests.
28 novembre 2018, par Andrey Semashevlavf/dashenc : Don't put non-mp4 streams in HLS manifests.
The only native HLS implementation in the wild (Safari browser) doesn't
support WebM. And at least some MSE-based players (e.g. shaka-player)
cannot handle WebM media segments when playing HLS. So just skip non-mp4
streams from HLS manifests. Note that such streams will still be described
by the DASH manifest and therefore consumed by players supporting DASH. -
Revision 78782 : Nouvelle fonctionnalité : edition en mode plein écran split-screen avec ...
24 novembre 2013, par cedric@… — LogNouvelle fonctionnalité : edition en mode plein écran split-screen avec l’édition de texte à gauche et la prévisu live à droite.
Il faudrait synchroniser les scrolls entre les 2 vues, mais c’est non trivial, car à cause des notes de bas de page on peut être à 100% du scroll en édition et que le texte modifié corresponde à 50% du scroll en prévisu.
Sans doute faudrait-il repérer la portion de texte qui change entre 2 mises à jour de la prévisu et positionner le scroll dessus si besoin ?
A priori OK sur FF et Safari, a tester plus largement sur les autres navigateurs.
On renomme le dossier css/images en css/img par convention