Recherche avancée

Médias (29)

Mot : - Tags -/Musique

Autres articles (105)

  • Encoding and processing into web-friendly formats

    13 avril 2011, par

    MediaSPIP automatically converts uploaded files to internet-compatible formats.
    Video files are encoded in MP4, Ogv and WebM (supported by HTML5) and MP4 (supported by Flash).
    Audio files are encoded in MP3 and Ogg (supported by HTML5) and MP3 (supported by Flash).
    Where possible, text is analyzed in order to retrieve the data needed for search engine detection, and then exported as a series of image files.
    All uploaded files are stored online in their original format, so you can (...)

  • De l’upload à la vidéo finale [version standalone]

    31 janvier 2010, par

    Le chemin d’un document audio ou vidéo dans SPIPMotion est divisé en trois étapes distinctes.
    Upload et récupération d’informations de la vidéo source
    Dans un premier temps, il est nécessaire de créer un article SPIP et de lui joindre le document vidéo "source".
    Au moment où ce document est joint à l’article, deux actions supplémentaires au comportement normal sont exécutées : La récupération des informations techniques des flux audio et video du fichier ; La génération d’une vignette : extraction d’une (...)

  • Que fait exactement ce script ?

    18 janvier 2011, par

    Ce script est écrit en bash. Il est donc facilement utilisable sur n’importe quel serveur.
    Il n’est compatible qu’avec une liste de distributions précises (voir Liste des distributions compatibles).
    Installation de dépendances de MediaSPIP
    Son rôle principal est d’installer l’ensemble des dépendances logicielles nécessaires coté serveur à savoir :
    Les outils de base pour pouvoir installer le reste des dépendances Les outils de développements : build-essential (via APT depuis les dépôts officiels) ; (...)

