Reply
 
Thread Tools
  #1  
Old 07-02-2019, 23:05
LapTrinhGame's Avatar
LapTrinhGame LapTrinhGame is offline
Senior Member
Join Date: 06-2017
Posts: 2,707
Download streaming video (.m3u8) từ VnExpress.net bằng FFMPEG

Ví dụ download streaming video từ https://vnexpress.net/the-gioi/thai-...n-3877360.html về máy tính:

Lưu ý là FFMPEG sẽ khôn ngoan chọn độ phân giải CAO NHẤT và đây là điều tốt

Công cụ: (1) ffmpeg và (2) Chrome bật F12 chọn Network

Chụp đc cái link video là:
https://d1.vnecdn.net/vnexpress/vide...ne/master.m3u8

Khi mình bấm cái file master.m3u8 đó, bấm vào tab Headers, rồi tìm phần Request Headers ở dưới, nó có thông tin referer

Referer: https://vnexpress.net/the-gioi/thai-...n-3877360.html

Ra Command Prompt rồi dùng lệnh này

ffmpeg -headers "<Headers>" -i <URL.m3u8> -c copy -bsf:a aac_adtstoasc OUTPUT.MP4

Như vậy lệnh nó sẽ giống thế này:

ffmpeg -headers "Referer: https://vnexpress.net/the-gioi/thai-phu-bi-keo-tho-bao-khoi-tau-gay-phan-no-o-thuy-dien-3877360.html" -i https://d1.vnecdn.net/vnexpress/vide...ne/master.m3u8 -c copy -bsf:a aac_adtstoasc OUTPUT.MP4

ffmpeg sẽ download OUTPUT.MP4 với chất lượng CAO NHẤT

Sau đó upload file OUTPUT.MP4 lên YouTube youtube.com/upload sau đó public rồi quăng link youtube video lên đây là đc
Reply With Quote
  #2  
Old 09-02-2019, 15:47
Apple's Avatar
Apple Apple is offline
Senior Member
Join Date: 09-2006
Location: HN
Posts: 1,623
Re: Download streaming video (.m3u8) từ VnExpress.net bằng FFMPEG

Cái này hay đấy bạn à
__________________
Nhận Thu âm - Lồng Tiếng - Đọc Thuyết Minh - Hòa Âm cho các Phim Truyện - Truyền hình - Quảng cáo TVad .
Liên hệ : 091.2293209
Reply With Quote
  #3  
Old 10-02-2019, 11:40
Con Ga Trong's Avatar
Con Ga Trong Con Ga Trong is offline
Senior Member
Join Date: 07-2013
Posts: 815
Re: Download streaming video (.m3u8) từ VnExpress.net bằng FFMPEG

Quote:
Originally Posted by LapTrinhGame View Post
Ví dụ download streaming video từ https://vnexpress.net/the-gioi/thai-...n-3877360.html về máy tính:

Lưu ý là FFMPEG sẽ khôn ngoan chọn độ phân giải CAO NHẤT và đây là điều tốt

Công cụ: (1) ffmpeg và (2) Chrome bật F12 chọn Network

Chụp đc cái link video là:
https://d1.vnecdn.net/vnexpress/vide...ne/master.m3u8

Khi mình bấm cái file master.m3u8 đó, bấm vào tab Headers, rồi tìm phần Request Headers ở dưới, nó có thông tin referer

Referer: https://vnexpress.net/the-gioi/thai-...n-3877360.html

Ra Command Prompt rồi dùng lệnh này

ffmpeg -headers "<Headers>" -i <URL.m3u8> -c copy -bsf:a aac_adtstoasc OUTPUT.MP4

Như vậy lệnh nó sẽ giống thế này:

ffmpeg -headers "Referer: https://vnexpress.net/the-gioi/thai-phu-bi-keo-tho-bao-khoi-tau-gay-phan-no-o-thuy-dien-3877360.html" -i https://d1.vnecdn.net/vnexpress/vide...ne/master.m3u8 -c copy -bsf:a aac_adtstoasc OUTPUT.MP4

ffmpeg sẽ download OUTPUT.MP4 với chất lượng CAO NHẤT

Sau đó upload file OUTPUT.MP4 lên YouTube youtube.com/upload sau đó public rồi quăng link youtube video lên đây là đc



1291355
__________________
Nơi đâu anh nhìn khoảng cách đôi ta?
Reply With Quote
  #4  
Old 20-03-2019, 16:58
nammon72's Avatar
nammon72 nammon72 is offline
Đã tốn tiền
Join Date: 11-2008
Posts: 493
Re: Download streaming video (.m3u8) từ VnExpress.net bằng FFMPEG

