Pratik Araçlar

İndirdiğiniz Video Neden Sadece Birkaç KB? M3U/M3U8 Oynatma Listeleri Derinlemesine Analiz ve İndirme Rehberi

Bir web sitesinde beğendiğiniz bir video buldunuz, sağ tıklayıp "Farklı Kaydet" dediniz veya bağlantıyı bir indiriciye sürüklediniz ve işin bittiği...

21 Nis 2026·5 dk okuma

Bir web sitesinde beğendiğiniz bir video buldunuz, sağ tıklayıp “Farklı Kaydet” dediniz veya bağlantıyı bir indiriciye sürüklediniz ve işin bittiğini düşünerek mutlu oldunuz, değil mi? Ancak açtığınızda, indirilen dosyanın adının index.m3u8 olduğunu ve boyutunun sadece birkaç acınası KB olduğunu görürsünüz. Üzerine çift tıkladığınızda, bir sürü anlaşılmaz kodun görünmesinin yanı sıra kesinlikle hiçbir video görüntüsü yoktur.

Kandırılmış hissediyor musunuz?

Aslında indirme işlemini yanlış yapmadınız, sadece bir M3U/M3U8 oynatma listesi (Playlist) ile bir MP4 video dosyası arasındaki temel farkı anlamadınız. Bugün, M3U8 dosyalarının iç yapısını tamamen sökmenize yardımcı olacağım, bu “kullanım kılavuzunu” nasıl okuyacağınızı öğreteceğim ve bu birkaç KB’lık metni mükemmel bir tam HD videoya dönüştürebilmeniz için eksiksiz bir pratik araç ve komut satırı kodu seti sunacağım.

1. Temel Kavram: M3U8 “Kullanım Kılavuzu”dur, MP4 ise “Paket”

Pek çok insan .m3u8’in yeni bir video sıkıştırma formatı olduğunu yanlış bir şekilde düşünür, bu tamamen yanlıştır.

  • M3U / M3U8, düz metin formatında bir oynatma listesidir (Playlist). İçinde tek bir video karesi bile yoktur, sadece video parçalarının URL’leriyle doludur. .m3u8, basitçe bu metin dosyasının UTF-8 kodlaması kullandığını gösterir.
  • MP4 ise ikili (binary) bir kapsayıcıdır (Container). Gerçek video ve ses parçalarını içeren paketlenmiş bir kargo kutusu gibidir.

Örneklemek gerekirse: Bir yapboz (tam video) almak istediğinizi hayal edin. MP4, satıcının size doğrudan bitmiş ve birleştirilmiş ürünü göndermesi gibidir. Öte yandan M3U8, satıcının size bir “yapboz parçaları dağıtım haritası (kullanım kılavuzu)” göndermesi gibidir ve oynatıcınızın, ülke çapındaki depolara gidip 100 küçük parçayı (.ts dosyaları) tek tek alıp kendi başına birleştirmesi için talimatları izlemesi gerekir.

İşte bu yüzden tarayıcıda “Farklı Kaydet”i kullandığınızda sadece birkaç KB’lık o “kullanım kılavuzunu” indirdiniz!

2. Kılavuzu Parçalarına Ayırmak: Bir M3U8’in İçindeki Kodu Anlamak

Eğer Not Defteri (veya VS Code) ile indirdiğiniz birkaç KB’lık .m3u8 dosyasını açarsanız, şuna benzer bir içerik görürsünüz:

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:10
#EXTINF:10.000,
segment0.ts
#EXTINF:8.542,
https://example.com/media/segment1.ts
#EXT-X-ENDLIST

Başınız dönmesin, bunu anlamak aslında çok kolaydır:

  • #EXTM3U: Bu paroladır, bunun standart bir genişletilmiş M3U oynatma listesi olduğunu gösterir.
  • #EXTINF:10.000,: Aşağıdaki video parçasının (TS dosyası) süresinin 10 saniye olduğunu gösterir.
  • segment0.ts: Bu, video parçasının göreceli yoludur (oynatıcı bunu otomatik olarak m3u8’in URL’si ile birleştirecektir).
  • https://example.com/media/segment1.ts: Bu, video parçasının mutlak URL’sidir; bunu doğrudan tarayıcıya kopyalarsanız, bu 8 saniyelik parçayı indirebilirsiniz.

