Recherche avancée

Médias (91)

Autres articles (8)

  • Selection of projects using MediaSPIP

    2 mai 2011, par

    The examples below are representative elements of MediaSPIP specific uses for specific projects.
    MediaSPIP farm @ Infini
    The non profit organizationInfini develops hospitality activities, internet access point, training, realizing innovative projects in the field of information and communication technologies and Communication, and hosting of websites. It plays a unique and prominent role in the Brest (France) area, at the national level, among the half-dozen such association. Its members (...)

  • Installation en mode ferme

    4 février 2011, par

    Le mode ferme permet d’héberger plusieurs sites de type MediaSPIP en n’installant qu’une seule fois son noyau fonctionnel.
    C’est la méthode que nous utilisons sur cette même plateforme.
    L’utilisation en mode ferme nécessite de connaïtre un peu le mécanisme de SPIP contrairement à la version standalone qui ne nécessite pas réellement de connaissances spécifique puisque l’espace privé habituel de SPIP n’est plus utilisé.
    Dans un premier temps, vous devez avoir installé les mêmes fichiers que l’installation (...)

  • Sélection de projets utilisant MediaSPIP

    29 avril 2011, par

    Les exemples cités ci-dessous sont des éléments représentatifs d’usages spécifiques de MediaSPIP pour certains projets.
    Vous pensez avoir un site "remarquable" réalisé avec MediaSPIP ? Faites le nous savoir ici.
    Ferme MediaSPIP @ Infini
    L’Association Infini développe des activités d’accueil, de point d’accès internet, de formation, de conduite de projets innovants dans le domaine des Technologies de l’Information et de la Communication, et l’hébergement de sites. Elle joue en la matière un rôle unique (...)

Sur d’autres sites (1587)

  • FFMPEG didnt create .ts the second time in Process [closed]

    10 novembre 2024, par namig
    


    [matroska,webm @ 0x63b6772ed400] EBML header parsing failed
