
Recherche avancée
Médias (3)
-
Elephants Dream - Cover of the soundtrack
17 octobre 2011, par
Mis à jour : Octobre 2011
Langue : English
Type : Image
-
Valkaama DVD Label
4 octobre 2011, par
Mis à jour : Février 2013
Langue : English
Type : Image
-
Publier une image simplement
13 avril 2011, par ,
Mis à jour : Février 2012
Langue : français
Type : Video
Autres articles (12)
-
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 -
Les tâches Cron régulières de la ferme
1er décembre 2010, parLa gestion de la ferme passe par l’exécution à intervalle régulier de plusieurs tâches répétitives dites Cron.
Le super Cron (gestion_mutu_super_cron)
Cette tâche, planifiée chaque minute, a pour simple effet d’appeler le Cron de l’ensemble des instances de la mutualisation régulièrement. Couplée avec un Cron système sur le site central de la mutualisation, cela permet de simplement générer des visites régulières sur les différents sites et éviter que les tâches des sites peu visités soient trop (...) -
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 (5537)
-
ffmpeg - Making a Clean WAV file
10 janvier 2021, par EdwardI'm looking to batch convert a number of files to audio files using
ffmpeg
for a game calledStar Wars: Jedi Knight: Dark Forces II
. The problem I'm having is thatffmpeg
seems to be doing something that does so thatJedi Knight
can't play the sound file.


Jedi Knight
accepts plain oldPCM
WAV
files of various ranges, from 5khz to 96khz, 8 and 16 bit, mono and stereo. This sounds plain and simple. Except for that if one were to create aWAV
file usingMS Sound Recorder
,Jedi Knight
could not play it. Speculation was that it added something extra to header or something. But it can play aWAV
file created byAudacity
,GoldWave
orModPlug Tracker
to name a few.


So why not
ffmpeg
? Am I using the wrong codec or params ? I took an original sound file from the game and performed the following :


ffmpeg -i "orig_thrmlpu2.wav" -f wav -acodec pcm_s16le -ar 22050 -ac 1 "ffmpeg_thrmlpu2.wav"




The
ffmpeg
version does not play in the game.ffprobe
shows that theffmpeg
version has someMetadata
which theoriginal
doesn't have. What params should I use to try and get the sameWAV
format as the original ? Mind you,-ar
,-ac
andbits
aren't the important parts.


Here are the files for you to examine : http://www.edwardleuf.org/Games/JK/thrmlpu2.zip


