Recherche avancée

Médias (1)

Mot : - Tags -/livre électronique

Autres articles (55)

  • 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

  • Pas question de marché, de cloud etc...

    10 avril 2011

    Le vocabulaire utilisé sur ce site essaie d’éviter toute référence à la mode qui fleurit allègrement
    sur le web 2.0 et dans les entreprises qui en vivent.
    Vous êtes donc invité à bannir l’utilisation des termes "Brand", "Cloud", "Marché" etc...
    Notre motivation est avant tout de créer un outil simple, accessible à pour tout le monde, favorisant
    le partage de créations sur Internet et permettant aux auteurs de garder une autonomie optimale.
    Aucun "contrat Gold ou Premium" n’est donc prévu, aucun (...)

  • Amélioration de la version de base

    13 septembre 2013

    Jolie sélection multiple
    Le plugin Chosen permet d’améliorer l’ergonomie des champs de sélection multiple. Voir les deux images suivantes pour comparer.
    Il suffit pour cela d’activer le plugin Chosen (Configuration générale du site > Gestion des plugins), puis de configurer le plugin (Les squelettes > Chosen) en activant l’utilisation de Chosen dans le site public et en spécifiant les éléments de formulaires à améliorer, par exemple select[multiple] pour les listes à sélection multiple (...)

