
Recherche avancée
Autres articles (83)
-
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 ;
-
List of compatible distributions
26 avril 2011, parThe table below is the list of Linux distributions compatible with the automated installation script of MediaSPIP. Distribution nameVersion nameVersion number Debian Squeeze 6.x.x Debian Weezy 7.x.x Debian Jessie 8.x.x Ubuntu The Precise Pangolin 12.04 LTS Ubuntu The Trusty Tahr 14.04
If you want to help us improve this list, you can provide us access to a machine whose distribution is not mentioned above or send the necessary fixes to add (...) -
(Dés)Activation de fonctionnalités (plugins)
18 février 2011, parPour gérer l’ajout et la suppression de fonctionnalités supplémentaires (ou plugins), MediaSPIP utilise à partir de la version 0.2 SVP.
SVP permet l’activation facile de plugins depuis l’espace de configuration de MediaSPIP.
Pour y accéder, il suffit de se rendre dans l’espace de configuration puis de se rendre sur la page "Gestion des plugins".
MediaSPIP est fourni par défaut avec l’ensemble des plugins dits "compatibles", ils ont été testés et intégrés afin de fonctionner parfaitement avec chaque (...)
Sur d’autres sites (11930)
-
Revision 9ab47772bd : Update README - new date - add VP9 to the title - update list of available targ
2 août 2013, par Paweł HajdanChanged Paths :
Modify /README
Update READMEnew date
add VP9 to the title
update list of available targets
Change-Id : I56263336db393020bac5da8e42fbac3a276ffb1f
-
Some last copyright year updates and change to open bug list
26 novembre 2014, par Martijn van BeurdenSome last copyright year updates and change to open bug list
This updates one rather important mention of the copyright year
(the encoding/decoding progress display) and a few in the
documentation. Furthermore, it updates the open bug listSigned-off-by : Erik de Castro Lopo <erikd@mega-nerd.com>
-
node ffmpeg programmatically built list(?) of commands
16 mai 2022, par MartinI am working on a ffmpeg wasm project and I have it working with this code :


await ffmpeg.run(
 '-loop', '1',
 '-framerate', '2',
 "-i", inputFileNames[0], 
 "-i", inputFileNames[1],
 "-i", inputFileNames[2],
 "-c:a", "libmp3lame", 
 "-b:a", "320k", 
 "-filter_complex", "concat=n=2:v=0:a=1",
 "-vcodec", "libx264", 
 "-bufsize", "3M", 
 "-filter:v", "scale=w=1920:h=1930,pad=ceil(iw/2)*2:ceil(ih/2)*2", 
 "-crf", "18", 
 "-pix_fmt", "yuv420p", 
 "-shortest", "", 
 "-tune", "stillimage", 
 "-t", "13", 
 outputFileName
 );



https://github.com/MartinBarker/ffmpeg-wasm-node


As you can see, the
await ffmpeg.run()
command takes a list of args / vars to run.
I have it statically set to take three file inputs right now (-i
) but I need to have these inputs set dynamically for however many strings are inside the inputFileNames[] list.

I've tried giving
await ffmpeg.run(myListArgs)
a var containing a list of the same args but that does not work but this causes an error as it only runs the last var outputFIlename so this below does not work :

let ffmpegArgs=('-loop', '1',
 '-framerate', '2',
 "-i", inputFileNames[0], 
 "-i", inputFileNames[1],
 "-i", inputFileNames[2],
 "-c:a", "libmp3lame", 
 "-b:a", "320k", 
 "-filter_complex", "concat=n=2:v=0:a=1",
 "-vcodec", "libx264", 
 "-bufsize", "3M", 
 "-filter:v", "scale=w=1920:h=1930,pad=ceil(iw/2)*2:ceil(ih/2)*2", 
 "-crf", "18", 
 "-pix_fmt", "yuv420p", 
 "-shortest", "", 
 "-tune", "stillimage", 
 "-t", "13", 
 outputFileName)

 await ffmpeg.run(
 ffmpegArgs
 );



I've tried to include multiple inputs in one line like so but it results in an error :



 await ffmpeg.run(
 '-loop', '1',
 '-framerate', '2',
 `-i ${inputFileNames[0]} -i ${inputFileNames[1]} -i ${inputFileNames[2]}`,
 "-c:a", "libmp3lame", 
 "-b:a", "320k", 
 "-filter_complex", "concat=n=2:v=0:a=1",
 "-vcodec", "libx264", 
 "-bufsize", "3M", 
 "-filter:v", "scale=w=1920:h=1930,pad=ceil(iw/2)*2:ceil(ih/2)*2", 
 "-crf", "18", 
 "-pix_fmt", "yuv420p", 
 "-shortest", "", 
 "-tune", "stillimage", 
 "-t", "13", 
 outputFileName
 );

[fferr] Unrecognized option 'i input-file-0 -i input-file-1 -i input-file-2'.
[fferr] Error splitting the argument list: Option not found
[ffout] FFMPEG_END



I've tried having only the inputs as a list, and using the ... to expand it inside the function call but that causes an error as well as the commas are included in the command (which they shouldnt be)


let ffmpegInputs=[
 "-i", inputFileNames[0], 
 "-i", inputFileNames[1],
 "-i", inputFileNames[2]
 ]
 await ffmpeg.run(
 '-loop', '1',
 '-framerate', '2',
 [...ffmpegInputs],
 "-c:a", "libmp3lame", 
 "-b:a", "320k", 
 "-filter_complex", "concat=n=2:v=0:a=1",
 "-vcodec", "libx264", 
 "-bufsize", "3M", 
 "-filter:v", "scale=w=1920:h=1930,pad=ceil(iw/2)*2:ceil(ih/2)*2", 
 "-crf", "18", 
 "-pix_fmt", "yuv420p", 
 "-shortest", "", 
 "-tune", "stillimage", 
 "-t", "13", 
 outputFileName
 );

[info] run ffmpeg command: -loop 1 -framerate 2 -i,input-file-0,-i,input-file-1,-i,input-file-2 -c:a libmp3lame -b:a 320k -filter_complex concat=n=2:v=0:a=1 -vcodec libx264 -bufsize 3M -filter:v scale=w=1920:h=1930,pad=ceil(iw/2)*2:ceil(ih/2)*2 -crf 18 -pix_fmt yuv420p -shortest -tune stillimage -t 13 cool-output-video.mp4
TypeError: a.charCodeAt is not a function



How can I create my ffmpeg args dynamically to work for any number of inputs ?