VLC Chromecast ไม่ทำงาน: แก้อาการส่งภาพไปทีวี

สตรีมมิ่งและ Chromecast อัปเดตล่าสุด: ใช้ได้กับ: Windows / macOS / Linux / Android · VLC 3.0.x · Chromecast & Android TV

การส่งภาพจาก VLC ไปยัง Chromecast หรือ Android TV เป็นฟีเจอร์ยอดฮิต — ในตอนที่มันทำงาน แต่เมื่อมันไม่ทำ ความล้มเหลวมักเป็นหนึ่งในสามเรื่อง: VLC ค้นหาอุปกรณ์ไม่เจอ (เครือข่าย) อุปกรณ์ปฏิเสธรูปแบบสตรีม หรือเวอร์ชัน VLC มีบั๊กการส่งภาพที่รู้จักกัน คู่มือนี้จะเดินผ่านวิธีแก้ตามลำดับที่สอดคล้องกับความถี่ในโลกจริง — วิธีที่ 1–2 แก้รายงาน "Chromecast ไม่ทำงาน" ส่วนใหญ่

ทำไมจึงเกิดเหตุการณ์นี้?

  • อุปกรณ์อยู่คนละเครือข่าย / การแยก AP — พีซีและ Chromecast ต้องอยู่บน LAN เดียวกัน และเครือข่ายแขก/การแยก AP จะบล็อกการค้นหา
  • บล็อก mDNS (Bonjour) — VLC ค้นหา Chromecast ผ่าน mDNS พอร์ต 5353; VPN ไฟร์วอลล์ และเราเตอร์บางตัวบล็อกมัน
  • codec/คอนเทนเนอร์ที่ Chromecast รองรับไม่ได้ — Chromecast ไม่สามารถแปลงรหัสได้ MKV ที่มีเสียงแปลกประหลาดหรือซับไตเติล ASS มักล้มเหลวกลางทาง
  • บั๊กการส่งภาพ VLC ที่รู้จักในบางบิลด์ 3.0.x — การส่งภาพไม่เสถียรใน 3.0.16–3.0.19; การอัปเดตแก้ปัญหาส่วนใหญ่
  • ความต่างของการส่งภาพ VLC บน Android/iOS — บิลด์มือถือส่งภาพต่างกัน (Cast SDK แบบเนทีฟ) และอาจขัดแย้งกับกระบวนการบนเดสก์ท็อป

วิธีแก้ไข

วิธี 1ยืนยันว่าทั้งสองอุปกรณ์อยู่บนเครือข่ายเดียวกัน

สาเหตุอันดับ 1 — ตรวจสอบใน 30 วินาที

  1. ตรวจ IP ของพีซี (ipconfig / ifconfig) และ IP ของ Chromecast (แอป Google Home) ว่าอยู่บนซับเน็ตเดียวกัน (เช่น ทั้งคู่เป็น 192.168.1.x)

    ยืนยันซับเน็ตเดียวกัน

  2. ถ้า Wi-Fi ของคุณมีเครือข่ายแขก ให้แน่ใจว่าทั้งสองอุปกรณ์อยู่บนเครือข่ายหลัก — เครือข่ายแขกจะแยกไคลเอนต์ออกจากกัน

    ทั้งสองอุปกรณ์อยู่บน LAN หลัก

  3. ปิด "AP isolation"/"client isolation" ในเราเตอร์หากมี

    อนุญาตให้ค้นหาใน LAN

หมายเหตุ5 GHz กับ 2.4 GHz ไม่เป็นไรตราบใดที่ซับเน็ตตรงกัน — แต่การแยก AP บนเราเตอร์ dual-band เป็นตัวบล็อกซ่อนเร้นที่พบบ่อย

วิธี 2ส่งภาพแบบกำหนดเองจาก Playlist

