Pratik ipuçları

M3U8 dosyasını MP4’e dönüştürme: FFmpeg, VLC ve hatalar

M3U8 dosyası veya adresini MP4 kaydedin: akış kopyalama, H.264/AAC, VLC ve erişim ile ses sorunlarını kontrol edin.

Güncellendi

M3U8 bir oynatma listesidir; MP4 video ve ses içerebilen bir kapsayıcıdır.

Adını MP4 yapsanız da M3U8 düzenleyicide açılmıyor mu? Önce işaret ettiği medya parçalarının erişilebilirliğini kontrol edin. Bu yöntem size ait veya kaydetme izniniz olan, tamamlanmış HLS kaynakları içindir.

Oynatma listesini medya parçalarından ayırın

M3U8 genellikle videonun kendisi değil HLS parçalarının metin listesidir. Başka kalite veya ayrı ses listelerine işaret edebilir. Uzantıyı .mp4 yapmak video verisi oluşturmaz.

Liste ve kaynaklarına erişilebilmelidir. Yerelde .ts, .m4s ve başlatma dosyaları da gerekir. Göreli yollar için klasör yapısını koruyun. Burada tamamlanmış kaynak kullanılır; devam eden canlı yayın kaydı anlatılmaz.

Önce FFmpeg ile akış kopyalamayı deneyin

Önce yeni terminalde ffmpeg -version çalıştırın. Komut bulunamazsa kurulumu ve program yolunu kontrol edin. Örnek ilk video ve ilk sesi seçer; bunlar en yüksek kalite veya istenen dil olmayabilir. Sessiz videodan sessiz MP4 çıkar. Yalnız ses listesinin komutu farklıdır; altyazı ve kalan parçalar eklenmez.

-c copy yeniden kodlamadan kapsayıcıyı değiştirir; ek kodlama kuşağını önler. Eksik parçayı geri getirmez veya MP4 ile uyumsuz kodeği değiştirmez. Yalnızca izinli yol ya da URL kullanın; boşluk ve parametreleri tırnak içinde tutun. +faststart MP4 meta verilerini başa alarak oynatmanın başlamasını kolaylaştırır. Ağ indirme hızını artırmaz.

  1. Çıktıyı kaydedeceğiniz klasörde terminal açın. Yerel oynatma listesi için segmentlerle birlikte bir kopya hazırlayıp özgün klasör yapısını koruyun.
  2. Girişi gerçek liste yolu veya URL’si ile değiştirip yeni çıktı adı seçin.
  3. Kopyalamayı çalıştırın; hataları ve oynatmayı kontrol edin.
Yeniden kodlamadan MP4 kaydetme
ffmpeg -i "input.m3u8" -map 0:v:0 -map "0:a:0?" -c copy -movflags +faststart "output.mp4"

Uyumluluk için yeniden kodlayın veya VLC kullanın

Hedef cihaz kopyayı oynatmıyorsa H.264 ve AAC deneyin. Komut FFmpeg içinde libx264 ve AAC gerektirir. Yeniden kodlama zaman alır, kalite ve boyut değişebilir; aslı koruyun. Bu normal SDR örneğidir; HDR’den SDR’ye ton eşleme ayrı ayar gerektirir.

Uyumluluk için kodla: H.264 ve AAC
ffmpeg -i "input.m3u8" -map 0:v:0 -map "0:a:0?" -c:v libx264 -crf 20 -preset medium -pix_fmt yuv420p -c:a aac -b:a 128k -movflags +faststart "output-compatible.mp4"

Windows VLC’de genel yol Media → Convert/Save, Network girdisi, profil ve hedeftir. Profil H.264 + MP3 (MP4) olabilir; AAC ve adlar sürüme bağlıdır. macOS menüleri farklıdır.

  1. Media → Convert/Save ve Network sekmesini bulun.
  2. M3U8 URL’sini girip Convert seçin.
  3. MP4 profilini kontrol edip yeni .mp4 hedefi belirleyin.
  4. Start sonrası sonucu açın; ekran farklıysa sürümünüzün resmî yardımını okuyun.

403, 404 ve ses yokluğunu ayrı inceleyin

403’te izin ve süreyi, 404’te değişen veya kaldırılan adresi kontrol edin. Bir parça başarısızsa yoluna ve başlatma dosyasına bakın. Klasör taşımak da bağlantıları bozabilir. Kodlama eksik verinin yerini doldurmaz.

Sessizlikte ses akışını, ayrı listeyi ve seçili parçayı kontrol edin. İlk ses istenen dil olmayabilir. Güncel izinli kaynak veya resmî indirmeyi kullanın. DRM ve kısıtlamalarda hizmetin desteklediği kaydetme yöntemini seçin.

Mobil, yükleme ve tamamlanan dosyayı kontrol edin

Telefonda önce resmî indirme veya çevrimdışı özelliği arayın. Çevrimiçi dönüştürücünün parçalara ihtiyaç duyup duymadığını, dosya veya URL’yi sunucuya gönderip göndermediğini kontrol edin. Özel video ve kimlik doğrulamalı bağlantı vermeden işleme koşullarını okuyun.

Başlangıç, orta ve sonu sesle oynatıp süreyi karşılaştırın. Bitiş işareti olmayan canlı liste kendi kendine bitmeyebilir; kaldırılan eski parçalar geri gelmez. Tamamlanmış VOD tercih edin. Demo kendi kısa ve tamamlanmış HLS örneğimizi kullanır.

Çıktıyı incele: akışlar ve süre output.mp4 yerine gerçekten kaydettiğiniz dosyanın adını yazın. Yeniden kodlama örneği output-compatible.mp4 oluşturur.
ffprobe -v error -show_entries format=duration:stream=codec_type,codec_name,width,height -of json "output.mp4"
Bu MP4 kendi kısa HLS örneğimizden kaydedildi. Oynatarak süreyi ve sesi kontrol edin.

Süreyi kaynakla karşılaştırıp başlangıç, orta ve sonu sesle oynatın. Kontrol edilen MP4’ü paylaşın; liste ve parçaları kontrol bitene kadar saklayın.

Araçlar

Kaynaklar

Kamu belgelerine dayanarak; tam işlevsel veya güvenlik denetimi değil.

Tüm kılavuzlar →