Recherche avancée

Médias (1)

Mot : - Tags -/ogv

Autres articles (99)

  • Multilang : améliorer l’interface pour les blocs multilingues

    18 février 2011, par

    Multilang est un plugin supplémentaire qui n’est pas activé par défaut lors de l’initialisation de MediaSPIP.
    Après son activation, une préconfiguration est mise en place automatiquement par MediaSPIP init permettant à la nouvelle fonctionnalité d’être automatiquement opérationnelle. Il n’est donc pas obligatoire de passer par une étape de configuration pour cela.

  • Des sites réalisés avec MediaSPIP

    2 mai 2011, par

    Cette page présente quelques-uns des sites fonctionnant sous MediaSPIP.
    Vous pouvez bien entendu ajouter le votre grâce au formulaire en bas de page.

  • Support audio et vidéo HTML5

    10 avril 2011

    MediaSPIP utilise les balises HTML5 video et audio pour la lecture de documents multimedia en profitant des dernières innovations du W3C supportées par les navigateurs modernes.
    Pour les navigateurs plus anciens, le lecteur flash Flowplayer est utilisé.
    Le lecteur HTML5 utilisé a été spécifiquement créé pour MediaSPIP : il est complètement modifiable graphiquement pour correspondre à un thème choisi.
    Ces technologies permettent de distribuer vidéo et son à la fois sur des ordinateurs conventionnels (...)

Sur d’autres sites (7175)

  • java.io.IOException : Cannot run program "/data/user/0/com.voi.myapplication8/files/ffmpeg" : error=13, Permission denied

    1er avril 2024, par Harsha
    


    java.io.IOException : Cannot run program
"/data/user/0/com.voi.myapplication8/files/ffmpeg" : error=13,
Permission denied

    


    


    I am using this dependencies
implementation 'com.writingminds:FFmpegAndroid:0.3.2'

    


    


    2024-03-31 21:40:31.045 15937-16762 FFmpeg
    
com.voi.myapplication8 E Exception while trying to run :
[Ljava.lang.String ;@71d4c0f
java.io.IOException : Cannot run program
"/data/user/0/com.voi.myapplication8/files/ffmpeg" : error=13,
Permission denied
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1050)
at java.lang.Runtime.exec(Runtime.java:712)
at java.lang.Runtime.exec(Runtime.java:571)
at
com.github.hiteshsondhi88.libffmpeg.ShellCommand.run(ShellCommand.java:10)
at
com.github.hiteshsondhi88.libffmpeg.FFmpegExecuteAsyncTask.doInBackground(FFmpegExecuteAsyncTask.java:38)
at
com.github.hiteshsondhi88.libffmpeg.FFmpegExecuteAsyncTask.doInBackground(FFmpegExecuteAsyncTask.java:10)
at android.os.AsyncTask$3.call(AsyncTask.java:394)
at java.util.concurrent.FutureTask.run(FutureTask.java:264)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:305)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:644)
at java.lang.Thread.run(Thread.java:1012)
Caused by : java.io.IOException : error=13, Permission denied
at java.lang.UNIXProcess.forkAndExec(Native Method)
at java.lang.UNIXProcess.(UNIXProcess.java:133)
at java.lang.ProcessImpl.start(ProcessImpl.java:141)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
at java.lang.Runtime.exec(Runtime.java:712) 
at java.lang.Runtime.exec(Runtime.java:571) 
at
com.github.hiteshsondhi88.libffmpeg.ShellCommand.run(ShellCommand.java:10) 
at
com.github.hiteshsondhi88.libffmpeg.FFmpegExecuteAsyncTask.doInBackground(FFmpegExecuteAsyncTask.java:38) 
at
com.github.hiteshsondhi88.libffmpeg.FFmpegExecuteAsyncTask.doInBackground(FFmpegExecuteAsyncTask.java:10) 
at android.os.AsyncTask$3.call(AsyncTask.java:394) 
at java.util.concurrent.FutureTask.run(FutureTask.java:264) 
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:305) 
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:644) 
at java.lang.Thread.run(Thread.java:1012)  2024-03-31 21:40:31.045
15937-15937 FFmpeg com.voi.myapplication8
    
