Jukebox για ΝΜΤ (popCorn Hour, eGreat κτλ)

group131

AVClub Enthusiast
20 June 2006
993
Ηράκλειο
Είπα να ανοίξω ένα thread που να ενώνει τους χρήστες των ΝΜΤ...

Εδώ και 1-2 μέρες έψαχνα το θέμα δημιουργίας video jukebox για το eGreat μου.
Τελικά από τις 2-3 επιλογές που έχεις κατέληξα στο YAMJ.
Με αυτό και λίγους πειραματισμούς έφτιαξα μια δοκιμαστική έκδοση για κάποιες από τις ταινίες μου. Για όποιον δεν έχει ξαναδεί κάτι τέτοιο αυτό που παίρνεις σαν αποτέλεσμα αντί για το κλασσικό μενού της συσκευής είναι κάτι σαν αυτό:






Επέλεξα το YAMJ λόγω το ότι ήταν το πιο βολικό στο να στήσω κάτι γρήγορα.
Αν υπάρχει ενδιαφέρον μπορούμε σε αυτό το θέμα να συζητάμε γενικά τη δημιουργία jukeboxes κι ίσως να γράψω κάποιο tutorial...
 
Last edited:

Κρυωνάς Νίκος

AVClub Addicted Member
17 June 2006
2,407
Κιλκίς
φίλε μου την πάτησες.

εδώ δεν είναι να μας τάζεις τέτοια πράγματα, για λέγε λεπτομέρειες μην ψάχνουμε στο google βραδυάτικα
 

group131

AVClub Enthusiast
20 June 2006
993
Ηράκλειο
Πριν γράψω τις οδηγίες που υποσχέθηκα να πω πώς κατέληξα στο YAMJ. Οι βασικές επιλογές σε όποιον θέλει jukebox είναι 3:

1) lil movie jukebox
2) movie flow 1.21
3) movie jukebox (ΥΑΜJ)

Οι 2 πρώτες μοιάζουν πιο ολοκληρωμένες και πιο "ζωντανές" από πλευράς εξέλιξης αλλά έχουν ένα βασικό για εμένα πρόβλημα: Απαιτούν τη χρήση ενός προγράμματος (Movie Collector) το οποίο δεν είναι δωρεάν και στο οποίο ο χρήστης περνάει πληροφορίες για την κάθε ταινία.

Έτσι κατέληξα να δοκιμάσω το τρίτο, το οποίο έμοιαζε πιο προσιτό και πιο "μαζεμένο". Η ανάπτυξη του μοιάζει μεν να έχει παγώσει, αλλά έχει το καλό ότι είναι open source, οπότε όποιος θέλει μπορεί να επέμβει πάνω του...

Τέλος πάντων πάμε στο ψητό. Τα απαραίτητα βήματα συνοπτικά:

1. Κατεβάζουμε το πρόγραμμα από http://moviejukebox.googlecode.com/files/moviejukebox_v1.0.10%20beta.zip και το ξεζιπάρουμε π.χ. στο C:\MovieJukebox.

2. Κατεβάζουμε το MediaInfo CLI (http://downloads.sourceforge.net/mediainfo/MediaInfo_0.7.7.6_CLI_Win32.zip?modtime=1221224609&big_mirror=0) και το ξεζιπάρουμε π.χ. στο C:\MovieJukebox\MediaInfo.

3. Πρέπει να έχουμε στημένη Java jre στο PC (λογικά είναι, αλλιώς κατεβάζουμε...)

4. Σε command line πάμε στο φάκελο C:\MovieJukebox και γράφουμε MovieJukeBox.bat c:\DVDS -o C:\Jukebox (όπου C:\DVDS βάζουμε το φάκελο ή τον δίσκο που περιέχει τις ταινίες για τις οποίες θέλουμε να φτιάξουμε jukebox και όπου C:\Jukebox βάζουμε το φάκελο στον οποίο θέλουμε να δημιουργηθούν τα αρχεία του jukebox)

5. Το εργαλείο τρέχει και στο τέλος δημιουργεί ένα αρχείο index.htm και ένα φάκελο με όλα τα απαραίτητα μέσα. Αυτό το αρχείο το αντιγράφουμε μέσα στον player μας και όταν θέλουμε να δούμε το jukebox μας πάμε στην τελευταία κατηγορία (όχι video, audio, photo αλλά text) και το τρέχουμε από κει...

Περισσότερες διευκρινίσεις και συμβουλές χρήσης αύριο...
 

group131

AVClub Enthusiast
20 June 2006
993
Ηράκλειο
Σήμερα το δούλεψα πιο σοβαρά και έβγαλα ένα πλήρες jukebox με περίπου 30+ ταινίες και 3 σειρές.

Μια δυο συμβουλές:

1) Επειδή δουλεύει με βάση το όνομα του αρχείου βίντεο, όσο πιο σωστό όνομα έχουμε τόσο πιο καλά αποτελέσματα θα βγάλει. Βοηθάει επίσης να βάζουμε το έτος παραγωγής...
2) Αν δε θέλουμε να κάνουμε rename τα αρχεία μας, μπορούμε να κάνουμε κάτι άλλο: Μπορούμε να κόψουμε από τα properties την επιλογή για exact match και για κάθε αρχείο βίντεο να φτιάξουμε ένα αρχείο με το ίδιο όνομα και κατάληξη nfo. Μέσα σε αυτό γράψουμε το imdb URL της ταινίας, οπότε εκεί δεν υπάρχουν περιθώρια μπερδεμάτων...
 