Quote:
Originally Posted by LapTrinhGame View Post
Ví dụ download streaming video từ https://vnexpress.net/the-gioi/thai-...n-3877360.html về máy tính:

Lưu ý là FFMPEG sẽ khôn ngoan chọn độ phân giải CAO NHẤT và đây là điều tốt

Công cụ: (1) ffmpeg và (2) Chrome bật F12 chọn Network

Chụp đc cái link video là:
https://d1.vnecdn.net/vnexpress/vide...ne/master.m3u8

Khi mình bấm cái file master.m3u8 đó, bấm vào tab Headers, rồi tìm phần Request Headers ở dưới, nó có thông tin referer

Referer: https://vnexpress.net/the-gioi/thai-...n-3877360.html

Ra Command Prompt rồi dùng lệnh này

ffmpeg -headers "<Headers>" -i <URL.m3u8> -c copy -bsf:a aac_adtstoasc OUTPUT.MP4

Như vậy lệnh nó sẽ giống thế này:

ffmpeg -headers "Referer: https://vnexpress.net/the-gioi/thai-phu-bi-keo-tho-bao-khoi-tau-gay-phan-no-o-thuy-dien-3877360.html" -i https://d1.vnecdn.net/vnexpress/vide...ne/master.m3u8 -c copy -bsf:a aac_adtstoasc OUTPUT.MP4

ffmpeg sẽ download OUTPUT.MP4 với chất lượng CAO NHẤT

Sau đó upload file OUTPUT.MP4 lên YouTube youtube.com/upload sau đó public rồi quăng link youtube video lên đây là đc
thím làm ơn hướng dẫn cách cài/sử dụng FFMPEG và phần Command Prompt ở đâu vậy
__________________
Theo đuổi đam mê, thành công sẽ tự tìm đến - trích lời Rancho - 3 idiots
Reply With Quote
  #5  
Old 20-03-2019, 23:32
LapTrinhGame's Avatar
LapTrinhGame LapTrinhGame is offline
Senior Member
Join Date: 06-2017
Posts: 2,707
Re: Download streaming video (.m3u8) từ VnExpress.net bằng FFMPEG

Quote:
Originally Posted by nammon72 View Post
thím làm ơn hướng dẫn cách cài/sử dụng FFMPEG và phần Command Prompt ở đâu vậy
Vào đây https://www.ffmpeg.org/download.html

Chọn biểu tượng Win, Mac hay Linux

Thường có 2 phiên bản: 1. ổn định hoặc 2. build mới nhất (nhiều tính năng nhưng CÓ thể không ổn định)

Command prompt là dòng lệnh như thời MS-DOS đó.

Nút Win + R sẽ ra ô Run, gõ cmd rồi Ok là nó ra cửa sổ gõ lệnh
Reply With Quote
  #6  
Old 21-03-2019, 13:29
longkenj's Avatar
longkenj longkenj is offline
Senior Member
Join Date: 04-2016
Location: Đồng Nai
Posts: 366
Re: Download streaming video (.m3u8) từ VnExpress.net bằng FFMPEG

Cảm ơn bác đã chia sẻ thủ thuật này trước giờ em hay dùng thằng ffmpeg này để convert mà không biết đến công dụng này
__________________
Life is like a box of chocolates: You never know what you're gonna get.

Reply With Quote
  #7  
Old 21-03-2019, 22:38
ePubc's Avatar
ePubc ePubc is offline
Senior Member
Join Date: 04-2017
Location: HCM
Posts: 966
Re: Download streaming video (.m3u8) từ VnExpress.net bằng FFMPEG

Quote:
Originally Posted by LapTrinhGame View Post
Ví dụ download streaming video từ https://vnexpress.net/the-gioi/thai-...n-3877360.html về máy tính:

Lưu ý là FFMPEG sẽ khôn ngoan chọn độ phân giải CAO NHẤT và đây là điều tốt

Công cụ: (1) ffmpeg và (2) Chrome bật F12 chọn Network

Chụp đc cái link video là:
https://d1.vnecdn.net/vnexpress/vide...ne/master.m3u8

Khi mình bấm cái file master.m3u8 đó, bấm vào tab Headers, rồi tìm phần Request Headers ở dưới, nó có thông tin referer

Referer: https://vnexpress.net/the-gioi/thai-...n-3877360.html

Ra Command Prompt rồi dùng lệnh này

ffmpeg -headers "<Headers>" -i <URL.m3u8> -c copy -bsf:a aac_adtstoasc OUTPUT.MP4

