Recherche avancée

Médias (1)

Mot : - Tags -/stallman

Autres articles (59)

  • Websites made ​​with MediaSPIP

    2 mai 2011, par

    This page lists some websites based on MediaSPIP.

  • Creating farms of unique websites

    13 avril 2011, par

    MediaSPIP platforms can be installed as a farm, with a single "core" hosted on a dedicated server and used by multiple websites.
    This allows (among other things) : implementation costs to be shared between several different projects / individuals rapid deployment of multiple unique sites creation of groups of like-minded sites, making it possible to browse media in a more controlled and selective environment than the major "open" (...)

  • 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

Sur d’autres sites (9247)

  • How to covert video and extract frame from video using FFMPEG in single command

    13 juillet 2013, par kheya

    I am trying to convert and extract image frame from a video file in single command
    I can do this in 2 steps but I want to use pipe like technique to do this

    This is what I have :
    for %%a in ("*.avi") do ffmpeg -i "%%a" -c:v libx264 -preset slow -crf 20 -c:a libvo_aacenc -b:a 128k "%%~na.mp4" <— converts correctly

    I need to incorporate this extract command :

    ffmpeg -i inputfile.avi  -r  1  -t  4  image-%d.jpeg

    Merging two commands giving error.

    How do I do it ?

    EDIT :
    This is what I have. But it just converts the video, no jpg image created as second output

    for %%a in ("*.avi") do ffmpeg -i "%%a" -c:v libx264 -preset slow -crf 20 -c:a libvo_aacenc -b:a 128k "%%~na.mp4" | ffmpeg -r 1 -s 4cif "%%~na.jpeg"
  • ffmpeg video unable to play properly in most video players

    7 septembre 2022, par Lars

    I'm trying to set up a node.js app that allows me to download files from a web interface.&#xA;I'm using yt-dl to get the video and audio stream and ffmpeg to pipe those streams into an mp4. This works and returns a mp4 file.

    &#xA;

    Now the only issue I have is that when I play the file through most video players, the video player is unable to seek, or skip through the song. I found somewhere deep down on a forum that means that that means the mp4 headers are not working but that is all I could find.&#xA;Here is my code, almost unchanged from this response on another thread.

    &#xA;

    Can anyone provide a solution for this issue.

    &#xA;

    ytdl.getInfo(link, options).then(info => {&#xA;        audioStream = ytdl.downloadFromInfo(info, { ...options, quality: &#x27;highestaudio&#x27; });&#xA;        videoStream = ytdl.downloadFromInfo(info, { ...options, quality: &#x27;highestvideo&#x27; });&#xA;        // create the ffmpeg process for muxing&#xA;        ffmpegProcess = cp.spawn(ffmpegPath, [&#xA;            // supress non-crucial messages&#xA;            &#x27;-loglevel&#x27;, &#x27;8&#x27;, &#x27;-hide_banner&#x27;,&#xA;            // input audio and video by pipe&#xA;            &#x27;-i&#x27;, &#x27;pipe:3&#x27;, &#x27;-i&#x27;, &#x27;pipe:4&#x27;,&#xA;            // map audio and video correspondingly&#xA;            &#x27;-map&#x27;, &#x27;0:a&#x27;, &#x27;-map&#x27;, &#x27;1:v&#x27;,&#xA;            // no need to change the codec&#xA;            &#x27;-c&#x27;, &#x27;copy&#x27;,&#xA;            // output mp4 and pipe&#xA;            &#x27;-f&#x27;, &#x27;matroska&#x27;, &#x27;pipe:5&#x27;&#xA;        ], {&#xA;            // no popup window for Windows users&#xA;            windowsHide: true,&#xA;            stdio: [&#xA;                // silence stdin/out, forward stderr,&#xA;                &#x27;inherit&#x27;, &#x27;inherit&#x27;, &#x27;inherit&#x27;,&#xA;                // and pipe audio, video, output&#xA;                &#x27;pipe&#x27;, &#x27;pipe&#x27;, &#x27;pipe&#x27;&#xA;            ]&#xA;        });&#xA;        audioStream.pipe(ffmpegProcess.stdio[3]);&#xA;        videoStream.pipe(ffmpegProcess.stdio[4]);&#xA;        ffmpegProcess.stdio[5].pipe(result);&#xA;    });&#xA;

    &#xA;

  • FFMPEG C++ API audio/video sync, video is longer [closed]

    11 mai 2023, par Gábor Gombor

    I create a video from frames in C++ with a given FPS and supply it to FFMPEG API. I record from an Unreal engine viewport and feed FFMPEG with the images. In this interval I have also an audio track in FLAC which I want sync with the video. When the music ends, I close the video and merge them, but the final video has sync problems, the video is a little bit longer than the audio, so I will have an increasing delay. For example I record 0:55 secs, the audio is ok=same length, but the video from frames will be 0:56 secs.

    &#xA;

    I think the following code is problematic :

    &#xA;

    bool MyVideoExporter::writeFrame(OutputStream* oStream, AVFrame* frame, int&amp; framePTS)&#xA;{&#xA;    auto* packet = oStream->pkt->pkt;&#xA;    auto* codecContext = oStream->enc->codecContext;&#xA;&#xA;    frame->pts = framePTS;&#xA;    frame->pkt_dts = frame->pts;&#xA;&#xA;    auto ret = avcodec_send_frame(codecContext, frame);&#xA;    if (ret >= 0) {&#xA;        auto retVal = 0;&#xA;        while (retVal >= 0) {&#xA;            retVal = avcodec_receive_packet(codecContext, packet);&#xA;            if (retVal == AVERROR(EAGAIN) || retVal == AVERROR_EOF) break;&#xA;            else if (retVal &lt; 0) {&#xA;                return false;&#xA;            }&#xA;&#xA;            // rescale to audio, usually 1/44100&#xA;            av_packet_rescale_ts(packet, m_audiotimestamp, oStream->st->time_base);&#xA;            // rescale to FPS, usually 1/30 or 1/60&#xA;            av_packet_rescale_ts(packet, codecContext->time_base, oStream->st->time_base);&#xA;&#xA;            packet->stream_index = oStream->st->index;&#xA;&#xA;            retVal = av_interleaved_write_frame(m_avFormatContext.avFormatContext, packet);&#xA;            if (retVal &lt; 0) {&#xA;                return false;&#xA;            }&#xA;&#xA;            framePTS&#x2B;&#x2B;;&#xA;        }&#xA;&#xA;        return retVal == AVERROR_EOF;&#xA;    }&#xA;&#xA;    return false;&#xA;}&#xA;&#xA;

    &#xA;

    Any idea what is wrong ?

    &#xA;

    I tried change the order of av_packet_rescale_ts lines or move the frame increase code to another places, but getting far worse results.

    &#xA;