k.m.

Supreme Member
20 November 2007
3,319
Νέο Ηράκλειο
Αν το index μπει στο root folder του εσωτερικού δίσκου τότε με το που μπαίνεις στο δίσκο στην κατηγορία Video φορτώνει απευθείας. Βολικό για να δεις ταινίες αλλά άβολο αν θες να κάνεις copy/move αρχείων (ουσιαστικά δεν μπορείς).
 

k.m.

Supreme Member
20 November 2007
3,319
Νέο Ηράκλειο
Επίσης παρατήρησα ότι αν έχεις 2 εκδόσεις μια ταινίας (πχ σε 720p και 1080p) τότε σου βάζει μόνο την μία στην τύχη.

Υπάρχει τρόπος να κάνει refresh όταν αλλάζεις τις ταινίες ? (ώστε αν προσθέσεις αυτές που λείπουν να μην σου τα χαλάει κάθε φορά)
 

nikosGX

Supreme Member
9 November 2007
7,544
Ευχαριστώ τον group131 για τις πληροφορίες. Ξεκινώντας από αυτές ασχολήθηκα κι εγώ λιγάκι. Λειτουργεί μια χαρά.

Τις δικές μου ταινίες τις έχω σε υπο-φακέλους μέσα στο φάκελο Video. Δηλαδή κάτω από το Video έχω φακέλους "Movies", "Classic Films", "Movies for Kids" κλπ. Και κάτω από αυτούς για κάθε ταινία έχω ένα φάκελο με όνομα το όνομα της ταινίας που περιέχει. Ο φάκελος περιέχει το avi, το srt και το αρχείο nfo. Σημειώνω ότι τα αρχεία nfo τελικά μου ήταν απαραίτητα διότι διάφορες ταινίες τις έβρισκε λάθος. Με το τρόπο αυτό θέλει βέβαια λίγη δουλειά αλλά τελικά όλα είναι πιο οργανωμένα και πιο ξεκάθαρα.

Για την περίπτωση αυτή βολεύει να χρησιμοποιήσουμε το αρχείο library.xml που περιλαμβάνει η εγκατάσταση. Το αλλάζουμε ανάλογα με τις ανάγκες μας. Θέλει λίγη προσοχή στις διαδρομές για το δίσκο του egreat. Για παράδειγμα, εγώ έχω:

Code:
file:///opt/sybhttpd/localhost.drives/HARD_DISK/Video/Classic Films/
Επίσης, έχω κάνει share το δίσκο του egreat, οπότε μέσα από το PC ο παραπάνω φάκελος είναι ο εξής:

Code:
\\egreat\share\Video\Classic Films\
Οπότε το libraries.xml περιλαμβάνει κώδικα όπως ο παρακάτω (προσέχουμε ότι όλες οι πλάγιες γραμμές είναι / και όχι όπως στο PC που έχει \ στις διαδρομές):
Code:
<library>
  <path>//egreat/share/Video/Classic Films/</path> 
  <nmtpath>file:///opt/sybhttpd/localhost.drives/HARD_DISK/Video/Classic Films/</nmtpath> 
  <exclude name="sample,tmp/,temp/" /> 
</library>
Για όσους δεν γνωρίζουν XML σημειώνω ότι είναι εύκολο, μην κωλώνετε! Απλά κάνετε copy-paste τμήματα όπως το παραπάνω και αλλάξτε τις διαδρομές.

Αφού ετοίμασα το παραπάνω xml αρχείο, έφτιαξα στο PC και ένα κατάλογο Results μέσα στο φάκελο του προγράμματος. Για να τρέξει έδωσα σε command line την εξής εντολή:

Code:
MovieJukebox libraries.xml -o Results
Παίρνει λίγη ώρα να τρέξει, ανάλογα και με το πόσες ταινίες υπάρχουν. Το αποτέλεσμα βρίσκεται στο φάκελο Results και είναι ένα αρχείο index.htm και ένας φάκελος Jukebox. Αυτά τα έκανα copy-paste μέσα στο φάκελο Video του egreat.

Έτσι, στο egreat αν διαλέξω το αρχείο index.htm τότε μου βγαίνουν εικόνες. Αν θέλω όμως μπορώ να χρησιμοποιήσω τις διαδρομές μέσα στους φακέλους όπως έκανα μέχρι τώρα.
 

group131

AVClub Enthusiast
20 June 2006
993
Ηράκλειο
Υπάρχει τρόπος να κάνει refresh όταν αλλάζεις τις ταινίες ? (ώστε αν προσθέσεις αυτές που λείπουν να μην σου τα χαλάει κάθε φορά)

Αν θέλεις να κάνεις αλλαγή σε ταινία, απλά ξανατρέχεις το εργαλείο έχοντας πριν σβήσει τα σχετικά με την ταινία αυτή αρχεία από τον παραγόμενο Jukebox φάκελο.

Αν θέλεις να προσθέσεις ταινία απλά τρέχεις ξανά το εργαλείο. Για όσες ταινίες έχει ήδη κάνει δουλειά δεν κάνει τίποτα...
 

group131

AVClub Enthusiast
20 June 2006
993
Ηράκλειο
Επίσης παρατήρησα ότι αν έχεις 2 εκδόσεις μια ταινίας (πχ σε 720p και 1080p) τότε σου βάζει μόνο την μία στην τύχη.

Εδώ πράγματι υπάρχει ένα θέμα, το οποίο ξεκινά από τον όλο τρόπο λειτουργίας του εργαλείου (αλλά και όλων αυτών των εργαλείων). Για το Imdb από το οποίο τραβάει πληροφορία υπάρχει ΜΙΑ ταινία κι όχι εκδόσεις της ανάλογα την ανάλυση...

Ο μόνος τρόπος που σκέφτομαι είναι να κάνεις ότι έκανα και εγώ με σειρά που είχε διπλό επεισόδιο (Prison Break 1-2) και το εργαλείο το αναγνώριζε είτε ως το 1 είτε ως το 2...

Πας λοιπόν στο φάκελο jukebox και στο html αρχείο της επίμαχης ταινίας και πειράζεις το html...

Αν δεν είσαι εξοικειωμένος (εμένα είναι η δουλειά μου...) βασικά κάνεις κάτι σαν αυτό:

Το κουμπί που έχει και πατάς σε κάθε ταινία είναι προς το τέλος του html σε μορφή κάπως έτσι:

Code:
<a class="link" href="file:///opt/sybhttpd/localhost.drives/HARD_DISK/Video/720p/Movies/Blade Runner 1982 Final Cut/Blade Runner 1982 Final Cut.mkv" TVID="Play" vod=""><img src="pictures/play.png" onfocussrc="pictures/play_selected.png"/></a>