E Video cropping failed :

    


    


  • Filter concat has an unconnected output while Video concatenation in ffmpeg wrapper in java

    28 février 2024, par Thor

    I am trying to stitch variable number of videos using ffmpeg wrapper.

    


    I have this code :

    


    private void videoStich(List<string> videoPaths){&#xA;        FFmpeg ffmpeg = null;&#xA;        FFprobe ffprobe=null;&#xA;        String stitchedOutputPath = outputFolder &#x2B; "/stitched_output.mp4";&#xA;&#xA;        try {&#xA;            ffmpeg = new FFmpeg();&#xA;            ffprobe = new FFprobe();&#xA;        } catch (IOException e) {&#xA;            throw new RuntimeException(e);&#xA;        }&#xA;&#xA;&#xA;        FFmpegBuilder builder = new FFmpegBuilder();&#xA;&#xA;        for (int i = 0; i &lt; videoPaths.size(); i&#x2B;&#x2B;) {&#xA;            String videoPath = videoPaths.get(i);&#xA;            builder.addInput(videoPath);&#xA;        }&#xA;&#xA;        // Add complex filter for concatenation&#xA;        StringBuilder complexFilter = new StringBuilder();&#xA;        for (int i = 0; i &lt; videoPaths.size(); i&#x2B;&#x2B;) {&#xA;            complexFilter.append("[").append(i).append(":v][").append(i).append(":a]");&#xA;//            if (i &lt; videoPaths.size() - 1) {&#xA;//                complexFilter.append("[");&#xA;//            }&#xA;        }&#xA;        complexFilter.append("concat=n=").append(videoPaths.size()).append(":v=1:a=1[v][a]");&#xA;&#xA;        builder.setComplexFilter(complexFilter.toString())&#xA;                .addOutput(stitchedOutputPath)&#xA;                .setFormat("mp4")&#xA;                .done();&#xA;&#xA;        FFmpegExecutor executor = new FFmpegExecutor(ffmpeg, ffprobe);&#xA;        executor.createJob(builder).run();&#xA;    }&#xA;</string>

    &#xA;

    but getting this error :

    &#xA;

    2024-02-28T16:30:53.033&#x2B;05:30  INFO 4711 --- [sample_project] [pool-3-thread-1] net.bramp.ffmpeg.RunProcessFunction      : ffmpeg -version&#xA;2024-02-28T16:30:53.126&#x2B;05:30  INFO 4711 --- [sample_project] [pool-3-thread-1] net.bramp.ffmpeg.RunProcessFunction      : ffmpeg -y -v error -i src/main/resources/cutted_videos/0_trimmed.mp4 -i src/main/resources/cutted_videos/1_trimmed.mp4 -filter_complex [0:v][0:a][1:v][1:a]concat=n=2:v=1:a=1[v][a] -f mp4 src/main/resources/cutted_videos/stitched_output.mp4&#xA;Filter concat has an unconnected output&#xA;java.lang.RuntimeException: java.io.IOException: ffmpeg returned non-zero exit status. Check stdout.&#xA;

    &#xA;

    I have been trying to fix this since a long time and didn't find any issue with the filter, it is looking good to me. Can anyone help me with it ?

    &#xA;

    EDIT :&#xA;I found that when I use this command in terminal :

    &#xA;

    ffmpeg -i in1.mp4 -i in2.mp4\&#xA;            -filter_complex "[0:v] [0:a] [1:v] [1:a] \&#xA;concat=n=2:v=1:a=1 [v] [a]" \&#xA;            -f mp4  output_test5.mp4&#xA;

    &#xA;

    it didn ;t work&#xA;while when i used this :

    &#xA;

    ffmpeg -i in1.mp4 -i in2.mp4\&#xA;            -filter_complex "[0:v] [0:a] [1:v] [1:a] \&#xA;concat=n=2:v=1:a=1 [v] [a]" \&#xA;            -f mp4 -map "[v]" -map "[a]" output_test4.mp4&#xA;

    &#xA;

    it worked. I think i need to add -map "[v]" -map "[a]" somehow in the code.

    &#xA;

    but when i try to add :&#xA;builder.setComplexFilter(complexFilter.toString())&#xA;.addOutput(stitchedOutputPath)&#xA;.setFormat("mp4")&#xA;.map()&#xA;.done() ;

    &#xA;

    or

    &#xA;

    builder.setComplexFilter(complexFilter.toString())&#xA;.addOutput(stitchedOutputPath)&#xA;.setFormat("mp4")&#xA;.setMap()&#xA;.done() ;

    &#xA;

    both .set() or setMap() doesn't exist. What to do, how to do ?

    &#xA;

  • Flutter ffmpeg_kit_flutter_new can't build Android app in any version

    3 juillet, par user31929

    I can't build my project on Android ( on Ios it works and the project itself without ffmpeg_kit_flutter_new builds without problems )&#xA;This is the error i obtain :

    &#xA;

    /GeneratedPluginRegistrant.java:51: error: cannot find symbol&#xA;      com.antonkarpenko.ffmpegkit.MainActivity.registerWith(shimPluginRegistry.registrarFor("com.antonkarpenko.ffmpegkit.MainActivity"));&#xA;                                 ^&#xA;  symbol:   class MainActivity&#xA;  location: package com.antonkarpenko.ffmpegkit&#xA;

    &#xA;

    This is my flutter doctor :

    &#xA;

    [✓] Flutter (Channel stable, 3.19.4, on macOS 15.4.1 24E263 darwin-x64, locale it-IT)&#xA;    • Flutter version 3.19.4 on channel stable at ….&#xA;    • Upstream repository https://github.com/flutter/flutter.git&#xA;    • Framework revision 68bfaea224 (1 year, 2 months ago), 2024-03-20 15:36:31 -0700&#xA;    • Engine revision a5c24f538d&#xA;    • Dart version 3.3.2&#xA;    • DevTools version 2.31.1&#xA;&#xA;[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0)&#xA;    • Android SDK at …..&#xA;    • Platform android-35, build-tools 34.0.0&#xA;    • Java binary at: /Applications/Android Studio.app/Contents/jbr/Contents/Home/bin/java&#xA;    • Java version OpenJDK Runtime Environment (build 17.0.7&#x2B;0-17.0.7b1000.6-10550314)&#xA;    • All Android licenses accepted.&#xA;&#xA;[✓] Xcode - develop for iOS and macOS (Xcode 16.3)&#xA;    • Xcode at /Applications/Xcode.app/Contents/Developer&#xA;    • Build 16E140&#xA;    • CocoaPods version 1.16.2&#xA;&#xA;[✓] Chrome - develop for the web&#xA;    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome&#xA;&#xA;[✓] Android Studio (version 2023.1)&#xA;    • Android Studio at /Applications/Android Studio.app/Contents&#xA;    • Flutter plugin can be installed from:&#xA;      &#128296; https://plugins.jetbrains.com/plugin/9212-flutter&#xA;    • Dart plugin can be installed from:&#xA;      &#128296; https://plugins.jetbrains.com/plugin/6351-dart&#xA;    • Java version OpenJDK Runtime Environment (build 17.0.7&#x2B;0-17.0.7b1000.6-10550314)&#xA;&#xA;[✓] VS Code (version 1.99.3)&#xA;    • VS Code at /Applications/Visual Studio Code.app/Contents&#xA;    • Flutter extension version 3.110.0&#xA;&#xA;[✓] Connected device (5 available)&#xA;    • SM A135F (mobile)              • RF8T40TMS6Z               • android-arm    • Android 12 (API 31)&#xA;    • cri SE 128 (mobile)      • 00008030-001268303E38402E • ios            • iOS 18.4.1 22E252&#xA;    • iPhone di WacMini (mobile) • 00008030-00121D543CE8802E • ios            • iOS 18.4.1 22E252&#xA;    • macOS (desktop)                • macos                     • darwin-x64     • macOS 15.4.1 24E263 darwin-x64&#xA;    • Chrome (web)                   • chrome                    • web-javascript • Google Chrome 136.0.7103.93&#xA;&#xA;[✓] Network resources&#xA;    • All expected network resources are available.&#xA;

    &#xA;

    My android/app/build.gradle

    &#xA;

    def localProperties = new Properties()&#xA;def localPropertiesFile = rootProject.file(&#x27;local.properties&#x27;)&#xA;if (localPropertiesFile.exists()) {&#xA;    localPropertiesFile.withReader(&#x27;UTF-8&#x27;) { reader ->&#xA;        localProperties.load(reader)&#xA;    }&#xA;}&#xA;&#xA;def keystoreProperties = new Properties()&#xA;def keystorePropertiesFile = rootProject.file(&#x27;key.properties&#x27;)&#xA;if (keystorePropertiesFile.exists()) {&#xA;    keystoreProperties.load(new FileInputStream(keystorePropertiesFile))&#xA;}&#xA;&#xA;def flutterRoot = localProperties.getProperty(&#x27;flutter.sdk&#x27;)&#xA;if (flutterRoot == null) {&#xA;    throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.")&#xA;}&#xA;&#xA;def flutterVersionCode = localProperties.getProperty(&#x27;flutter.versionCode&#x27;)&#xA;if (flutterVersionCode == null) {&#xA;    flutterVersionCode = &#x27;1&#x27;&#xA;}&#xA;&#xA;def flutterVersionName = localProperties.getProperty(&#x27;flutter.versionName&#x27;)&#xA;if (flutterVersionName == null) {&#xA;    flutterVersionName = &#x27;1.0&#x27;&#xA;}&#xA;&#xA;apply plugin: &#x27;com.android.application&#x27;&#xA;apply plugin: &#x27;kotlin-android&#x27;&#xA;apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"&#xA;apply plugin: &#x27;com.google.gms.google-services&#x27;&#xA;apply plugin: &#x27;com.google.firebase.crashlytics&#x27;&#xA;apply plugin: &#x27;org.jetbrains.kotlin.android&#x27;&#xA;&#xA;&#xA;android {&#xA;&#xA;    compileSdkVersion 35&#xA;&#xA;    namespace = "com.app.app"&#xA;    sourceSets {&#xA;        main.java.srcDirs &#x2B;= &#x27;src/main/kotlin&#x27;&#xA;    }&#xA;&#xA;    defaultConfig {&#xA;        applicationId "com.appid.appid"&#xA;        minSdkVersion 24&#xA;        targetSdkVersion 35&#xA;        versionCode flutterVersionCode.toInteger()&#xA;        versionName flutterVersionName&#xA;       &#xA;        // insert this line of code in order to manage correct build abi configuration only on supported devices not supported tablet device emulator&#xA;       /* ndk {&#xA;            abiFilters &#x27;armeabi-v7a&#x27;, &#x27;arm64-v8a&#x27;, &#x27;x86_64&#x27;&#xA;        }*/&#xA;    }&#xA;&#xA;    signingConfigs {&#xA;        release {&#xA;            keyAlias keystoreProperties[&#x27;keyAlias&#x27;]&#xA;            keyPassword keystoreProperties[&#x27;keyPassword&#x27;]&#xA;            storeFile keystoreProperties[&#x27;storeFile&#x27;] ? file(keystoreProperties[&#x27;storeFile&#x27;]) : null&#xA;            storePassword keystoreProperties[&#x27;storePassword&#x27;]&#xA;        }&#xA;    }&#xA;&#xA;    buildTypes {&#xA;        debug {&#xA;            debuggable true&#xA;        }&#xA;&#xA;        release {&#xA;            signingConfig signingConfigs.release&#xA;            debuggable false&#xA;            shrinkResources true&#xA;            minifyEnabled true&#xA;            proguardFiles getDefaultProguardFile(&#x27;proguard-android.txt&#x27;), &#x27;proguard-rules.pro&#x27;&#xA;        }&#xA;    }&#xA;&#xA;}&#xA;&#xA;flutter {&#xA;    source &#x27;../..&#x27;&#xA;}&#xA;&#xA;dependencies {&#xA;    implementation "org.jetbrains.kotlin:kotlin-stdlib:1.9.24"&#xA;}&#xA;

    &#xA;

    My android/build.gradle

    &#xA;

    buildscript {&#xA;    ext.kotlin_version = &#x27;1.9.24&#x27;&#xA;    repositories {&#xA;        google()&#xA;        mavenCentral()&#xA;        jcenter()&#xA;    }&#xA;&#xA;    dependencies {&#xA;        classpath &#x27;com.android.tools.build:gradle:8.4.0&#x27;&#xA;        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"&#xA;        classpath &#x27;com.google.gms:google-services:4.3.14&#x27;&#xA;        classpath &#x27;com.google.firebase:firebase-crashlytics-gradle:2.7.1&#x27;&#xA;    }&#xA;}&#xA;&#xA;allprojects {&#xA;    repositories {&#xA;        google()&#xA;        mavenCentral()&#xA;        jcenter()&#xA;    }&#xA;&#xA;    &#xA;    subprojects {&#xA;        tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile) {&#xA;            kotlinOptions.jvmTarget = "1.8"&#xA;        }&#xA;        afterEvaluate { project ->&#xA;            if (project.hasProperty(&#x27;android&#x27;)) {&#xA;                project.android {&#xA;                    if (namespace == null) {&#xA;                        namespace project.group&#xA;                    }&#xA;                }&#xA;            }&#xA;        }&#xA;    }&#xA;    &#xA;}&#xA;&#xA;&#xA;ext {&#xA;    flutterFFmpegPackage = "min-gpl-lts"&#xA;}&#xA;&#xA;&#xA;rootProject.buildDir = &#x27;../build&#x27;&#xA;subprojects {&#xA;    project.buildDir = "${rootProject.buildDir}/${project.name}"&#xA;}&#xA;subprojects {&#xA;    project.evaluationDependsOn(&#x27;:app&#x27;)&#xA;}&#xA;&#xA;tasks.register("clean", Delete) {&#xA;    delete rootProject.buildDir&#xA;}&#xA;

    &#xA;

    My gradle.wrapper.properties

    &#xA;

    distributionBase=GRADLE_USER_HOME&#xA;distributionPath=wrapper/dists&#xA;zipStoreBase=GRADLE_USER_HOME&#xA;zipStorePath=wrapper/dists&#xA;distributionUrl=https\://services.gradle.org/distributions/gradle-8.6-all.zip&#xA;

    &#xA;

    What i have already tried :

    &#xA;

      &#xA;
    • flutter clean/flutter pub get
    • &#xA;

    • remove .gradle folder/flutter clean/flutter pub get
    • &#xA;

    • remove GeneratedPluginRegistrant.java file then remove .gradle/flutter clean/flutter pub get
    • &#xA;

    &#xA;

    I have this issue in every version of the plugin. There is something wrong in my configurations or maybe this is a plugin issue ?

    &#xA;