
Recherche avancée
Médias (91)
-
Géodiversité
9 septembre 2011, par ,
Mis à jour : Août 2018
Langue : français
Type : Texte
-
USGS Real-time Earthquakes
8 septembre 2011, par
Mis à jour : Septembre 2011
Langue : français
Type : Texte
-
SWFUpload Process
6 septembre 2011, par
Mis à jour : Septembre 2011
Langue : français
Type : Texte
-
La conservation du net art au musée. Les stratégies à l’œuvre
26 mai 2011
Mis à jour : Juillet 2013
Langue : français
Type : Texte
-
Podcasting Legal guide
16 mai 2011, par
Mis à jour : Mai 2011
Langue : English
Type : Texte
-
Creativecommons informational flyer
16 mai 2011, par
Mis à jour : Juillet 2013
Langue : English
Type : Texte
Autres articles (82)
-
Mise à jour de la version 0.1 vers 0.2
24 juin 2013, parExplications des différents changements notables lors du passage de la version 0.1 de MediaSPIP à la version 0.3. Quelles sont les nouveautés
Au niveau des dépendances logicielles Utilisation des dernières versions de FFMpeg (>= v1.2.1) ; Installation des dépendances pour Smush ; Installation de MediaInfo et FFprobe pour la récupération des métadonnées ; On n’utilise plus ffmpeg2theora ; On n’installe plus flvtool2 au profit de flvtool++ ; On n’installe plus ffmpeg-php qui n’est plus maintenu au (...) -
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 ;
-
Ecrire une actualité
21 juin 2013, parPrésentez les changements dans votre MédiaSPIP ou les actualités de vos projets sur votre MédiaSPIP grâce à la rubrique actualités.
Dans le thème par défaut spipeo de MédiaSPIP, les actualités sont affichées en bas de la page principale sous les éditoriaux.
Vous pouvez personnaliser le formulaire de création d’une actualité.
Formulaire de création d’une actualité Dans le cas d’un document de type actualité, les champs proposés par défaut sont : Date de publication ( personnaliser la date de publication ) (...)
Sur d’autres sites (9765)
-
Stream audio (only) from ffmpeg to Android application
28 novembre 2016, par Othman MohammadI’m trying to implement a simple system to stream voice from microphone to an Android app.
To stream, I used the ffmpeg program.
I tried the following command :ffmpeg -ar 48000 -f alsa -i hw:0 -acodec mp2 -b:a 384k -f rtp rtp://127.0.0.1:1234
and I was able to start the server.
Then, I used the command :
ffplay rtp://127.0.0.1:1234
and everything worked properly.
Now I need to play this stream in an Android mobile app.
I saw this code somewhere in stackoverflow :
Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("rtsp://192.168.0.100"));
startActivity(i);but the app crashed, stating that :
android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=rtp://192.168.0.100:1234
Can anyone help me with the Android code to play the stream ?
Plus, am I using the right protocol (RTP) or should I use RTSP ?Thank you.
-
How to combine multiple videos in android using ffmpeg ?
23 mai 2023, par HaeinyI added dependency to use ffmpeg on Android.


implementation "com.arthenica:mobile-ffmpeg-full:4.4"



And I wanted to combine the videos from the gallery, so I temporarily saved the imported video in the cache directory in the app.


After that, I wrote the following function to take the saved images and merge them using ffmpeg :



fun mergeVideos(videoPaths: List\): Int {
 val cacheDirectory = this.externalCacheDir
 mergedVideoFile = File(cacheDirectory, "merged_video.mp4").absolutePath

 val command = StringBuilder()
 command.append("ffmpeg")
 for (videoPath in videoPaths) {
 command.append(" -i ").append(videoPath)
 }

 command.append(" -filter_complex ").append("\"")
 for (i in videoPaths.indices) {
 command.append("[$i:v] ").append("[$i:a] ")
 }

 command.append("concat=n=").append(videoPaths.size).append(":v=1:a=1 [v] [a]").append("\"")
 command.append(" -map \"[v]\" -map \"[a]\" ").append(mergedVideoFile)
 
 return FFmpeg.execute(command.toString())
 }



I wanted to temporarily save the merged video in the "mergedVideoFile" so that I could save them in the cache directory, and videoPaths would get the Urls of the videos I wanted to merge into the list.


The command verified through Log.d :



ffmpeg -i /storage/emulated/0/Android/data/"project name"/files/Movies/VIDEO1.mp4 -i /storage/emulated/0/Android/data/"project name"/files/Movies/VIDEO2.mp4 -filter_complex "\[0:v\] \[0:a\] \[1:v\] \[1:a\] concat=n=2:v=1:a=1 \[v\] \[a\]" -map "\[v\]" -map "\[a\]" /storage/emulated/0/Android/data/"project name"/cache/merged_video.mp4



result of mergeVideos execution :