[in#0 @ 0x63b6772ed300] Error opening input : Invalid data found when processing input
Error opening input file dir/ /segment_20.webm.
Error opening input files : Invalid data found when processing input

    


    


    I try to create live server with hls and take videos form client with js 10 second , and in server I try to convert it to .ts so the first works correctly but the second and others returned this error.

    


    Here is Controller Action

    


    public async Task<iactionresult> AddStream([FromForm] IFormFile file, string streamId)&#xA;{&#xA;    if (file == null || file.Length &lt;= 0)&#xA;    {&#xA;        return BadRequest(" Invalid File.");&#xA;    }&#xA;&#xA;    var tempFilePath = Path.Combine(_env.WebRootPath &#x2B; "/temps", file.FileName);&#xA;&#xA;    try&#xA;    {&#xA;        using (var stream = new FileStream(tempFilePath, FileMode.Create))&#xA;        {&#xA;            await file.CopyToAsync(stream);&#xA;        }&#xA;&#xA;        VideoService.InitializeStream(streamId, _env.WebRootPath &#x2B; "/assets");&#xA;&#xA;        VideoService.ConvertSegmentToTs(streamId, tempFilePath, _env.WebRootPath &#x2B; $"/assets/{streamId}");&#xA;&#xA;        return Ok(new { message = "Segment başarıyla y&#xFC;klendi ve işlendi." });&#xA;    }&#xA;    catch (Exception ex)&#xA;    {&#xA;        return StatusCode(500, $"Hata oluştu: {ex.Message}");&#xA;    } &#xA;}&#xA;</iactionresult>

    &#xA;

    And the static Service

    &#xA;

    public static class VideoService&#xA;{&#xA;    private static readonly string ffmpegPath = "/usr/bin/ffmpeg";&#xA;    private static readonly ConcurrentDictionary m3u8Files = new ConcurrentDictionary();&#xA;&#xA;    public static void InitializeStream(string streamId, string outputDirectory)&#xA;    {&#xA;        var directory = Path.Combine(outputDirectory, streamId);&#xA;&#xA;        if (!Directory.Exists(directory))&#xA;            Directory.CreateDirectory(directory);&#xA;&#xA;        var m3u8FilePath = Path.Combine(directory, $"{streamId}.m3u8");&#xA;&#xA;        if (!File.Exists(m3u8FilePath))&#xA;        {&#xA;            File.WriteAllText(m3u8FilePath, "#EXTM3U\n#EXT-X-VERSION:3\n#EXT-X-TARGETDURATION:10\n#EXT-X-MEDIA-SEQUENCE:0\n");&#xA;            m3u8Files[streamId] = m3u8FilePath;&#xA;        }&#xA;    }&#xA;&#xA;    public static void ConvertSegmentToTs(string streamId, string segmentPath, string outputDirectory)&#xA;    {&#xA;        var tsFileName = $"{streamId}_{Path.GetFileNameWithoutExtension(segmentPath)}.ts";&#xA;        var tsFilePath = Path.Combine(outputDirectory, tsFileName);&#xA;&#xA;        var ffmpegArgs = $"-f webm -i \"{segmentPath}\" -c copy -f mpegts \"{tsFilePath}\"";&#xA;&#xA;        using (var process = new Process())&#xA;        {&#xA;            process.StartInfo.FileName = ffmpegPath;&#xA;            process.StartInfo.Arguments = ffmpegArgs;&#xA;            process.StartInfo.RedirectStandardOutput = true;&#xA;            process.StartInfo.RedirectStandardError = true;&#xA;            process.StartInfo.UseShellExecute = false;&#xA;            process.StartInfo.CreateNoWindow = true;&#xA;&#xA;            process.Start();&#xA;            process.WaitForExit();&#xA;&#xA;            if (process.ExitCode == 0)&#xA;            {&#xA;                UpdateM3u8File(streamId, tsFileName, outputDirectory);&#xA;            }&#xA;            else&#xA;            {&#xA;                var error = process.StandardError.ReadToEnd();&#xA;                Console.WriteLine($"FFMPEG Error for Stream {streamId}: {error}");&#xA;            }&#xA;        }&#xA;    }&#xA;&#xA;    private static void UpdateM3u8File(string streamId, string tsFileName, string outputDirectory)&#xA;    {&#xA;        if (!m3u8Files.TryGetValue(streamId, out var m3u8FilePath))&#xA;        {&#xA;            InitializeStream(streamId, outputDirectory);&#xA;&#xA;            if (!m3u8Files.TryGetValue(streamId, out m3u8FilePath))&#xA;            {&#xA;                Console.WriteLine($"Error: {streamId}");&#xA;                return; &#xA;            }&#xA;        }&#xA;&#xA;        var segmentDuration = 10; &#xA;        var entry = $"#EXTINF:{segmentDuration},\n{tsFileName}\n";&#xA;&#xA;        File.AppendAllText(m3u8FilePath, entry);&#xA;    }&#xA;}&#xA;

    &#xA;

    How can I solve this problem ?

    &#xA;

  • problem using ffmpeg drawtext for rtl languge

    9 janvier 2019, par Soroush Tayyebi

    i use this command to write on a video :

    ffmpeg -i source.mp4 -vf drawtext=\"text_shaping=1:fontfile=font.ttf:
       text='یه نوشته فارسی!': fontcolor=black: fontsize=$font_size: box=1: boxcolor=black@0:boxborderw=0: x=(w-text_w)/2: y=(h-text_h)/2 :enable='between(t,5,10)'\"  -c:a copy -force_key_frames 0:05:00,0:6:00 end.mp4

    it work fine when i don’t have numbers and symbols(!, ?,$ and ...) in first and end of my text.
    my lang is right to left and this commmand not support rtl.
    what i must do to solve this problem ?

  • Revision 30966 : eviter le moche ’doctype_ecrire’ lors de l’upgrade

    17 août 2009, par fil@… — Log

    eviter le moche ’doctype_ecrire’ lors de l’upgrade