Ek Bilgi: Bir IPTV M3U Listesi Neye Benzer?

Eğer daha önce bir TV kutusu (TV Box) ile oynadıysanız, kesinlikle IPTV kaynaklarıyla temasınız olmuştur. IPTV’nin M3U listesi yukarıdaki HLS video parçalarından farklıdır; bir sürü televizyon kanalının canlı yayın adreslerini listeler:

#EXTINF:-1 tvg-id="123" tvg-name="CCTV-1" tvg-logo="http://logo.png" group-title="新闻",CCTV-1高清
http://example.com/cctv1_stream

Buradaki -1, bunun sabit bir süresi olmayan bir canlı yayın (Live Stream) olduğunu gösterir.

3. Pratik: M3U8’in İşaret Ettiği Tam Videoyu Doğru Şekilde Nasıl İndirirsiniz?

M3U8 sadece bir kullanım kılavuzu olduğu için, kılavuzda listelenen tüm parçaları satın alıp birleştirmemize yardımcı olacak bir “satın alma temsilcisine” ihtiyacımız var. Aşağıda size en etkili 3 pratik çözümü sunuyorum.

Plan A: Sadece Kullanım Kılavuzunu İndirin (Analiz ve Yedekleme İçin İdeal)

Eğer sadece bu birkaç KB’lık metin dosyasını analiz etmek için kaydetmek istiyorsanız, komut satırını kullanmak en hızlısıdır:

# M3U8 dosyasını indirmek için curl kullanın (not: -L yönlendirmeleri takip eder)
curl -L -o playlist.m3u8 "http://example.com/path/to/playlist.m3u8"
 
# Veya wget kullanın
wget -O playlist.m3u8 "http://example.com/path/to/playlist.m3u8"

Plan B: Hardcore Geek Tarzı (FFmpeg / yt-dlp Kullanarak)

Bu en güçlü ve esnek yoldur; tüm parçaları otomatik olarak indirebilir ve bunları kayıpsız olarak bir MP4’te birleştirebilir.

FFmpeg (açık kaynaklı multimedya sihirli aracı) Kullanarak:

# Tek bir komut: m3u8'i okur, parçaları indirir ve yeniden kodlamadan bunları doğrudan MP4 olarak birleştirir ve paketler
ffmpeg -i "http://example.com/playlist.m3u8" -c copy output.mp4

(Not: Eğer canlı yayınınızda normal AES-128 şifrelemesi varsa, m3u8 şifre çözme anahtarının adresini içerdiği sürece, FFmpeg bunu sizin için otomatik olarak çözebilir ve birleştirebilir).

yt-dlp (web videoları indirmek için sihirli araç) Kullanarak:

# m3u8'i otomatik olarak analiz eder, en iyi kalitede indirir ve MP4 olarak dışa aktarır
yt-dlp -f best -o "video.mp4" "http://example.com/playlist.m3u8"

Plan C: Tarayıcı Eklentisi (Sıradan Yeni Başlayanlar İçin İdeal)

Eğer kod yazmak istemiyorsanız, Chrome/Edge tarayıcınıza aşağıdaki eklentileri kurabilirsiniz:

  • FetchV: Oynatma sayfasındaki M3U8’i otomatik olarak algılar; indirmeye tıkladıktan sonra, tüm TS segmentlerini arka planda çeker ve bunları tek bir MP4’te birleştirir.
  • Live Stream Downloader (Firefox için): Birden fazla segmentin kesintiye uğramış indirmelerini sürdürmeyi ve otomatik birleştirmeyi destekler.

4. Araç Karşılaştırma Panoramik Tablosu

Hangisini seçeceğinizi bilmiyor musunuz? Doğrudan tabloya bakın:

Araç Adı Geçerli Platform Avantajlar Dezavantajlar Temel Komut / Kullanım
FFmpeg Win/Mac/Linux En güçlüsü, açık kaynaklı ve ücretsiz, HLS ve hatta normal AES şifre çözme için yerel destek. Grafik arayüzü yok, komut yazmayı gerektiriyor. ffmpeg -i "url.m3u8" -c copy out.mp4
yt-dlp Çapraz Platform Yüzlerce ve binlerce web sitesini akıllıca analiz eder, tek bir komutla çözülür. Gelişmiş DRM şifrelemesine karşı çaresiz. yt-dlp -f best -o video.mp4 "url"
Streamlink Çapraz Platform Canlı yayınlarda uzmanlaşmıştır, eşzamanlı olarak indirirken ve kaydederken son derece kararlıdır. İsteğe bağlı videolar (VOD) için ortalama destek. streamlink "url.m3u8" best -o out.ts
curl / wget Çapraz Platform Sistemle birlikte gelir, betikler aracılığıyla çıkarma için idealdir. Sadece kullanım kılavuzunu indirebilir, videoyu birleştirmez. curl -L -o pl.m3u8 URL
FetchV Eklentisi Chrome/Edge Aptalca (foolproof) çalışma, otomatik birleştirme. Tarayıcı belleğini tüketir, front-end ortamıyla sınırlıdır. Tarayıcının oynatma sayfasındaki eklenti düğmesine doğrudan tıklayın.

5. Sık Karşılaşılan Tuzaklar ve Sorun Giderme (FAQ)

  • S: İndirme işlemi neden yarıda başarısız oldu veya videoda görüntü hataları (glitches) var?
    • C: Ağ dalgalanmaları bir .ts parçasının kaybolmasına neden oldu. Eğer bir eklenti kullanıyorsanız, eşzamanlı iş parçacıklarının (threads) sayısını azaltmayı deneyin; eğer FFmpeg kullanıyorsanız, komutu tekrar çalıştırmanız yeterlidir.
  • S: Tüm IPTV oynatma listesindeki bütün televizyon kanallarını indirebilir miyim?
    • C: Bu gerçekçi değil. IPTV genellikle canlı yayınlar içerir (her zaman yeni içerik üretilir). Belirli bir süre boyunca kayıt yapmak için FFmpeg’i kullanabilirsiniz, örneğin 1 saat boyunca kayıt yapmak için: ffmpeg -i <Canli_Yayin_URL> -t 3600 -c copy out.mp4.
  • S: Şifrelenmiş bir M3U8’i nasıl kırabilirim?
    • C: Eğer standart bir AES-128 ise (M3U8’de #EXT-X-KEY’in URL’si düz metin olarak yazılıdır), FFmpeg bunu varsayılan olarak otomatik çözebilir. Ancak Apple FairPlay veya Widevine gibi kurumsal düzeyde bir DRM dijital telif hakkı koruması ise, sıradan araçlar bunu kıramaz; lütfen telif haklarına saygı gösterin.
  • S: Çevrimiçi oynatma iyi çalışırken FFmpeg’e göndermek neden 403 hatası veriyor?
    • C: Büyük olasılıkla bu bir hotlinking’i (doğrudan bağlantı) önleme mekanizmasıdır. Tarayıcının gönderdiği User-Agent’ı veya Cookie’yi bulmanız ve bunları FFmpeg veya yt-dlp komutunda -headers parametresi aracılığıyla birlikte dahil etmeniz gerekir.

The Bottom Line
Bir dahaki sefere birkaç KB’lık bir .m3u8 dosyasıyla karşılaştığınızda, bağlantının bozuk olduğundan şikayet etmeyin. Ona bir hazine haritası gibi davranın, içindeki gizemleri görmek için bir metin düzenleyiciyle açın ve ardından o gerçek hazineyi (MP4) kazıp çıkarmak için FFmpeg adlı küreği çıkarın!

Yazar: Baiwei

İlgili Makaleler

M3U8 yayını hakkında sizin için seçilen diğer makaleler