Loading mobile-ffmpeg.
Loaded mobile-ffmpeg-full-arm64-v8a-4.4-20210207.
Callback thread started.
ffmpeg version v4.4-dev-416
Copyright (c) 2000-2020 the FFmpeg developers
built with Android (6454773 based on r365631c2) clang version 9.0.8 (https://android.googlesource.com/toolchain/llvm-project 98c855489587874b2a325e7a516b99d838599c6f) (based on LLVM 9.0.8svn)

configuration: --cross-prefix=aarch64-linux-android- --sysroot=/files/android-sdk/ndk/21.3.6528147/toolchains/llvm/prebuilt/linux-x86_64/sysroot --prefix=/home/taner/Projects/mobile-ffmpeg/prebuilt/android-arm64/ffmpeg --pkg-config=/usr/bin/pkg-config --enable-version3 --arch=aarch64 --cpu=armv8-a --cc=aarch64-linux-android24-clang --cxx=aarch64-linux-android24-clang++ --extra-libs='-L/home/taner/Projects/mobile-ffmpeg/prebuilt/android-arm64/cpu-features/lib -lndk_compat' --target-os=android --enable-neon --enable-asm --enable-inline-asm --enable-cross-compile --enable-pic --enable-jni --enable-optimizations --enable-swscale --enable-shared --enable-v4l2-m2m --disable-outdev=fbdev --disable-indev=fbdev --enable-small --disable-openssl --disable-xmm-clobber-test --disable-debug --enable-lto --disable-neon-clobber-test --disable-programs --disable-postproc --disable-doc --disable-htmlpages --disable-manpages --disable-podpages --disable-txtpages --disable-static --disable-sndio --disable-schannel --disable-securetransport --disable-xlib --disable-cuda --disable-cuvid --disable-nvenc --disable-vaapi --disable-vdpau --disable-videotoolbox --disable-audiotoolbox --disable-appkit --disable-alsa --disable-cuda --disable-cuvid --disable-nvenc --disable-vaapi --disable-vdpau --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-gmp --enable-gnutls --enable-libmp3lame --enable-libass --enable-iconv --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libxml2 --enable-libopencore-amrnb --enable-libshine --enable-libspeex --enable-libwavpack --enable-libkvazaar --enable-libilbc --enable-libopus --enable-libsnappy --enable-libsoxr --enable-libaom --enable-libtwolame --disable-sdl2 --enable-libvo-amrwbenc --enable-zlib --enable-mediacodec

libavutil 56. 55.100 / 56. 55.100
libavcodec 58. 96.100 / 58. 96.100
libavformat 58. 48.100 / 58. 48.100
libavdevice 58. 11.101 / 58. 11.101
libavfilter 7. 87.100 / 7. 87.100
libswscale 5. 8.100 / 5. 8.100
libswresample 3. 8.100 / 3. 8.100

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/storage/emulated/0/Android/data/"project name"/files/Movies/VIDEO1.mp4':

Metadata:
major_brand : mp42
minor_version : 0
compatible_brands: isommp42
creation_time : 2023-05-02T12:22:45.000000Z
com.android.version: 11
com.android.capture.fps: 30.000000
Duration: 00:00:02.51 , start: 0.000000 , bitrate: 14232 kb/s

 Stream #0:0

(eng)
: Video: h264 (avc1 / 0x31637661), yuv420p(tv, bt709), 1920x1080, 14022 kb/s
, SAR 1:1 DAR 16:9 , 30 fps, 30 tbr, 90k tbn, 180k tbc (default)

Metadata:
rotate : 90
creation_time : 2023-05-02T12:22:45.000000Z
handler_name : VideoHandle
Side data:
displaymatrix: rotation of -90.00 degrees

 Stream #0:1

(eng)
: Audio: aac (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 256 kb/s (default)

 Metadata:
 creation_time : 2023-05-02T12:22:45.000000Z
 handler_name : SoundHandle

Input #1, mov,mp4,m4a,3gp,3g2,mj2, from '/storage/emulated/0/Android/data/"project name"/files/Movies/VIDEO2.mp4':

... Input #1's video metadatas ...

\[NULL @ 0x78367662e0\] Unable to find a suitable output format for 'ffmpeg'
ffmpeg: Invalid argument



I don't know what is the problem in my code.
Please help me.


-
How do I convert videos to mp4 for use on Android ? [on hold]
11 avril 2014, par user3525211I am trying to use ffmpeg to convert videos (flv,mov,etc) to mp4 for use on android mobile phones. The conversion seemingly works fine. I can see the mp4s on my iphone. But when I test it out on android phones it does not work. I have been googling this problem for two weeks now and I have tried probably 50 different variations of ffmpeg command lines, but without success. I tried upgrading to the latest ffmpeg on my linux server, but I am not linux savvy and am not sure that it did what it was supposed to. I am at my wits end. Am I going about this wrong ? Is ffmpeg the right tool ? Any ideas ?
Here is the command line I have used to successfully convert to mp4s that work on iphone :
ffmpeg -y -i input.mov -s 480x270 -r 30000/1001 -b 128k -vcodec libx264 -vpre slow -vpre ipod320 -acodec libfaac -ac 2 -ar 44100 -ab 128k output.mp4