Như vậy lệnh nó sẽ giống thế này:

ffmpeg -headers "Referer: https://vnexpress.net/the-gioi/thai-phu-bi-keo-tho-bao-khoi-tau-gay-phan-no-o-thuy-dien-3877360.html" -i https://d1.vnecdn.net/vnexpress/vide...ne/master.m3u8 -c copy -bsf:a aac_adtstoasc OUTPUT.MP4

ffmpeg sẽ download OUTPUT.MP4 với chất lượng CAO NHẤT

Sau đó upload file OUTPUT.MP4 lên YouTube youtube.com/upload sau đó public rồi quăng link youtube video lên đây là đc
cách này bây giờ còn áp dụng được cho cái trang fptplay.vn không thớt, ngày trước tìm cách tải vài bộ hoạt hình từ cái trang này mà nhức hết đầu
__________________
X230|3360M|RAM16G|SSD128GB/MSATA128GB
EAGLE | Kicad 0.9.8.2-0-0-0-0.4.0
https://discord.gg/4nWmUTt
Reply With Quote
  #8  
Old 22-03-2019, 11:18
LapTrinhGame's Avatar
LapTrinhGame LapTrinhGame is offline
Senior Member
Join Date: 06-2017
Posts: 2,707
Re: Download streaming video (.m3u8) từ VnExpress.net bằng FFMPEG

Quote:
Originally Posted by ePubc View Post
cách này bây giờ còn áp dụng được cho cái trang fptplay.vn không thớt, ngày trước tìm cách tải vài bộ hoạt hình từ cái trang này mà nhức hết đầu
Câu trả lời là không nhé bác và mình giải thích ở (3)

(1) VnExpress cơ bản nó không yêu cầu logged in để coi video (nó chỉ check referer) hoặc cùng lắm check User Agent String (cái này dễ xử thôi)

(2) Còn những site đòi đăng nhập thì mình extract cái cookie từ trình duyệt rồi send nó qua headers.

(3) lý do đơn giản là fptplay dùng plugin riêng nên kiểu phải phải reverse engineering cái Encoder rồi viết Decoder cho nó. Nói chung quyết tâm là đc thôi nhưng mà tất nhiên cần thời gian code.

Netflix nó cũng như fptplay vậy dùng plugin phía sau trình duyệt để decode. Thế giới cũng nhiều người decode Netflix lắm, nhưng họ không public source bởi vì netflix nó đổi mã hóa là phải reverse engineering lại từ đầu rồi viết code gỡ mã hóa.

Last edited by LapTrinhGame; 22-03-2019 at 11:21.
Reply With Quote
  #9  
Old 22-03-2019, 22:01
ePubc's Avatar
ePubc ePubc is offline
Senior Member
Join Date: 04-2017
Location: HCM
Posts: 966
Re: Download streaming video (.m3u8) từ VnExpress.net bằng FFMPEG

Quote:
Originally Posted by LapTrinhGame View Post
Câu trả lời là không nhé bác và mình giải thích ở (3)

(1) VnExpress cơ bản nó không yêu cầu logged in để coi video (nó chỉ check referer) hoặc cùng lắm check User Agent String (cái này dễ xử thôi)

(2) Còn những site đòi đăng nhập thì mình extract cái cookie từ trình duyệt rồi send nó qua headers.

(3) lý do đơn giản là fptplay dùng plugin riêng nên kiểu phải phải reverse engineering cái Encoder rồi viết Decoder cho nó. Nói chung quyết tâm là đc thôi nhưng mà tất nhiên cần thời gian code.

Netflix nó cũng như fptplay vậy dùng plugin phía sau trình duyệt để decode. Thế giới cũng nhiều người decode Netflix lắm, nhưng họ không public source bởi vì netflix nó đổi mã hóa là phải reverse engineering lại từ đầu rồi viết code gỡ mã hóa.
Ok,, cám ơn thớt khai sáng
__________________
X230|3360M|RAM16G|SSD128GB/MSATA128GB
EAGLE | Kicad 0.9.8.2-0-0-0-0.4.0
https://discord.gg/4nWmUTt
Reply With Quote
  #10  
Old 09-09-2019, 22:32
.SBTN. .SBTN. is offline
Senior Member
Join Date: 05-2017
Posts: 886
Re: Download streaming video (.m3u8) từ VnExpress.net bằng FFMPEG

Google đã đưa tôi tới đây cảm ơn chủ thớt
Reply With Quote
Reply

« Previous Thread | Next Thread »
Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


All times are GMT +7. The time now is 22:05.