การดาวน์โหลดวิดีโอสตรีมมิ่งทำงานอย่างไร


10

ผมใช้ Firefox และวิดีโอ DownloadHelperปลั๊กอินดาวน์โหลดวิดีโอจาก YouTube, ฯลฯ

ปลั๊กอินและไซต์เหล่านี้รับลิงก์ดาวน์โหลดสำหรับวิดีโอเหล่านี้โดยอัตโนมัติได้อย่างไร

คำตอบ:


5

มีอย่างน้อยสองวิธีในการทำสิ่งนี้:

  1. ซอฟต์แวร์ตัดการสตรีมการดาวน์โหลดและบันทึกวิดีโอใด ๆ ที่ตรวจพบ (นี่เป็นสถานการณ์ที่เป็นไปได้มากที่สุด)

  2. ซอฟต์แวร์นี้เพียงคัดลอกมันออกจากแคชของเว็บเบราเซอร์ (แม้ว่าจะเป็นไปไม่ได้ แต่สิ่งนี้มีโอกาสน้อยกว่าด้วยสองเหตุผล: 1. ต้องมีความรู้เฉพาะของเว็บเบราว์เซอร์ที่รองรับทั้งหมดและอาจเป็นเครื่องเล่นวิดีโอ จะถูกเก็บไว้ในดิสก์อย่างครบถ้วนเช่นนี้ขึ้นอยู่กับเครื่องเล่นวิดีโอ)

    แก้ไข: เพิ่มความเป็นไปได้ที่สามและสี่ ...

  3. ซอฟต์แวร์ร้องขอวิดีโอโดยการสร้างคำขอดาวน์โหลดเดียวกับปลั๊กอินวิวเวอร์และบันทึกข้อมูลตามที่ได้รับ (ซึ่งแตกต่างจากความเป็นไปได้แรกที่ฉันได้ระบุไว้ข้างต้นและอาจต้องมีวิศวกรรมย้อนกลับของ ผู้เล่นภาพยนตร์ที่เขียนใน Flash หรือดมกลิ่นแพกเก็ตเพื่อตัดสินว่า URI นั้นถูกสร้างขึ้นจริงอย่างไร)

  4. ซอฟต์แวร์แทนที่ตัวจัดการเริ่มต้นสำหรับเครื่องเล่นวิดีโอ (หรืออาจแทนที่ตัวจัดการ Flash Player และทำหน้าที่เป็นตัวจัดการชั่วคราวบนเว็บไซต์ที่รู้จักเช่น YouTube.com, Video.Google.com เป็นต้น แต่สำหรับเว็บไซต์และ Flash เนื้อหาแอนิเมชันที่ไม่รู้จักเป็นการเฉพาะเพียงส่งผ่านการทำงานไปยังปลั๊กอิน Flash Player ก่อนหน้าเพื่อสร้างเอฟเฟกต์ "โปร่งใส" มากขึ้นสำหรับผู้ใช้)


ใช่ฉันรู้เรื่องนี้ แต่ฉันต้องการข้อมูลรายละเอียดเพิ่มเติมเกี่ยวกับวิธีแรก ie ซอฟแวร์ระบุว่าสตรีมวิดีโอเป็นอย่างไร, มันสกัดกั้นสตรีมอย่างไร ฯลฯ
Ankit Soni

ฉันไม่แน่ใจว่าคุณจะสกัดกั้นสตรีมวิดีโอแบบนั้นได้อย่างไรโดยไม่ต้องใช้พร็อกซีซึ่งฉันไม่คิดว่าผู้ดาวน์โหลดเหล่านั้นทำ อีกวิธีในการใช้ข้อมูลจากหน้าเพื่อค้นหาไฟล์วิดีโอจริงและดาวน์โหลดโดยตรง ดูraw.github.com/rg3/youtube-dl/2011.08.04/youtube-dlสำหรับข้อมูลเพิ่มเติม
user55325

@ user55325: ซอฟต์แวร์ดมกลิ่นแพ็คเก็ตแบบเดียวกับที่ทำ
Randolf Richardson

ไม่จำเป็นต้องเชื่อมต่อโดยตรงไปยังไดรเวอร์เครือข่ายของคุณหรือไม่ แน่นอนว่าไม่ใช่วิธีที่ youtube-dl ทำ ดูเหมือนว่าจะเกินความจริงอย่างใด
user55325