Sur d’autres sites (6487)

  • Merge commit ’d1c229cdbc07ef8eb703d68d1c5b509baee85245’

    2 novembre 2013, par Michael Niedermayer
    Merge commit ’d1c229cdbc07ef8eb703d68d1c5b509baee85245’
    

    * commit ’d1c229cdbc07ef8eb703d68d1c5b509baee85245’ :
    lavf : do not use int to store an int64

    Conflicts :
    libavformat/utils.c

    See : ad56535dd1d7204ea0958decac15e8dfc86162ea
    Merged-by : Michael Niedermayer <michaelni@gmx.at>

  • PHP ffmpeg output location

    18 janvier 2016, par Mick Jack

    My website allow users to upload video files to the server. Original file will be move to folder "Original" ffmpeg will compress the video and store the video in 480p folder. how to i setup ffmpeg so that it will store output of the compressed video file into original/480p ?

    Partial code of upload.php

    $target_dir = "Original/"; //where you want to upload the files to
    $target_file = $target_dir.basename($_FILES['file']['name']);
    $fileType = pathinfo($target_file, PATHINFO_EXTENSION);
    $newFileName = $target_dir.sha1(pathinfo(basename($_FILES['file']['name']), PATHINFO_FILENAME)).'480p'.'.'.$fileType;
    //$newFileName = $target_dir.sha1(pathinfo(basename($_FILES['file']['name']), PATHINFO_FILENAME)).'-'.time().'.'.$fileType;
    move_uploaded_file($_FILES['file']['tmp_name'], $newFileName);

    using this FFMPEG command

    shell_exec("C:\\ffmpeg\\bin\\ffmpeg.exe -y -i ".$newFileName." -c:v libx264 -s:v 854x480 -c:a copy \"480p\\{$newFileName}\" > logfile.txt 2>&amp;1");

    i get the error
    480p\Original/ffbaf58f1231628f9ac2a583f038b51719006ec6480p.mp4 : No such file or directory

    i will like the output to be stored in original/480p/compressed-video-file

  • AWS Lambda : ffmpeg thumbnails Generator : empty JPG

    3 septembre 2020, par Magikey

    When a video is uploaded on S3 i want to store a JPG screenshot.

    &#xA;&#xA;

    On a lambda function with amazon AWS, i do :

    &#xA;&#xA;

    ...&#xA;&#xA;  let tmpFile = createWriteStream(`/tmp/screenshot.jpg`)&#xA;&#xA;  var ffmpeg = spawn(ffmpegPath, [&#xA;      "-ss","00:00:05",&#xA;      "-i", target,&#xA;      "-vf", "thumbnail,scale=200:200", &#xA;      "-qscale:v" ,"2",&#xA;      "-frames:v", "1",&#xA;      "-f", "image2",&#xA;      "-c:v", "mjpeg",&#xA;      "pipe:1"&#xA;    ]);&#xA;&#xA;  ffmpeg.stdout.pipe(tmpFile).on("error", err => {&#xA;      console.log("Error A: ",err);&#xA;    });&#xA;&#xA;  ffmpeg.on(&#x27;error&#x27;, err => {&#xA;    console.log("Error B", err)&#xA;    reject()&#xA;  })&#xA;&#xA;  ffmpeg.on(&#x27;close&#x27;, code => {&#xA;    tmpFile.end();&#xA;    console.log(&#x27;Log A&#x27;, ffmpeg);&#xA;&#xA;    child_process.exec("echo `ls -l -R /tmp`",&#xA;      (error, stdout, stderr) => {&#xA;        console.log(stdout)&#xA;    });&#xA;&#xA;    resolve()&#xA;  })&#xA;...&#xA;

    &#xA;&#xA;

    But the result is an empty JPG file in S3.

    &#xA;&#xA;

    Logs shows no errors, my "target" is OK, stdout ls show me the empty JPG file.

    &#xA;&#xA;

    I have try a lot of things, like use other version of ffmpeg but same.

    &#xA;&#xA;

    There is the "console.log('Log A', ffmpeg)" :

    &#xA;&#xA;

    ChildProcess {&#xA; _events: [Object: null prototype] { error: [Function], close: [Function] },&#xA; _eventsCount: 2,&#xA; _maxListeners: undefined,&#xA; _closesNeeded: 3,&#xA; _closesGot: 3,&#xA; connected: false,&#xA; signalCode: &#x27;SIGSEGV&#x27;,&#xA; exitCode: null,&#xA; killed: false,&#xA; spawnfile: &#x27;/opt/nodejs/ffmpeg&#x27;,&#xA; _handle: null,&#xA; spawnargs: [&#xA;   &#x27;/opt/nodejs/ffmpeg&#x27;,&#xA;   &#x27;-ss&#x27;,&#xA;   &#x27;00:00:05&#x27;,&#xA;   &#x27;-i&#x27;,&#xA;   &#x27;https://xxxxxxxxx&#x27;,&#xA;   &#x27;-vf&#x27;,&#xA;   &#x27;thumbnail,scale=200:200&#x27;,&#xA;   &#x27;-qscale:v&#x27;,&#xA;   &#x27;2&#x27;,&#xA;   &#x27;-frames:v&#x27;,&#xA;   &#x27;1&#x27;,&#xA;   &#x27;-f&#x27;,&#xA;   &#x27;image2&#x27;,&#xA;   &#x27;-v&#x27;,&#xA;   &#x27;16&#x27;,&#xA;   &#x27;-c:v&#x27;,&#xA;   &#x27;mjpeg&#x27;,&#xA;   &#x27;pipe:1&#x27;&#xA; ],&#xA; pid: 24,&#xA; stdin: Socket {&#xA;   connecting: false,&#xA;   _hadError: false,&#xA;   _parent: null,&#xA;   _host: null,&#xA;   _readableState: ReadableState {&#xA;     objectMode: false,&#xA;     highWaterMark: 16384,&#xA;     buffer: BufferList { head: null, tail: null, length: 0 },&#xA;     length: 0,&#xA;     pipes: null,&#xA;     pipesCount: 0,&#xA;     flowing: null,&#xA;     ended: false,&#xA;     endEmitted: false,&#xA;     reading: false,&#xA;     sync: true,&#xA;     needReadable: false,&#xA;     emittedReadable: false,&#xA;     readableListening: false,&#xA;     resumeScheduled: false,&#xA;     paused: true,&#xA;     emitClose: false,&#xA;     autoDestroy: false,&#xA;     destroyed: true,&#xA;     defaultEncoding: &#x27;utf8&#x27;,&#xA;     awaitDrain: 0,&#xA;     readingMore: false,&#xA;     decoder: null,&#xA;     encoding: null&#xA;   },&#xA;   readable: false,&#xA;   _events: [Object: null prototype] { end: [Function: onReadableStreamEnd] },&#xA;   _eventsCount: 1,&#xA;   _maxListeners: undefined,&#xA;   _writableState: WritableState {&#xA;     objectMode: false,&#xA;     highWaterMark: 16384,&#xA;     finalCalled: false,&#xA;     needDrain: false,&#xA;     ending: false,&#xA;     ended: false,&#xA;     finished: false,&#xA;     destroyed: true,&#xA;     decodeStrings: false,&#xA;     defaultEncoding: &#x27;utf8&#x27;,&#xA;     length: 0,&#xA;     writing: false,&#xA;     corked: 0,&#xA;     sync: true,&#xA;     bufferProcessing: false,&#xA;     onwrite: [Function: bound onwrite],&#xA;     writecb: null,&#xA;     writelen: 0,&#xA;     bufferedRequest: null,&#xA;     lastBufferedRequest: null,&#xA;     pendingcb: 0,&#xA;     prefinished: false,&#xA;     errorEmitted: false,&#xA;     emitClose: false,&#xA;     autoDestroy: false,&#xA;     bufferedRequestCount: 0,&#xA;     corkedRequestsFree: [Object]&#xA;   },&#xA;   writable: false,&#xA;   allowHalfOpen: false,&#xA;   _sockname: null,&#xA;   _pendingData: null,&#xA;   _pendingEncoding: &#x27;&#x27;,&#xA;   server: null,&#xA;   _server: null,&#xA;   [Symbol(asyncId)]: 5,&#xA;   [Symbol(kHandle)]: null,&#xA;   [Symbol(lastWriteQueueSize)]: 0,&#xA;   [Symbol(timeout)]: null,&#xA;   [Symbol(kBuffer)]: null,&#xA;   [Symbol(kBufferCb)]: null,&#xA;   [Symbol(kBufferGen)]: null,&#xA;   [Symbol(kBytesRead)]: 0,&#xA;   [Symbol(kBytesWritten)]: 0&#xA; },&#xA; stdout: Socket {&#xA;   connecting: false,&#xA;   _hadError: false,&#xA;   _parent: null,&#xA;   _host: null,&#xA;   _readableState: ReadableState {&#xA;     objectMode: false,&#xA;     highWaterMark: 16384,&#xA;     buffer: BufferList { head: null, tail: null, length: 0 },&#xA;     length: 0,&#xA;     pipes: null,&#xA;     pipesCount: 0,&#xA;     flowing: false,&#xA;     ended: true,&#xA;     endEmitted: true,&#xA;     reading: false,&#xA;     sync: false,&#xA;     needReadable: false,&#xA;     emittedReadable: false,&#xA;     readableListening: false,&#xA;     resumeScheduled: false,&#xA;     paused: false,&#xA;     emitClose: false,&#xA;     autoDestroy: false,&#xA;     destroyed: true,&#xA;     defaultEncoding: &#x27;utf8&#x27;,&#xA;     awaitDrain: 0,&#xA;     readingMore: false,&#xA;     decoder: null,&#xA;     encoding: null&#xA;   },&#xA;   readable: false,&#xA;   _events: [Object: null prototype] {&#xA;     end: [Function: onReadableStreamEnd],&#xA;     close: [Function]&#xA;   },&#xA;   _eventsCount: 2,&#xA;   _maxListeners: undefined,&#xA;   _writableState: WritableState {&#xA;     objectMode: false,&#xA;     highWaterMark: 16384,&#xA;     finalCalled: false,&#xA;     needDrain: false,&#xA;     ending: false,&#xA;     ended: false,&#xA;     finished: false,&#xA;     destroyed: true,&#xA;     decodeStrings: false,&#xA;     defaultEncoding: &#x27;utf8&#x27;,&#xA;     length: 0,&#xA;     writing: false,&#xA;     corked: 0,&#xA;     sync: true,&#xA;     bufferProcessing: false,&#xA;     onwrite: [Function: bound onwrite],&#xA;     writecb: null,&#xA;     writelen: 0,&#xA;     bufferedRequest: null,&#xA;     lastBufferedRequest: null,&#xA;     pendingcb: 0,&#xA;     prefinished: false,&#xA;     errorEmitted: false,&#xA;     emitClose: false,&#xA;     autoDestroy: false,&#xA;     bufferedRequestCount: 0,&#xA;     corkedRequestsFree: [Object]&#xA;   },&#xA;   writable: false,&#xA;   allowHalfOpen: false,&#xA;   _sockname: null,&#xA;   _pendingData: null,&#xA;   _pendingEncoding: &#x27;&#x27;,&#xA;   server: null,&#xA;   _server: null,&#xA;   write: [Function: writeAfterFIN],&#xA;   [Symbol(asyncId)]: 6,&#xA;   [Symbol(kHandle)]: null,&#xA;   [Symbol(lastWriteQueueSize)]: 0,&#xA;   [Symbol(timeout)]: null,&#xA;   [Symbol(kBuffer)]: null,&#xA;   [Symbol(kBufferCb)]: null,&#xA;   [Symbol(kBufferGen)]: null,&#xA;   [Symbol(kBytesRead)]: 0,&#xA;   [Symbol(kBytesWritten)]: 0&#xA; },&#xA; stderr: Socket {&#xA;   connecting: false,&#xA;   _hadError: false,&#xA;   _parent: null,&#xA;   _host: null,&#xA;   _readableState: ReadableState {&#xA;     objectMode: false,&#xA;     highWaterMark: 16384,&#xA;     buffer: BufferList { head: null, tail: null, length: 0 },&#xA;     length: 0,&#xA;     pipes: null,&#xA;     pipesCount: 0,&#xA;     flowing: null,&#xA;     ended: true,&#xA;     endEmitted: true,&#xA;     reading: false,&#xA;     sync: false,&#xA;     needReadable: false,&#xA;     emittedReadable: false,&#xA;     readableListening: false,&#xA;     resumeScheduled: false,&#xA;     paused: true,&#xA;     emitClose: false,&#xA;     autoDestroy: false,&#xA;     destroyed: true,&#xA;     defaultEncoding: &#x27;utf8&#x27;,&#xA;     awaitDrain: 0,&#xA;     readingMore: false,&#xA;     decoder: null,&#xA;     encoding: null&#xA;   },&#xA;   readable: false,&#xA;   _events: [Object: null prototype] {&#xA;     end: [Function: onReadableStreamEnd],&#xA;     close: [Function]&#xA;   },&#xA;   _eventsCount: 2,&#xA;   _maxListeners: undefined,&#xA;   _writableState: WritableState {&#xA;     objectMode: false,&#xA;     highWaterMark: 16384,&#xA;     finalCalled: false,&#xA;     needDrain: false,&#xA;     ending: false,&#xA;     ended: false,&#xA;     finished: false,&#xA;     destroyed: true,&#xA;     decodeStrings: false,&#xA;     defaultEncoding: &#x27;utf8&#x27;,&#xA;     length: 0,&#xA;     writing: false,&#xA;     corked: 0,&#xA;     sync: true,&#xA;     bufferProcessing: false,&#xA;     onwrite: [Function: bound onwrite],&#xA;     writecb: null,&#xA;     writelen: 0,&#xA;     bufferedRequest: null,&#xA;     lastBufferedRequest: null,&#xA;     pendingcb: 0,&#xA;     prefinished: false,&#xA;     errorEmitted: false,&#xA;     emitClose: false,&#xA;     autoDestroy: false,&#xA;     bufferedRequestCount: 0,&#xA;     corkedRequestsFree: [Object]&#xA;   },&#xA;   writable: false,&#xA;   allowHalfOpen: false,&#xA;   _sockname: null,&#xA;   _pendingData: null,&#xA;   _pendingEncoding: &#x27;&#x27;,&#xA;   server: null,&#xA;   _server: null,&#xA;   write: [Function: writeAfterFIN],&#xA;   [Symbol(asyncId)]: 7,&#xA;   [Symbol(kHandle)]: null,&#xA;   [Symbol(lastWriteQueueSize)]: 0,&#xA;   [Symbol(timeout)]: null,&#xA;   [Symbol(kBuffer)]: null,&#xA;   [Symbol(kBufferCb)]: null,&#xA;   [Symbol(kBufferGen)]: null,&#xA;   [Symbol(kBytesRead)]: 0,&#xA;   [Symbol(kBytesWritten)]: 0&#xA; },&#xA; stdio: [&#xA;   Socket {&#xA;     connecting: false,&#xA;     _hadError: false,&#xA;     _parent: null,&#xA;     _host: null,&#xA;     _readableState: [ReadableState],&#xA;     readable: false,&#xA;     _events: [Object: null prototype],&#xA;     _eventsCount: 1,&#xA;     _maxListeners: undefined,&#xA;     _writableState: [WritableState],&#xA;     writable: false,&#xA;     allowHalfOpen: false,&#xA;     _sockname: null,&#xA;     _pendingData: null,&#xA;     _pendingEncoding: &#x27;&#x27;,&#xA;     server: null,&#xA;     _server: null,&#xA;     [Symbol(asyncId)]: 5,&#xA;     [Symbol(kHandle)]: null,&#xA;     [Symbol(lastWriteQueueSize)]: 0,&#xA;     [Symbol(timeout)]: null,&#xA;     [Symbol(kBuffer)]: null,&#xA;     [Symbol(kBufferCb)]: null,&#xA;     [Symbol(kBufferGen)]: null,&#xA;     [Symbol(kBytesRead)]: 0,&#xA;     [Symbol(kBytesWritten)]: 0&#xA;   },&#xA;   Socket {&#xA;     connecting: false,&#xA;     _hadError: false,&#xA;     _parent: null,&#xA;     _host: null,&#xA;     _readableState: [ReadableState],&#xA;     readable: false,&#xA;     _events: [Object: null prototype],&#xA;     _eventsCount: 2,&#xA;     _maxListeners: undefined,&#xA;     _writableState: [WritableState],&#xA;     writable: false,&#xA;     allowHalfOpen: false,&#xA;     _sockname: null,&#xA;     _pendingData: null,&#xA;     _pendingEncoding: &#x27;&#x27;,&#xA;     server: null,&#xA;     _server: null,&#xA;     write: [Function: writeAfterFIN],&#xA;     [Symbol(asyncId)]: 6,&#xA;     [Symbol(kHandle)]: null,&#xA;     [Symbol(lastWriteQueueSize)]: 0,&#xA;     [Symbol(timeout)]: null,&#xA;     [Symbol(kBuffer)]: null,&#xA;     [Symbol(kBufferCb)]: null,&#xA;     [Symbol(kBufferGen)]: null,&#xA;     [Symbol(kBytesRead)]: 0,&#xA;     [Symbol(kBytesWritten)]: 0&#xA;   },&#xA;   Socket {&#xA;     connecting: false,&#xA;     _hadError: false,&#xA;     _parent: null,&#xA;     _host: null,&#xA;     _readableState: [ReadableState],&#xA;     readable: false,&#xA;     _events: [Object: null prototype],&#xA;     _eventsCount: 2,&#xA;     _maxListeners: undefined,&#xA;     _writableState: [WritableState],&#xA;     writable: false,&#xA;     allowHalfOpen: false,&#xA;     _sockname: null,&#xA;     _pendingData: null,&#xA;     _pendingEncoding: &#x27;&#x27;,&#xA;     server: null,&#xA;     _server: null,&#xA;     write: [Function: writeAfterFIN],&#xA;     [Symbol(asyncId)]: 7,&#xA;     [Symbol(kHandle)]: null,&#xA;     [Symbol(lastWriteQueueSize)]: 0,&#xA;     [Symbol(timeout)]: null,&#xA;     [Symbol(kBuffer)]: null,&#xA;     [Symbol(kBufferCb)]: null,&#xA;     [Symbol(kBufferGen)]: null,&#xA;     [Symbol(kBytesRead)]: 0,&#xA;     [Symbol(kBytesWritten)]: 0&#xA;   }&#xA; ]&#xA;} ```&#xA;

    &#xA;