ข้ามความล้มเหลวในการค้นหาในเมนู renderer

  1. ใน VLC: มุมมอง > &ผ&ังเล่น (Ctrl+L) จากนั้นเพิ่มไฟล์ของคุณ

    เพลย์ลิสต์เปิดพร้อมสื่อของคุณ

  2. คลิกขวาที่รายการ > Play > "Renderer" แล้วเลือก Chromecast/Android TV ของคุณ

    รายการ renderer ปรากฏ

  3. ถ้ารายการ renderer ว่างเปล่า ให้เปิดเมนู Renderer อีกครั้งหลังผ่านไปไม่กี่วินาที — การค้นหากำลังดำเนินอยู่

    อุปกรณ์ปรากฏ

หมายเหตุเมนู "การเล่น > Renderer" คือทางเข้าส่งภาพมาตรฐาน รายการ renderer จากคลิกขวาวิดีโอทำงานเหมือนกัน

วิธี 3ตรวจไฟร์วอลล์และ VPN สำหรับการบล็อก mDNS

กู้คืนการค้นหาอุปกรณ์

  1. ตัดการเชื่อมต่อ VPN ชั่วคราวแล้วลองส่งภาพใหม่

    การค้นหาทำงานโดยไม่มี VPN

  2. Windows Defender Firewall: อนุญาต VLC (vlc.exe) บนเครือข่าย Private — น่าจะถูกบล็อกตอนรันครั้งแรก

    VLC ถูกอนุญาตบนเครือข่ายส่วนตัว

  3. ถ้าการค้นหายังล้มเหลว ให้ตรวจว่าเราเตอร์เปิดการตั้งค่า IGMP/multicast แล้ว (ค่าเริ่มต้นบนเราเตอร์ส่วนใหญ่)

    เปิดใช้งาน multicast แล้ว

หมายเหตุไคลเอนต์ VPN (โดยเฉพาะโหมด "global") จะแย่ง mDNS กฎไฟร์วอลล์สำหรับ VLC คือตัวบล็อกเงียบที่พบบ่อยที่สุดหลังติดตั้งครั้งแรก

วิธี 4อัปเดต VLC เป็นเวอร์ชันล่าสุด

รับการแก้บั๊กและแพตช์ความปลอดภัยจากทางการ (เวอร์ชันเสถียรปัจจุบัน: 3.0.23)

  1. ใน VLC ไปที่ Help > Check for Updates

    VLC เทียบเวอร์ชันของคุณกับเวอร์ชันล่าสุด

  2. ถ้ามีอัปเดต ให้ดาวน์โหลดจากหน้าทางการ videolan.org

    ตัวติดตั้งใหม่ถูกดาวน์โหลดแล้ว

  3. ติดตั้งทับเวอร์ชันปัจจุบัน (การตั้งค่าจะถูกเก็บไว้) แล้วเปิดใหม่

    VLC ทำงานด้วยเวอร์ชันใหม่

หมายเหตุVLC 3.0.23 เป็นอัปเดตครั้งที่ 24 ของสาย 3.0 และรวมการแก้ไข demuxer กับความเสถียรไว้จำนวนมาก — ปัญหา "เล่นไม่ได้" หลายอย่างถูกแก้ไปแล้วในเวอร์ชันนี้

วิธี 5แปลงไฟล์เป็นรูปแบบที่ Chromecast รับได้

แก้อาการส่งภาพล้มเหลวจาก codec ที่ไม่รองรับ

  1. ตรวจ codec ของไฟล์: เครื่องมือ > ข้อมูลสื่อ > ตัวอ่าน-ลงรหัส (H.264 + AAC ใน MP4 คือการผสมที่ปลอดภัยที่สุด)

    คุณรู้ codec แล้ว

  2. ถ้าเป็น MKV/HEVC/AC-3 ให้แปลงหรือ remux เป็น MP4 H.264/AAC ด้วยกล่องโต้ตอบ Convert/Save (ดูบทเรียนการแปลงแบบชุด)

    สร้าง MP4 ที่เข้ากันได้

  3. ส่งภาพไฟล์ที่แปลงแล้ว

    การส่งภาพเสร็จสิ้น