@ user55325: ฉันอธิบาย " อย่างน้อยสองวิธี " - ฉันไม่แน่ใจว่า "youtube-dl" (ซึ่งฉันคิดว่าเป็นชื่อของแอปพลิเคชัน "video grabbing") ที่ได้รับวิดีโอ แต่ที่ อย่างน้อยคุณก็รู้วิธีที่เป็นไปได้สองวิธี อาจไม่จำเป็นต้องเชื่อมต่อกับไดรเวอร์เครือข่ายเนื่องจาก Windows น่าจะมี API ระดับสูงกว่าซึ่งเป็นเรื่องทั่วไปมากขึ้นและไม่จำเป็นต้องใช้ hooks เฉพาะของ NIC
Randolf Richardson

2

YouTube มี URL ที่ไม่ซ้ำกันสำหรับแต่ละวิดีโอ บางเว็บไซต์มีสคริปต์ออนไลน์ที่แปลงวิดีโอ YouTube เป็นMP4หรือนามสกุลไฟล์วิดีโอที่คล้ายกัน สคริปต์นั้นมักจะดาวน์โหลดวิดีโอไปยังเซิร์ฟเวอร์ FFMPEG ของพวกเขาแล้วแปลงเป็น MP4 หรือรูปแบบที่รองรับอื่น ๆ และช่วยให้คุณดาวน์โหลดวิดีโอสตรีมมิ่งนั้น


คุณอ้างถึงซอฟต์แวร์ ffmpeg ฟรีเมื่อคุณพูดว่าเซิร์ฟเวอร์ ffmpeg หรือไม่? ฉันไม่รู้ว่ามีตัวเลือกเซิร์ฟเวอร์
barlop

โดยปกติวิดีโอจะถูกจัดเก็บเป็นไฟล์. FLV ซึ่งสามารถเล่นได้โดยผู้เล่น VLC ที่เป็นอิสระและโอเพ่นซอร์ส: videolan.org
Randolf Richardson

@barlop เซิร์ฟเวอร์ใช้สคริปต์สำหรับการแปลง มีสคริปต์ฟรีและจ่ายมากมายที่ทำ Conversion ประเภทนี้ สคริปต์เหล่านี้ส่วนใหญ่เริ่มต้นเป็นสคริปต์โคลนทางเลือกสำหรับ youtube

@Ryu ฉันไม่เคยลองเลยอ่านแค่ตอนนี้ แต่ฉันคิดว่าคุณหมายถึงสิ่งที่เริ่มจากการลอกแบบเว็บไซต์ youtube, / สคริปต์เว็บไซต์แชร์วิดีโอ, โฮสติ้งวิดีโอและโซลูชั่นการแชร์, ตัวแปลง flv ฝั่งเซิร์ฟเวอร์เช่นนี้ แพ็คเกจyoutube-clone.com ที่ น่าสนใจ ฉันเห็นว่า ffmpeg มีการสตรีมดังนั้นอาจจะมีสิ่งนั้นเป็นเซิร์ฟเวอร์ ffmpeg อย่างที่คุณพูดดังนั้นคุณจะเห็นว่าคุณกำลังทำอะไรอยู่ ฉันไม่เคยเจอมาก่อน
barlop

ไดรเวอร์ WinCAP ใช้กับเซิร์ฟเวอร์ windows และเดสก์ท็อปสำหรับการบันทึกสตรีม คุณสามารถ google "URL snooper" สำหรับวิธีการบันทึกสตรีมด้วยไดรเวอร์นี้บนเดสก์ท็อป windows ในทำนองเดียวกันมีเซิร์ฟเวอร์ FFMPEG ซึ่งเตรียมที่จะจัดการเนื้อหาสื่อเช่นไฟล์ flv, java และไฟล์มีเดีย

0

มีเครื่องมือที่เรียกว่าyoutube-dlซึ่งทำสิ่งนี้โดยการแยกข้อมูลที่จำเป็นทั้งหมดเกี่ยวกับไฟล์วิดีโอและตำแหน่งของมันแล้วดาวน์โหลดมัน (ผ่านRTMPDumpหรือโดยตรง) ตามข้อกำหนดของผู้ใช้ (วิดีโอ YouTube มีให้เลือกหลายรูปแบบ )

มีแหล่ง Python พร้อมใช้งานและควรรันบน Linux, Windows และ Mac OS X (หากติดตั้งล่าม Python ไว้)

ฉันคิดว่านี่เป็นวิธีการดาวน์โหลดส่วนใหญ่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.