Πας εκεί λοιπόν αντιγράφεις αυτό το κομμάτι και το επικολλάς. Μετά απλά αλλάζεις το path του κάθε αρχείου και πριν το </α> πας και γράφεις και το κείμενο που θέλεις να έχει δίπλα το κουμπί για να τα ξεχωρίζεις (τώρα πια θα πρέπει να έχεις 2 κουμπιά αντί για ένα.

Τέλος αν θέλεις μπορείς να έχεις μικρά κουμπιά αντί για μεγάλα (όπως σειρές) προσθέτοντας το _small αμέσως μετά το pictures/play και το pictures/play_selected

Αυτά...
 

k.m.

Supreme Member
20 November 2007
3,319
Νέο Ηράκλειο
Πας εκεί λοιπόν αντιγράφεις αυτό το κομμάτι και το επικολλάς. Μετά απλά αλλάζεις το path του κάθε αρχείου και πριν το </α> πας και γράφεις και το κείμενο που θέλεις να έχει δίπλα το κουμπί για να τα ξεχωρίζεις (τώρα πια θα πρέπει να έχεις 2 κουμπιά αντί για ένα.

Τέλος αν θέλεις μπορείς να έχεις μικρά κουμπιά αντί για μεγάλα (όπως σειρές) προσθέτοντας το _small αμέσως μετά το pictures/play και το pictures/play_selected

Αυτά...

Ok. Τα έκανα αυτά. Στον Firefox έχω 2 link και όλα εντάξει, αλλά στο egreat εμφανίζονται τα 2 link αλλά δεν μπορώ να επιλέξω το δεύτερο.
 

group131

AVClub Enthusiast
20 June 2006
993
Ηράκλειο
Χμ είναι λίγο πιο μπελαλίδικο: Βασικά αυτό που θέλεις είναι κάτι σαν αυτό που βγάζει για τα επεισόδια. Άρα για να είμαστε πιο σίγουροι παίρνεις όλο το κομμάτι

Code:
<center><a class="link" href="file:///opt/sybhttpd/localhost.drives/HARD_DISK/Video/720p/Movies/Blade Runner 1982 Final Cut/Blade Runner 1982 Final Cut.mkv" TVID="Play" vod=""><img src="pictures/play.png" onfocussrc="pictures/play_selected.png"/></a></center>

και το αντικαθιστάς με κάτι σαν

Code:
<table><tr><td class="normal"><a class="link" href="file:///opt/sybhttpd/localhost.drives/HARD_DISK/Video/720p/Series/Supernatural/Season4/Supernatural S04E01.mkv" TVID="Play" vod=""><img src="pictures/play_small.png" onfocussrc="pictures/play_selected_small.png" align="top"/> Episode 1 - Lazarus Rising</a></td></tr><tr><td class="normal"><a class="link" href="file:///opt/sybhttpd/localhost.drives/HARD_DISK/Video/720p/Series/Supernatural/Season4/Supernatural S04E02.mkv" TVID="2" vod=""><img src="pictures/play_small.png" onfocussrc="pictures/play_selected_small.png" align="top"/> Episode 2 - Are You There, God? It's Me... Dean Winchester</a></td></tr></table>

Μάλλον αντί για <center> θέλει πίνακα <table> και γραμμές αυτού <tr> για να δουλεύει το πάνω κάτω...
 

k.m.

Supreme Member
20 November 2007
3,319
Νέο Ηράκλειο
ok. θα δοκιμάσω με γραμμές (<tr>). Εγώ το άφησα στην ίδια γραμμή σε άλλο κελί (<td>) αλλά μετά το αριστερά-δεξιά μου άλλαζε html (ταινία) και όχι επιλογή.
 

k.m.

Supreme Member
20 November 2007
3,319
Νέο Ηράκλειο
Μια ακόμα ερώτηση για όποιον τα έχει καταφέρει.

Έχω μία σειρά και μέσα 5 folder (ένα για κάθε season) και σε κάθε folder τα 24 επεισόδια (s01e01, ..s01e24).

Πως μπορώ να τα έχω όλα μαζί σε μία επιλογή ή σε μία επιλογή ανα season ? Τώρα μου τα βγάζει σαν 5*24 διαφορετικά.

Επίσης στο http://www.imdb.com τα έχει όλα μαζί. Θα πρέπει να βάλω ένα nfo για κάθε επεισόδιο ή μπορώ να βάλω ένα για όλα ?
 

underdog

Supreme Member
26 November 2007
6,744
Θεσσαλονίκη
Έκανα ένα αρχείο jukebox στο πισι. Όμως όταν το ανοίγω με τον browser και πατάω πλέυ δεν γίνεται τίποτα, ενώ κατά τα άλλα οι ταινίες (εικόνα, πληροφορίες) εμφανίζονται κανονικά. Δουλεύει μόνο σε media players η εφαρμογή αυτή;
 

k.m.

Supreme Member
20 November 2007
3,319
Νέο Ηράκλειο
Έκανα ένα αρχείο jukebox στο πισι. Όμως όταν το ανοίγω με τον browser και πατάω πλέυ δεν γίνεται τίποτα, ενώ κατά τα άλλα οι ταινίες (εικόνα, πληροφορίες) εμφανίζονται κανονικά. Δουλεύει μόνο σε media players η εφαρμογή αυτή;

Μάλλον ναι. Αν δεις το link δεν έχει αναφορά στην πραγματική θέση του αρχείου (για να μπορέσει να το παίξει ο browser).
 

nikosGX

Supreme Member
9 November 2007
7,544
Το που θα δείχνει το κάθε link εξαρτάται από το αρχείο moviejukebox.properties και συγκεκριμένα από το:

Code:
mjb.nmtRootPath=file:///opt/sybhttpd/localhost.drives/HARD_DISK/Video/

Οπότε, αν εκεί δώσεις το σωστό path για τα αρχεία σου στο pc, τότε θα δουλεύει και στο PC.