หมายเหตุChromecast (ที่ไม่ใช่ Google TV) รองรับ codec แบบตายตัว มันไม่แปลงรหัส คอนเทนเนอร์ MKV และซับไตเติล ASS คือตัวฆ่าการส่งภาพแบบคลาสสิก

การแก้ไขขั้นสูง

วิธี 1ลองใช้ VLC for Android เป็นแหล่งส่งภาพ

ใช้เส้นทาง Cast SDK แบบเนทีฟ

  1. ติดตั้ง VLC for Android บนโทรศัพท์แล้วเปิดไฟล์/สตรีมเดียวกัน

    VLC มือถือทำงาน

  2. แตะไอคอนส่งภาพแล้วเลือก Chromecast

    Cast SDK แบบเนทีฟค้นหาอุปกรณ์

  3. ถ้าการส่งภาพบนมือถือทำงานแต่เดสก์ท็อปไม่ได้ แสดงว่าเส้นทาง mDNS บนเดสก์ท็อปถูกบล็อก — แก้ไฟร์วอลล์/VPN

    แยกความล้มเหลวไปที่เส้นทางเครือข่ายเดสก์ท็อป

หมายเหตุการทดสอบ A/B นี้เป็นวิธีเร็วที่สุดที่บอกความต่างระหว่าง "ปัญหาเครือข่าย" กับ "บั๊ก VLC"

วิธีป้องกันในอนาคต

  • รักษา VLC ให้ทันสมัย — ทุกการเผยแพร่ 3.0.x แก้การถดถอยของการส่งภาพ
  • เลือกไฟล์ MP4 H.264/AAC สำหรับการส่งภาพ หลีกเลี่ยงซับไตเติล ASS ในเซสชันส่งภาพ
  • ตั้งค่า multicast ของเราเตอร์ให้ถูกต้องเพียงครั้งเดียว คุณจะแทบไม่เห็นปัญหาการค้นหาอีกเลย

คำถามที่พบบ่อย

ทำไม VLC หา Chromecast ของฉันไม่เจอ?
การค้นหาใช้ mDNS บนเครือข่ายท้องถิ่น ตรวจการเชื่อมต่อซับเน็ตเดียวกัน การแยก AP การรบกวนจาก VPN และกฎไฟร์วอลล์ Windows สำหรับ VLC
ทำไมการส่งภาพล้มเหลวหลังผ่านไปไม่กี่วินาที?
รูปแบบสตรีมน่าจะไม่รองรับ — ตัวรับส่งภาพหยุดทำงานบนเนื้อหา MKV/HEVC/AC-3/ASS แปลงเป็น MP4 H.264/AAC
VLC ส่งภาพไป Android TV ได้หรือไม่?
ได้ — Android TV เปิดตัวรับส่งภาพเดียวกัน ถ้าทีวีไม่ปรากฏ ให้อัปเดตเฟิร์มแวร์ทีวีและตรวจว่าอยู่บนเครือข่ายเดียวกัน
การส่งภาพต้องเปิด VLC ค้างไว้หรือไม่?
ต้อง — VLC สตรีมจากพีซีของคุณ ปิดมันก็หยุดส่งภาพ สำหรับการส่งภาพจากโทรศัพท์ โทรศัพท์ก็สตรีมในลักษณะเดียวกัน
VLC ส่งภาพได้ดีบน Android แต่ไม่ได้บน Windows — เพราะอะไร?
Android ใช้ Cast SDK แบบเนทีฟ Windows ใช้การค้นหา mDNS ไฟร์วอลล์หรือ VPN ที่บล็อก mDNS บนพีซีคือความต่างที่พบบ่อย

สรุป

ยืนยันว่าทั้งสองอุปกรณ์อยู่บนเครือข่ายเดียวกัน — สาเหตุอันดับ 1 — ตรวจสอบใน 30 วินาที. If it does not help, work through the remaining fixes in order: each targets a different layer of the problem. Most users resolve this issue by fix 3 at the latest. Keep VLC updated (current stable: 3.0.23) and revisit this guide when a new VLC version ships.