Conversie MP4 in HLS M3U8 - Metoda rapida prin care poti transforma un video mp4 in M3U8

MP4 in HLS M3U8 - Faci viata mai grea celor care vor sa iti fure continutul video de pe site.

Conversie MP4 in HLS M3U8 - Metoda rapida prin care poti transforma un video mp4 in  M3U8

In acest articol va explic cum puteti face conversie la MP4 in HLS M3U8.  Daca ai site de filme online sau orice alt tip de site unde publici continut video si vrei sa faci munca mai grea celor care iti fura contintul, atunci acest articol este pentru tine. 

Un alt lucru care ajuta este spatiul ocupat pe host dupa conversia din MP4 in HLS M3U8. La un test facut de mine un fisier video mp4 de 560mb dupa ce l-am convertit in HLS M3U8 avea 196mb, deci o salvare de 364 mega, ceea ce este foarte bine pentru consumul de resurse pe host.

Pentru a putea face conversia avem nevoie de ffmpeg care o puteti descarca de la sursa sau de aici unde am pus executabilul direct si cel de la youtube-dl.

Deschideti cmd si rulati una din comenzile de mai jos.

prima comanda de conversie

ffmpeg -i filename.mp4 -codec: copy -bsf:v h264_mp4toannexb -start_number 0 -hls_time 10 -hls_list_size 0 -f hls filename.m3u8

a doua comanda de conversie 

ffmpeg -i filename.mp4 -profile:v baseline -strict -2 -level 3.0 -start_number 0 -hls_time 10 -hls_list_size 0 -f hls filename.m3u8

Acum veti avea un fisier numevideo.m3u8 si o lista de alte fisiere cu extensia .ts. Acestea le urcati pe host si in player puneti link catre fisierul numevideo.m3u8.

Daca doriti ca fisierele cu extensia .ts sa fie pe alt host/server atunci trebuie sa editati fisierul numevideo.m3u8 si sa includeti la fiecare url sau calea pentru ca altfel nu va functiona.

Un code player demo daca doriti si care poate fi folosit il gasiti mai jos.

<title>this is a test m3u8 player</title>

<html>
  <body>
    <script src="https://cdn.jsdelivr.net/npm/hls.js@latest"></script>
    <video id="video" controls></video>
    <script>
    if(Hls.isSupported())
    {
        var video = document.getElementById('video');
        var hls = new Hls();
        hls.loadSource('swanprincess-final.m3u8');
        hls.attachMedia(video);
        hls.on(Hls.Events.MANIFEST_PARSED,function()
        {
            video.play();
        });
    }
    else if (video.canPlayType('application/vnd.apple.mpegurl'))
    {
        video.src = 'swanprincess-final.m3u8';
        video.addEventListener('canplay',function()
        {
            video.play();
        });
    }
    </script>
  </body>
</html>

Schimbati numevideo.m3u8 cu numele la fisierul vostru sau calea exacta.

Acest se poate adauga direct in pagina unde publicati sau se poate face un fisier html separat si apoi fie link, fie incarcat prin embed sau iframe.