Recherche avancée

Médias (1)

Mot : - Tags -/biographie

Autres articles (42)

  • Publier sur MédiaSpip

    13 juin 2013

    Puis-je poster des contenus à partir d’une tablette Ipad ?
    Oui, si votre Médiaspip installé est à la version 0.2 ou supérieure. Contacter au besoin l’administrateur de votre MédiaSpip pour le savoir

  • Librairies et logiciels spécifiques aux médias

    10 décembre 2010, par

    Pour un fonctionnement correct et optimal, plusieurs choses sont à prendre en considération.
    Il est important, après avoir installé apache2, mysql et php5, d’installer d’autres logiciels nécessaires dont les installations sont décrites dans les liens afférants. Un ensemble de librairies multimedias (x264, libtheora, libvpx) utilisées pour l’encodage et le décodage des vidéos et sons afin de supporter le plus grand nombre de fichiers possibles. Cf. : ce tutoriel ; FFMpeg avec le maximum de décodeurs et (...)

  • Librairies et binaires spécifiques au traitement vidéo et sonore

    31 janvier 2010, par

    Les logiciels et librairies suivantes sont utilisées par SPIPmotion d’une manière ou d’une autre.
    Binaires obligatoires FFMpeg : encodeur principal, permet de transcoder presque tous les types de fichiers vidéo et sonores dans les formats lisibles sur Internet. CF ce tutoriel pour son installation ; Oggz-tools : outils d’inspection de fichiers ogg ; Mediainfo : récupération d’informations depuis la plupart des formats vidéos et sonores ;
    Binaires complémentaires et facultatifs flvtool2 : (...)

Sur d’autres sites (9753)

  • FFmpeg scale and overlay multiple images/gif on image in android issue ?

    4 décembre 2019, par Shweta Patil

    I am trying to place multiple images/gif on image. I had tried placing single gif on image or video and its working perfectly fine but not able to work with multiple images with simultaneous scaling. Tried below code but getting error :

           String[] command=new String[13];
           command[0]="-i";
           command[1]=input;
           command[2]="-i";
           command[3]=thumbnail2;
           command[4]="-i";
           command[5]=thumbnail;
           command[6]="filter_complex";
           command[7]="[0:v]scale=0:0[base]";
           command[8]="[1:v]scale=30:-1[img1]";
           command[9]="[2:v]scale=3000:-1[img2]";
           command[10]="[base][img1]overlay=70:70[tmp1]";
           command[11]="[tmp1][img2]overlay=(main_w-overlay_w)/2:y=(main_h-overlay_h)/2[out]";

           command[12]="/storage/emulated/0/Pictures/logo-2000.gif";
           fFmpeg.execute(command,
                   new ExecuteBinaryResponseHandler() {

                       @Override
                       public void onStart() {
                           //for logcat
                           Log.w(TAG,"Cut started");
                       }

                       @Override
                       public void onProgress(String message) {
                          Log.w(TAG,message.toString());
                       }

                       @Override
                       public void onFailure(String message) {

                           Log.w(TAG,message.toString());
                           Toast.makeText(getApplicationContext(),"Error",Toast.LENGTH_SHORT).show();

                       }

                       @Override
                       public void onSuccess(String message) {

                           Log.w(TAG,message.toString());
                           Toast.makeText(getApplicationContext(),"sucessfully saved",Toast.LENGTH_SHORT).show();
                       }

                       @Override
                       public void onFinish() {

                           Log.w(TAG,"Cutting video finished");
                       }
                   });

    Error I am getting is :

    [NULL @ 0xb6591800] Unable to find a suitable output format for ’filter_complex’
    filter_complex : Invalid argument

    As I am new to ffmpeg please help me to resolve the issue I just want to scale and overlay multiple images simultaneously.

  • The problem of code that generated typescript (node-fluent-ffmpeg module)

    10 décembre 2022, par Steve Rock

    This is my typescript code :

    



    import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';
import { FfmpegCommand } from 'fluent-ffmpeg'

