
Recherche avancée
Autres articles (97)
-
MediaSPIP 0.1 Beta version
25 avril 2011, parMediaSPIP 0.1 beta is the first version of MediaSPIP proclaimed as "usable".
The zip file provided here only contains the sources of MediaSPIP in its standalone version.
To get a working installation, you must manually install all-software dependencies on the server.
If you want to use this archive for an installation in "farm mode", you will also need to proceed to other manual (...) -
Supporting all media types
13 avril 2011, parUnlike most software and media-sharing platforms, MediaSPIP aims to manage as many different media types as possible. The following are just a few examples from an ever-expanding list of supported formats : images : png, gif, jpg, bmp and more audio : MP3, Ogg, Wav and more video : AVI, MP4, OGV, mpg, mov, wmv and more text, code and other data : OpenOffice, Microsoft Office (Word, PowerPoint, Excel), web (html, CSS), LaTeX, Google Earth and (...)
-
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 (...)
Sur d’autres sites (9213)
-
Frozen video clips when concatenating mp4 videos using ffmpeg via nodje.js fluent-ffmpeg
21 novembre 2023, par Rasmus PulsI'm trying to write a simple js application that takes all video files in a directory and the produce one single video consisting of all the clips combined one after another into one timeline.


To test the application I have download for random short stock video clips from pexels :


Shown in order : clip 1, clip 2, clip 3, clip 4


Each of the clips plays perfectly in vlc on windows (no broken or frozen frames)


I use the following script to concat the clips :


const ffmpeg = require('fluent-ffmpeg');

 ffmpeg()
 .input(concatFilePath)
 .inputOptions(['-f concat', '-safe 0'])
 .outputOptions(['-c copy', '-c:v libx264', '-b:v 5M', '-r 30', '-preset', 'slow'])
 .on('end', () => {
 console.log('Video clips concatenated successfully.');
 })
 .on('error', (err) => {
 console.error('Error concatenating video clips:', err);

 // Cleanup: Delete the output folder
 console.log('Cleaning up...');
 deleteOutputFolder(outputDir);
 })
 .save(outputPath);



The contect of my
concatFilePath
(concat.txt) file looks like this :

file src\input\d69de4a3-2b72-462c-be70-f8b8287b45e0\pexels-fred-c-19065853 (Original).mp4
file src\input\d69de4a3-2b72-462c-be70-f8b8287b45e0\pexels-imad-clicks-16270463 (2160p).mp4
file src\input\d69de4a3-2b72-462c-be70-f8b8287b45e0\pexels-peter-fowler-9683061 (2160p).mp4
file src\input\d69de4a3-2b72-462c-be70-f8b8287b45e0\pexels-sascha-5799767 (1080p).mp4



The problem


When I run the program it takes about 15 seconds to render the output video.
The first clip looks as the stock clip, but when I get to the 2nd clip it just sits frozen at the first fram of that video, and only runs for 3-4 seconds despite the stock clip is 8 seconds long. It then transitions into the 3rd clip which is renderd correctly but the rest of the video is frozen on the last frame of clip 3 instead of showing clip 4.


I'm assuming that my input options are to blame for the result of the output, I have tried various other input options suggested from github thread and other sources, but none of them have produces a reasonable result.


-
FFMPEG -ss 00:22:58 -to 01:37:45 -i input.mkv -c copy output2.mp4 first 2 seconds image is frozen
15 août 2022, par g3443tdfgdfgdfgi'm making clips from an .mkv file using ffmpeg. First i used


ffmpeg -i input.mkv -ss 00:22:58 -to 01:37:45 -c:v copy -c:a copy output.mp4 



but the first 1-2 seconds were only sound without image. Now i'm using the command


ffmpeg -ss 00:22:58 -to 01:37:45 -i 2022_05_26-ABCNews.mkv -c copy output2.mp4 



But even tho the first seconds now have image they still look kind of patchy and frozen, i understand that this might be due to the nature of the .mkv file itself, but i wanted to know if anyone have any command that better perform this function and allow to save those first 1-2 seconds.


-
ffmpeg output always has frozen parts of the output mp4
5 mai 2022, par beinSo a little clarification i have a folder of videos that i want to combine into one. Ive looked at multiple overflows and everything i try ends up with an error. The first few videos work then on the later ones its just frozen. I can still however hear the audio. I currently have this as my video.js...


import { exec } from 'child_process';
import * as fs from 'fs';

let folders = fs.readdirSync('./videos')


folders.forEach(element => {
 if(element != '.DS_Store'){
 let videos = fs.readdirSync('./videos/'+element)

 fs.writeFileSync('./videos/'+element+'/list.txt','')
 
 try {
 fs.rmSync('./videos/'+element+'/combined.mp4')
 } catch (error) {
 //console.log(error)
 }

 let list = ''
 
 videos.forEach(video => {
 if(video != 'list.txt' && video != '.DS_Store' && video != 'combined.mp4'){
 fs.appendFileSync('./videos/'+element+'/list.txt',('file '+video+'\n'))


 list += `file ${video}`
 list += "\n"




 
 }
 });

 var writeStream = fs.createWriteStream('./videos/'+element+'/list.txt')

 writeStream.write(list)

 writeStream.end()


 exec(`ffmpeg -hwaccel d3d11va -safe 0 -ss 0 -f concat -i ${'./videos/'+element+'/list.txt'} -c copy -copyinkf -vsync 1 -s 1920x1080 -sws_flags lanczos -c:v h264 ${'./videos/'+element+'/combined.mp4'}`, {maxBuffer: 1024 * 100000},(error, stdout, stderr) => {
 if (error) {
 console.log(`error: ${error.message}`);
 return;
 }
 else{
 console.log("videos are successfully merged")
 }
 
 })
 }
});



Any Ideas ? Tried both on Mac and Windows