-
Intercept and divert graphic output before it hits the linux framebuffer, not using X11
13 octobre 2018, par ApolloI have been researching this issue for about a week, and it may be that I don’t know the right questions to ask.
I am running a debian distro (Raspbian Stretch on the RaspberryPi). I am not using X11. Instead, I am booting straight to the command line, and will eventually probably boot straight up headless, starting a program at startup or sshing in to interact.
What I need to do is to start an application (a game engine specifically) that draws graphics to the framebuffer. Then, I need to intercept that stream before it makes it into the framebuffer, so I can work with it in real time.
Ultimately, I am using ffmpeg to compress and stream video of the output to another Pi. So, I want to be able to start an application and stream its output over a LAN, while still being able to interact with the command line in a separate thread.
I have the ffmpeg command to pull from
/dev/fb0
, and have successfully started the graphics application and streamed the content. But, is there anyway to intercept, capture, or redirect that application’s output so it never actually hits the framebuffer ? In my searching I have found many examples of writing to or reading from the framebuffer, but nothing about stopping content before it reaches the buffer.I am happy with any solution that uses an existing package or application, or for C or RUST code that accomplishes what I need.
Thank you
-
ffmpeg command validation exception
24 septembre 2018, par sudarshanhii i am new in using ffmpeg. i am using this to compress video files from mobile. i used command to compress is-
ffmpeg -y -i %s -strict experimental -s 640x480 -r 30 -aspect 4:3 -ab 48000 -ac 2 -ar 22050 -b 2097k %s
now above command works fine but compressed videos not work web browser(firefox).
i tried using codec for large platform support as follows-ffmpeg -y -i %s -vcodec h264 -acodec aac -strict experimental -s 640x480 -r 30 -aspect 4:3 -ab 48000 -ac 2 -ar 22050 -b 2097k %s
but it gives me command validation exception.my log cat is as follows-
09-23 16:43:00.856 14252-14252/com.myproject D/ffmpeg4android: /storage/emulated/0/VideoCompressor/Compressed Videos/VIDEO_20180918_202815.mp4 length in bytes: 2127662
09-23 16:43:00.857 14252-14252/com.myproject I/ffmpeg4android: checkForPermissions() called
09-23 16:43:00.858 14252-14252/com.myprojects I/ffmpeg4android: permission already granted
09-23 16:43:00.862 14252-16755/com.myprojects I/ffmpeg4android: doInBackground started...
09-23 16:43:00.863 14252-16755/com.myprojects I/ffmpeg4android: vk deleted: false
09-23 16:43:00.867 14252-16755/com.myprojects D/ffmpeg4android: Acquire wake lock
09-23 16:43:00.871 14252-16755/com.myprojects I/ffmpeg4android: running ffmpeg4android_lib: 25.24.09
09-23 16:43:00.872 14252-16755/com.myprojects D/ffmpeg4android: {"ffmpeg","-y","-i","/storage/emulated/0/VideoCompressor/Compressed","Videos/VIDEO_20180918_202815.mp4","-vcodec","h264","-acodec","aac","-strict","experimental","-s","640x480","-r","30","-aspect","4:3","-ab","48000","-ac","2","-ar","22050","-b","2097k","/storage/emulated/0/wiki_compressed/Wiki__COMP_VID20180923_164246.mp4"}
09-23 16:43:00.874 14252-16755/com.myprojects D/ffmpeg4android: /storage/emulated/0/VideoCompressor/Compressed length in bytes: 0
09-23 16:43:00.874 14252-16755/com.myprojects E/ffmpeg4android: Command validation failed.
Check if input file exists: /storage/emulated/0/VideoCompressor/Compressed
09-23 16:43:00.875 2684-5501/? V/WindowManager: Relayout Window{f7b8a8ed0 u0 com.myprojects/com.myprojects.ActivityProductListing}: viewVisibility=0 req=720x1280 WM.LayoutParams{(0,0)(fillxfill) sim=#112 ty=1 fl=#81810100 wanim=0x103046f vsysui=0x600 needsMenuKey=2 naviIconColor=0}
09-23 16:43:00.876 14252-16755/com.myprojects E/ffmpeg4android: vk run exeption.
com.netcompss.ffmpeg4android.CommandValidationException
at com.netcompss.loader.LoadJNI.run(LoadJNI.java:39)
at com.netcompss.loader.LoadJNI.run(LoadJNI.java:55)
at com.wikireviews.custom.CompressVideoTask.doInBackground(CompressVideoTask.java:58)
at com.wikireviews.custom.CompressVideoTask.doInBackground(CompressVideoTask.java:16)
at android.os.AsyncTask$2.call(AsyncTask.java:305)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:243)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
at java.lang.Thread.run(Thread.java:762)
09-23 16:43:00.876 2142-2142/? I/SurfaceFlinger: id=2473 createSurf (720x1280),1 flag=404, com.myprojects/com.myprojects.ActivityProductListing
09-23 16:43:00.878 2684-5501/? V/Surface: sf_framedrop debug : 0x4f4c, game : false, logging : 0
09-23 16:43:00.879 14252-16755/com.myprojects I/ffmpeg4android: doInBackground finished
09-23 16:43:00.883 14252-14252/com.myprojects V/Surface: sf_framedrop debug : 0x4f4c, game : false, logging : 0
09-23 16:43:00.884 14252-14252/com.myprojects D/ViewRootImpl@cc3ec53[ActivityProductListing]: Relayout returned: oldFrame=[0,0][720,1280] newFrame=[0,0][720,1280] result=0x7 surface={isValid=true 2107009024} surfaceGenerationChanged=true
mHardwareRenderer.initialize() mSurface={isValid=true 2107009024} hwInitialized=true