async function bootstrap() {
  const app = await NestFactory.create(AppModule);
  let test

  try {
    test = new FfmpegCommand('./adventure.mkv');
  } catch (error) {
    console.log(error);

  }

  await app.listen(3000);
}

bootstrap();


    



    Generated Javascript code :

    



    "use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
    return new (P || (P = Promise))(function (resolve, reject) {
        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
        function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
        step((generator = generator.apply(thisArg, _arguments || [])).next());
    });
};
Object.defineProperty(exports, "__esModule", { value: true });
const core_1 = require("@nestjs/core");
const app_module_1 = require("./app.module");
const fluent_ffmpeg_1 = require("fluent-ffmpeg");
function bootstrap() {
    return __awaiter(this, void 0, void 0, function* () {
        const app = yield core_1.NestFactory.create(app_module_1.AppModule);
        let test;
        try {
            test = new fluent_ffmpeg_1.FfmpegCommand('./adventure.mkv');
        }
        catch (error) {
            console.log(error);
        }
        yield app.listen(3000);
    });
}
bootstrap();
//# sourceMappingURL=main.js.map


    



    When I run this application I've next error :

    



    main.ts:12
message :"fluent_ffmpeg_1.FfmpegCommand is not a constructor"
stack :"TypeError : fluent_ffmpeg_1.FfmpegCommand is not a constructor\n at c :\nest\dist\src\main.js:20:20\n at Generator.next ()\n at fulfilled (c :\nest\dist\src\main.js:5:58)\n at process._tickCallback (internal/process/next_tick.js:68:7)\n at Function.Module.runMain (internal/modules/cjs/loader.js:834:11)\n at startup (internal/bootstrap/node.js:283:19)\n at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)"

    



    That's beacause this raw test = new fluent_ffmpeg_1.FfmpegCommand('./adventure.mkv'). When I change this on just test = new fluent_ffmpeg_1('./adventure.mkv') I haven't the error. Do you know how to fix it. If you know where are ffmpeg exapmles on typescript please share with me :)

    


  • I need the script to work on all dav files

    4 décembre 2019, par audicom

    Script should run in recursive mode, find DAV files and start DAV to JPG conversions using FFMPEG. The script is working, identifying files in folders and starting conversions when DAV files exist, but is ignoring some DAV files.
    When I put these DAV files back in the folder it converts correctly.
    What could be wrong ?
    I thought it might be the speed of the process, since the files are being generated in the folder, the script must wait for the file to be closed and complete to act. I tried to delay the conversion process by 15 seconds using a PING, but it still skips some files.

    cd E:\VM01\1002
    MD "E:\COLETA SNAPSHOT\SNAPSHOT 1002"
    MD  "E:\COLETA SNAPSHOT\PROCESSED 1002"

    :LOOP01  
    PING 1.1.1.1 -n 10 -w 6000 >NUL    
    For /R %%G in (*.Dav) do IF NOT EXIST "%%G" GOTO SKIP01

    :LOOP02
    PING 1.1.1.1 -n 10 -w 6000 >NUL    
    For /R %%G in (*.Dav) do IF EXIST "%%G" GOTO SKIP02
    REM ALL THIS WILL BE DONE IF THE DAV FILE EXISTS
    :
    :
    :SKIP01
    REM 6 SECONDS OF DELAY ...
    PING 1.1.1.1 -n 10 -w 6000 >NUL
    GOTO LOOP01
    :
    :
    :SKIP02
    REM START CONVERSION
    PING 1.1.1.1  -n 10 -w 15000 >NUL
    For /R %%G in (*.Dav) do IF EXIST "%%G" ffmpeg -i "%%G" -r 0.2 -bt 20M -s 480x300 "%%~nG"%%06d.jpg
    for /r %%G in (*.Dav) do Move "%%G" "E:\COLETA SNAPSHOT\PROCESSED 1002"
    Move "*.jpg" "E:\COLETA SNAPSHOT\SNAPSHOT 1002"
    PING 1.1.1.1  -n 10 -w 3000 >NUL
    )
    GOTO LOOP01