Download streaming video (.m3u8) từ VnExpress.net bằng FFMPEG

LapTrinhGame

New Member
Joined
Sep 28, 2017
Messages
1,762
Reaction score
0
Ví dụ download streaming video từ https://vnexpress.net/the-gioi/thai-phu-bi-keo-tho-bao-khoi-tau-gay-phan-no-o-thuy-dien-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 :beauty:

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/video/video/web/mp4/,240p,360p,480p,,/2019/02/02/thai-phu-bi-keo-tho-bao-khoi-tau-dien-ngam-gay-phan-no-o-thu-1549068370/vne/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-phu-bi-keo-tho-bao-khoi-tau-gay-phan-no-o-thuy-dien-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/video/video/web/mp4/,240p,360p,480p,,/2019/02/02/thai-phu-bi-keo-tho-bao-khoi-tau-dien-ngam-gay-phan-no-o-thu-1549068370/vne/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
 

Con Ga Trong

New Member
Joined
Sep 27, 2017
Messages
633
Reaction score
0
LapTrinhGame said:
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 :beauty:

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
 

nammon72

New Member
Joined
Sep 27, 2017
Messages
259
Reaction score
0
LapTrinhGame said:
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 :beauty:

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 :((
 

LapTrinhGame

New Member
Joined
Sep 28, 2017
Messages
1,762
Reaction score
0
nammon72 said:
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
 

longkenj

New Member
Joined
Sep 29, 2017
Messages
235
Reaction score
0
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
 

ePubc

New Member
Joined
Sep 28, 2017
Messages
835
Reaction score
0
LapTrinhGame said:
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 :beauty:

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
 

LapTrinhGame

New Member
Joined
Sep 28, 2017
Messages
1,762
Reaction score
0
ePubc said:
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.
 

ePubc

New Member
Joined
Sep 28, 2017
Messages
835
Reaction score
0
LapTrinhGame said:
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:*:*
 

.SBTN.

New Member
Joined
Sep 29, 2017
Messages
964
Reaction score
0
Google đã đưa tôi tới đây cảm ơn chủ thớt
 
Top