iki yöntem olarak belirtmemin sebebi, 2. yöntemde https ve http whitelist olarak ayarlandı eğer ilk yöntemde hata alırsanız ikinci yöntemi deneyebilirsiniz
ffmpeg -i "http://site/dosya.m3u8" -bsf:a aac_adtstoasc -vcodec copy -c copy -crf 50 kaydedilecek_dosya_ismi.mp4
- bsf:a aac_adtstoasc parametresinde
bsf = (bit stream filter)
- ses akışlarını alabilmek için kullanıyoruz eğer .m3u8 dosyası .ts dosyalarından oluşuyorsa ve çıktı .mp4 ise bu gereklidir.
- https://ffmpeg.org/ffmpeg-bitstream-filters.html#aac_005fadtstoasc
- c copy -vcodec copy
- codec kısmını atlar (encode ve decode) sadece
demux
vemux
- Sanırım ikisi[.ts ve .mp4] de H.264 codec bileşeni, bu yüzden atlayabiliriz (sadece tahmin)
- https://ffmpeg.org/ffmpeg.html#Stream-copy
- codec kısmını atlar (encode ve decode) sadece
- crf 50
- kaliteyi ayarlamak için parametre, 0 kayıpsız, 23 varsayılan, 51 ise olabileceğin en kötüsü
- https://trac.ffmpeg.org/wiki/Encode/H.264#CRFExample
ffmpeg -protocol_whitelist file,http,https,tcp,tls,crypto -i "ttp://site/dosya.m3u8" -bsf:a aac_adtstoasc -vcodec copy -c copy -crf 50 kaydedilecek_dosya_ismi.mp4
- protocol_whitelist parametresi sayesinde m3u8 dosyalarını çevirirken hata alma riskimizi en aza indiriyoruz.