Sur d’autres sites (8715)

  • ffmpeg - how can i create a bash loop to convert mkv files to mp4

    7 septembre 2017, par Brandon Emmanuel Niebla Sandov

    Hello i designed a command that allow me to convert mkv files with multi audio track and subtitles to mp4 files conserving all video tracks and subtitles

    now i want to make a bash loop to convert a whole directory but the bash i made didnt work

    #!/bin/bash
    for t in *.mkv  
    do
    name=$(basename -s .mkv "$t")
    ffmpeg –I "$t" -map 0 -c:a aac -strict -2 -c:s mov_text "$name.mp4"
    done

    the terminal its throwing me this results

       ffmpeg version N-75193-gf855353-Xtream-Codes Copyright (c) 2000-2015 the FFmpeg developers
     built with gcc 4.8 (Ubuntu 4.8.4-2ubuntu1~14.04)
     configuration: --prefix=/root/FFmpeg/target --extra-cflags='-I/root/FFmpeg/target/include -static' --extra-ldflags='-L/root/FFmpeg/target/lib -lm -static' --extra-version=Xtream-Codes --disable-debug --disable-shared --enable-libx265 --enable-static --extra-cflags=--static --disable-ffplay --disable-ffserver --disable-doc --enable-librtmp --enable-gpl --enable-pthreads --enable-postproc --enable-libass --enable-gray --enable-runtime-cpudetect --enable-gnutls --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --enable-bzlib --enable-zlib --enable-version3 --enable-libvpx --enable-libxavs --disable-devices --extra-libs='-lrtmp -lnettle -lhogweed -lgmp -lssl -lcrypto -lz -lc -ldl'
     libavutil      55.  2.100 / 55.  2.100
     libavcodec     57.  1.100 / 57.  1.100
     libavformat    57.  0.100 / 57.  0.100
     libavdevice    57.  0.100 / 57.  0.100
     libavfilter     6.  1.100 /  6.  1.100
     libswscale      4.  0.100 /  4.  0.100
     libswresample   2.  0.100 /  2.  0.100
     libpostproc    54.  0.100 / 54.  0.100
    [NULL @ 0x2f89a20] Unable to find a suitable output format for '–I'
    –I: Invalid argument
    ffmpeg version N-75193-gf855353-Xtream-Codes Copyright (c) 2000-2015 the FFmpeg developers
     built with gcc 4.8 (Ubuntu 4.8.4-2ubuntu1~14.04)
     configuration: --prefix=/root/FFmpeg/target --extra-cflags='-I/root/FFmpeg/target/include -static' --extra-ldflags='-L/root/FFmpeg/target/lib -lm -static' --extra-version=Xtream-Codes --disable-debug --disable-shared --enable-libx265 --enable-static --extra-cflags=--static --disable-ffplay --disable-ffserver --disable-doc --enable-librtmp --enable-gpl --enable-pthreads --enable-postproc --enable-libass --enable-gray --enable-runtime-cpudetect --enable-gnutls --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --enable-bzlib --enable-zlib --enable-version3 --enable-libvpx --enable-libxavs --disable-devices --extra-libs='-lrtmp -lnettle -lhogweed -lgmp -lssl -lcrypto -lz -lc -ldl'
     libavutil      55.  2.100 / 55.  2.100
     libavcodec     57.  1.100 / 57.  1.100
     libavformat    57.  0.100 / 57.  0.100
     libavdevice    57.  0.100 / 57.  0.100
     libavfilter     6.  1.100 /  6.  1.100
     libswscale      4.  0.100 /  4.  0.100
     libswresample   2.  0.100 /  2.  0.100
     libpostproc    54.  0.100 / 54.  0.100
    [NULL @ 0x5e25fe0] Unable to find a suitable output format for '–I'
    –I: Invalid argument

    what do you suggest me to change to my command
    this is the original command

    ffmpeg -i INPUT.mkv -map 0 -c:a aac -strict -2 -c:s mov_text OUTPUT.mp4
  • trouble compiling ffmpeg library and converter class

    24 février 2013, par user2104126

    I am using this project as a reference : The code is avaiable at http://roman10.net/src/affmpeg.zip.

    I am trying to compile this project with ffmpeg with different configuration than the project suggests.
    I've compiled a new libffmpeg.so and added it to the project.
    However, now i'm getting an "UnsatisfiedLinkError"

    02-24 11:05:45.644: D/dalvikvm(11363): Trying to load lib /data/data/roman10.media.ffmpeg/lib/libffmpeg.so 0x47b0ec70
    02-24 11:05:45.680: D/dalvikvm(11363): Added shared lib /data/data/roman10.media.ffmpeg/lib/libffmpeg.so 0x47b0ec70
    02-24 11:05:45.680: D/dalvikvm(11363): No JNI_OnLoad found in /data/data/roman10.media.ffmpeg/lib/libffmpeg.so 0x47b0ec70, skipping init
    02-24 11:05:45.684: D/dalvikvm(11363): Trying to load lib /data/data/roman10.media.ffmpeg/lib/libconverter.so 0x47b0ec70
    02-24 11:05:45.687: I/dalvikvm(11363): Unable to dlopen(/data/data/roman10.media.ffmpeg/lib/libconverter.so): Cannot load library: link_image[1995]: failed to link libconverter.so
    02-24 11:05:45.687: W/dalvikvm(11363): Exception Ljava/lang/UnsatisfiedLinkError; thrown during Lroman10/media/ffmpeg/ffmpegService;.<clinit>
    02-24 11:05:45.687: W/dalvikvm(11363): Class init failed in newInstance call (Lroman10/media/ffmpeg/ffmpegService;)
    02-24 11:05:45.687: D/AndroidRuntime(11363): Shutting down VM
    02-24 11:05:45.687: W/dalvikvm(11363): threadid=1: thread exiting with uncaught exception (group=0x4001d7d0)
    02-24 11:05:45.695: E/AndroidRuntime(11363): FATAL EXCEPTION: main
    02-24 11:05:45.695: E/AndroidRuntime(11363): java.lang.ExceptionInInitializerError
    02-24 11:05:45.695: E/AndroidRuntime(11363):    at java.lang.Class.newInstanceImpl(Native Method)
    02-24 11:05:45.695: E/AndroidRuntime(11363):    at java.lang.Class.newInstance(Class.java:1429)
    02-24 11:05:45.695: E/AndroidRuntime(11363):    at android.app.ActivityThread.handleCreateService(ActivityThread.java:2940)
    02-24 11:05:45.695: E/AndroidRuntime(11363):    at android.app.ActivityThread.access$3300(ActivityThread.java:125)
    02-24 11:05:45.695: E/AndroidRuntime(11363):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2087)
    02-24 11:05:45.695: E/AndroidRuntime(11363):    at android.os.Handler.dispatchMessage(Handler.java:99)
    02-24 11:05:45.695: E/AndroidRuntime(11363):    at android.os.Looper.loop(Looper.java:123)
    02-24 11:05:45.695: E/AndroidRuntime(11363):    at android.app.ActivityThread.main(ActivityThread.java:4627)
    02-24 11:05:45.695: E/AndroidRuntime(11363):    at java.lang.reflect.Method.invokeNative(Native Method)
    02-24 11:05:45.695: E/AndroidRuntime(11363):    at java.lang.reflect.Method.invoke(Method.java:521)
    02-24 11:05:45.695: E/AndroidRuntime(11363):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:871)
    02-24 11:05:45.695: E/AndroidRuntime(11363):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:629)
    02-24 11:05:45.695: E/AndroidRuntime(11363):    at dalvik.system.NativeStart.main(Native Method)
    02-24 11:05:45.695: E/AndroidRuntime(11363): Caused by: java.lang.UnsatisfiedLinkError: Library converter not found
    02-24 11:05:45.695: E/AndroidRuntime(11363):    at java.lang.Runtime.loadLibrary(Runtime.java:461)
    02-24 11:05:45.695: E/AndroidRuntime(11363):    at java.lang.System.loadLibrary(System.java:557)
    02-24 11:05:45.695: E/AndroidRuntime(11363):    at roman10.media.ffmpeg.ffmpegService.<clinit>(ffmpegService.java:123)
    </clinit></clinit>

    I decided to recompile the converter.so file
    however, when running the ndk-build command on it, i receive these messages :

    c:\Users\user\workspace\Main\jni>c:\work\android-ndk-r8d\ndk-build
    c:/android-ndk-r8d/build/core/build-binary.mk:266: warning: overriding comm
    ands for target `c:/Users/user/workspace/Main//obj/local/armeabi/objs/converter&#39;

    c:/android-ndk-r8d/build/core/build-binary.mk:266: warning: ignoring old co
    mmands for target `c:/Users/user/workspace/Main//obj/local/armeabi/objs/converte
    r&#39;
    c:/android-ndk-r8d/build/core/build-binary.mk:266: warning: overriding comm
    ands for target `c:/Users/user/workspace/Main//obj/local/armeabi/objs/converter&#39;

    c:/android-ndk-r8d/build/core/build-binary.mk:266: warning: ignoring old co
    mmands for target `c:/Users/user/workspace/Main//obj/local/armeabi/objs/converte
    r&#39;
    c:/android-ndk-r8d/build/core/build-binary.mk:357: warning: overriding comm
    ands for target `c:/Users/user/workspace/Main//obj/local/armeabi&#39;
    c:/android-ndk-r8d/build/core/build-binary.mk:357: warning: ignoring old co
    mmands for target `c:/Users/user/workspace/Main//obj/local/armeabi&#39;
    c:/android-ndk-r8d/build/core/build-binary.mk:439: warning: overriding comm
    ands for target `c:/Users/user/workspace/Main//libs/armeabi&#39;
    c:/android-ndk-r8d/build/core/build-binary.mk:439: warning: ignoring old co
    mmands for target `c:/Users/user/workspace/Main//libs/armeabi&#39;
    c:/android-ndk-r8d/build/core/build-binary.mk:357: warning: overriding comm
    ands for target `c:/Users/user/workspace/Main//obj/local/armeabi&#39;
    c:/android-ndk-r8d/build/core/build-binary.mk:357: warning: ignoring old co
    mmands for target `c:/Users/user/workspace/Main//obj/local/armeabi&#39;
    "Compile thumb : converter &lt;= cmdutils.c
    c:/Users/user/workspace/Main//jni/cmdutils.c:32:34: fatal error: libavformat/avf
    ormat.h: No such file or directory
    compilation terminated.
    make: *** [c:/Users/user/workspace/Main//obj/local/armeabi/objs/converter/cmduti
    ls.o] Error 1

    What can I do to fix this, and make it work ?

  • Files such as libavcodec.so of the Unreal ffmpeg library cannot be packaged into the APK

    26 décembre 2023, par user1875144

    I currently use Unreal 4.23.1 to develop Android system programs. I currently use the ffmpeg library to dynamically convert the sampling rate of sound. I add the relevant SO libraries to my Build.cs code. I use UE to package the Android APK program.&#xA;There is no problem with packaging, but the SO file cannot be packaged into the APK file, which causes the Android system to crash as soon as I run it. Has anyone encountered such a problem ? The programming language I use is C++&#xA;Below is the code in my build.cs file

    &#xA;

    using UnrealBuildTool;&#xA;using System.IO;&#xA;using System;&#xA;&#xA;public class MIC : ModuleRules&#xA;{&#xA;    public MIC(ReadOnlyTargetRules Target) : base(Target)&#xA;    {&#xA;        PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs;&#xA;&#xA;        PublicDependencyModuleNames.AddRange(new string[] { "Core", "CoreUObject", "Engine", "InputCore", "HeadMountedDisplay", "AudioCapture", "AudioMixer", "WebSockets", "Json", "JsonUtilities", "MediaAssets", "Voice","OnlineSubsystem"});&#xA;        &#xA;        string ThirdPartyPath = Path.Combine(ModuleDirectory, "../../ThirdParty/ffmpeg");&#xA;        string LibrariesPath = Path.Combine(ThirdPartyPath, "lib");&#xA;        string BinariesPath = Path.Combine(ModuleDirectory, "../../Binaries/Win64");&#xA;&#xA;        PublicIncludePaths.Add(Path.Combine(ThirdPartyPath, "include"));&#xA;&#xA;        // 根据目标平台加载相应的库文件&#xA;        if (Target.Platform == UnrealTargetPlatform.Win64)&#xA;        {&#xA;            // Windows 使用的库和 DLL 文件&#xA;            PublicAdditionalLibraries.Add(Path.Combine(LibrariesPath, "avcodec.lib"));&#xA;            PublicAdditionalLibraries.Add(Path.Combine(LibrariesPath, "avformat.lib"));&#xA;            PublicAdditionalLibraries.Add(Path.Combine(LibrariesPath, "avutil.lib"));&#xA;            PublicAdditionalLibraries.Add(Path.Combine(LibrariesPath, "swresample.lib"));&#xA;            PublicAdditionalLibraries.Add(Path.Combine(LibrariesPath, "swscale.lib"));&#xA;&#xA;            PublicDelayLoadDLLs.Add("avcodec-58.dll");&#xA;            PublicDelayLoadDLLs.Add("avformat-58.dll");&#xA;            PublicDelayLoadDLLs.Add("avutil-56.dll");&#xA;            PublicDelayLoadDLLs.Add("swresample-3.dll");&#xA;            PublicDelayLoadDLLs.Add("swscale-5.dll");&#xA;&#xA;            if (!Directory.Exists(BinariesPath))&#xA;            {&#xA;                Directory.CreateDirectory(BinariesPath);&#xA;            }&#xA;&#xA;            string[] DllNames = { "avcodec-58.dll", "avformat-58.dll", "avutil-56.dll", "swresample-3.dll", "swscale-5.dll" };&#xA;            foreach (string DllName in DllNames)&#xA;            {&#xA;                string SourcePath = Path.Combine(LibrariesPath, DllName);&#xA;                string DestinationPath = Path.Combine(BinariesPath, DllName);&#xA;&#xA;                if (File.Exists(SourcePath))&#xA;                {&#xA;                    File.Copy(SourcePath, DestinationPath, true);&#xA;                }&#xA;            }&#xA;&#xA;            foreach (string DllName in DllNames)&#xA;            {&#xA;                RuntimeDependencies.Add(Path.Combine(BinariesPath, DllName));&#xA;            }&#xA;        }&#xA;        else if (Target.Platform == UnrealTargetPlatform.Android)&#xA;        {&#xA;            // Android 使用的 SO 文件&#xA;            string AndroidLibrariesPath = Path.Combine(LibrariesPath, "android", "armeabi-v7a");&#xA;            PublicAdditionalLibraries.Add(Path.Combine(AndroidLibrariesPath, "libavcodec.so"));&#xA;            PublicAdditionalLibraries.Add(Path.Combine(AndroidLibrariesPath, "libavformat.so"));&#xA;            PublicAdditionalLibraries.Add(Path.Combine(AndroidLibrariesPath, "libavutil.so"));&#xA;            PublicAdditionalLibraries.Add(Path.Combine(AndroidLibrariesPath, "libswresample.so"));&#xA;            PublicAdditionalLibraries.Add(Path.Combine(AndroidLibrariesPath, "libswscale.so"));&#xA;&#xA;            // 这里修改为动态加载 OnlineSubsystemGooglePlay&#xA;            DynamicallyLoadedModuleNames.Add("OnlineSubsystemGooglePlay");&#xA;            // 可能还需要保留对其他模块的私有依赖&#xA;            PrivateDependencyModuleNames.Add("OnlineSubsystem");&#xA;            //PrivateDependencyModuleNames.Add("AndroidAdvertising");&#xA;        }&#xA;&#xA;        // 其他配置保持不变&#xA;    }&#xA;}&#xA;

    &#xA;