ไม่ว่าตัวไหน มันก็ค้างอ่ะครับ ตกลงปัญหาผมมันอยู่ ที่ Xbmc หรือที่เครื่องกันแน่อ่ะครับ คุณ suvej ช่วยฟันธงที
วิธีทดสอบง่ายๆนะครับ
1.ใช้ Es File Explore เปิดเข้าไปใน Folder ที่เก็บหนัง
2.คลิ๊ก OK มันจะเด้งถามว่าจะเอาอะไรเปิด
3.เลือกเอาเลยครับ ว่าจะเอาอะไรทดสอบ
- Kodi คือ XBMC ตัวมาตราฐาน (สีน้ำเงิน) *y
- XBMC (ตัวสีดำ คือตัวที่ customize เป็นหน้ากากเฉยๆ แต่ใช้ video player ของเครื่องเป็นตัวเล่น)*x
- MX Player **x
- video player ก็คือ player ของตัวเครื่องครับ ***x ใช้ตัวนี้ทดสอบแทน XBMC ตัวดำเลยครับเร็วกว่า
- อื่นๆ ที่เรามีอันนี้ ขอขยายความตามนี้ ถ้าอยากเข้าใจลึกๆ ถ้าไม่ ข้ามไปได้เลย*x
- ตัวนี้ไม่จำเป็นต้องทดสอบครับ เพราะมันไปใช้ video player ของตัวเครื่องเป็นตัวเล่น ถ้า video player ของตัวเครื่องเล่นไม่ได้ มันก็ไม่ได้
- เราสามารถเลือกให้มันใช้ engine ของ XBMC ได้ครับ แต่มีข้อแม้ คือมันจะใช้ software mode ของ xbmx แล้วมันจะได้แค่ 720p อัพสเกล
- ตัวนี้ไม่สามารถยัด engine อื่นๆเข้ามาเป็น player ได้ เช่น mx player
- RtkPlayer ก็คือ video player ของตัวเครื่อง
- DVDPlayer ก็คือ
XBMC Player นั้นเอง (ตัวมันเอง)
แก้ไขครับ- ตัวนี้ถูกฝังโค๊ดให้ RtkPlayer เป็น Default ในการเล่นไฟล์ต่างๆ
- เราสามารถฝังโค๊ด(Override) ในการเลือกเล่นได้ว่าจะใช้ engine ตัวไหน (work around) ผมก็เห็นกล่องยี่ห้ออื่นที่ใช้ ship 1195 ก็ work around เช่นกันอิๆ
- ถ้าเราไม่ฝังโค๊ดในการเลือก เราต้องเลือก manual เองโดยกดปุ่ม สามขีดด้านล่างซ้ายมือ (ปุ่ม properties มั้ง) จากนั้นเลือก play using...
- อันนี้ไม่แน่ใจนะครับ คือถ้าเราไม่ฝังโค๊ด(Override) แล้วเรากดปุ่มสามขีด(manual) มันจะมีตัวเลือกให้เลือกมั้ย ลองดูครับ
**x
- ตัวนี้สามารถใช้ H/W ของเครื่องถอดรหัสได้ครับ ดังนั้น ถ้า video player ของเครื่องเล่นไม่ได้ มันก็เล่นไม่ได้
- ถ้าจะทดสอบ ให้ไป disable H/W mode แล้วเลือกใช้ S/W Mode ของ MX Player เท่านั้น
- การใช้ S/W Mode จะทำให้ภาพไม่ smooth เท่ากับ H/W mode และเสียงจะไม่สามารถ pass through ได้ จะออกมาเป็น downmix เท่านั้น
- การ downmix ต้อง ไป download codec มาคับเนื่องจาก ติดปัญหาเรื่องลิขสิทธิ์ ตัว mx player เลยถอด software ระบบ dts/dolby ออกหมด
ดังนั้นมันจะไม่รู้จัก dts/dolby จึงต้องไปใช้ sofware นอก (custom codec)แทน
- ควรใช้ MX Player ใน S/W Mode เท่านั้น เพราะถ้าจะใช้ H/W Mode ควรใช้ video player ดีกว่า... เพราะบางครั้ง video player ของเครื่องเล่นได้
ไม่ใช่ว่า MX Player H/W mode จะเล่นได้นะครับ ถึงแม้ส่วนมากมันจะเล่นได้ก็เถอะ
- การใช้ S/W Mode ไม่ว่ากับโปรแกรมใดๆ มันจะเล่นได้แค่ 720p ตาม kernel
***x
- video player ของตัวเครื่อง กับ XBMC ตัวดำ คือตัวเดียวกัน (XBMC เป็นแค่หน้ากากครอบเฉยๆครับ เพื่อทำปก)
- ถ้าจะทดสอบไฟล์ ใช้ตัวนี้ทดสอบเลยครับ รวดเร็วกว่า ไม่ต้องเข้า XBMC ตัวดำ เพราะมันก็ไปเรียก ตัวนี้ขึ้นมาทำงานอีกที
- ตัวนี้ใน XBMC ตัวดำจะถูก customize ฝังเข้าไปเรียกว่า RtkPlayer ครับ (ย่อมาจาก Realtek Player)
- ตัวนี้ใช้สามารถแสดง video native ได้เลยคือ 1080p หรือ 4K
- ตัวนี้ทำปกไม่ได้ เอาไว้ทดสอบแบบรวดเร็วเฉยๆครับ ถ้าจะใช้งานจริงให้ไปใช้ XBMC ตัวดำ --> ทำปกได้
*y
- XBMC ตัวมาตราฐาน สีน้ำเงิน (ได้เปลี่ยนชื่อเป็น Kodi แล้วในเวอร์ชั่น 14.x) มันจะแสดงใน icon ว่า Kodi
- ถ้าจะใช้งานแค่เล่นหนัง ไม่เอา plugin ต่างๆ แนะนำให้ใช้ XBMC ตัวดำจะดีกว่า เพราะตัวนี้มันทำงานใน s/w mode ดังนั้นมันจะได้ภาพแค่ 720p
- ตัวนี้สามารถ ยัด MX Player เข้าไปเป็น Engine ได้ (video player ตัวอื่นๆที่มีในท้องตลาดก็สามารถยัดได้) หลักการเดียวกับ XBMC ตัวดำที่ยัด videoplayer (RtkPlayer) เข้าไปนั้นเอง
- พระเจ้า ชีวิตนี้ มันช่างลำบากเสียจริงๆ มันไม่มีอะไรสมบูรณ์แบบ ตัวนี้ ยัด player ของตัวอื่นได้หมด ยกเว้น RtkPlayer
- ตัวนี้ไม่สามารถเรียก H/W Mode ในการถอดรหัสได้ (ไม่เหมือน MX Player สามารถเรียก H/W mode ในการถอดรหัสได้)
//พึงระลึกไว้ว่า การใช้ S/W Mode ไม่ว่ากับโปรแกรมใดๆ จะได้ภาพแค่ 720p และเสียงได้แค่ downmix เท่านั้น
แผนภูมิ เพื่อให้เห็นภาพง่ายๆ
XBMC ตัวดำ
- H/W Mode --> RtkPlayer (เรียกโดยตรงเลย)
- S/W Mode --> DVDPlayer
- External Mode --> ไม่ทำงานเพราะถูกฝังให้ RtkPlayer เป็น External ไปแล้วและ Override ไม่ได้
MX Player
- H/W Mode --> ไม่ได้เรียก RtkPlayer โดยตรง แต่ใช้ Engine เดียวกันทั้งหมดกับ RtkPlayer (จะมีค่า เสมือน RtkPlayer)
- H/W+ Mode -> Engine ของ MxPlayer + Engine ของ RtkPlayer
- S/W Mode --> Mxplayer
-Kodi ตัวสีน้ำเงิน
- ไม่มี H/W Mode --> ไม่สามารถเรียก RtkPlayer ได้ ไม่รู้จัก
- H/W+ Mode --> ไม่รู้จักชิป realtek 1195 ดังนั้นไม่ทำงาน (แม้เราจะไป enable h/w decode แล้วก็ตาม)
- S/W Mode -->DVD Player
- External Mode --> Mxplayer,และตัวอื่นๆได้ แต่ไม่รู้จัก RtkPlayer ลองเรียกแล้วไม่ขึ้น
ไม่มีอะไรสมบูรณ์แบบจริงๆ เหอๆๆ
บทสรุป สำหรับผมในการ Work Around แก้ไขปัญหาเฉพาะหน้าไปก่อน
1.ผมใช้ XBMC ตัวดำในการเล่นหนังเป็นตัวหลักครับ เพราะสามารถทำปกได้ และผมฝังโค๊ด Override ในการเลือกเล่นว่าจะใช้ Engine ตัวไหนในการเลือก
2.ตัวนี้ มี 2 ทางเลือกคือ RtkPlayer และ DVDPlayer ถ้าสองตัวนี้เล่นไม่ได้ให้ไปข้อ 3
3.ผมใช้ Kodi ตัวสีน้ำเงินเป็นตัวสำรองในการเล่นหนัง เพราะตัวนี้ทำปกได้ เล่นลูกเล่นต่างๆได้ (เยอะมาก) และสามารถเรียก MX Player ได้
4.MX Player เป็นทางเลือกสุดท้าย แต่ไม่ได้ใช้งานโดยตรงเพราะทำปกไม่ได้ จึงไปใช้ข้อ 3 ในการทำปก และฝังโค๊ดให้เรียก MX Player ได้กรณีมันเล่นไฟล์ไม่ได้จริงๆ
เรียงตามลำดับ Engine ดังนี้ RtkPlayer -->DVDPlayer-->MX Player
แต่ต้องใช้ 2 ตัว เพราะ
- XBMC ตัวดำ รู้จัก RtkPlayer กับ DVD Player
- Kodi ตัวสีน้ำเงิน รู้จัก DVD Player กับ MX Player