Czy jest na to sposób?
Chcę uruchomić VLC w trybie pełnoekranowym z automatycznie ładowaną listą odtwarzania. Powiedzmy, że lista odtwarzania byłaby folderem/home/user/videos
W ciągu dnia chcę przesłać kilka filmów na komputer z VLC z tą listą odtwarzania. Przesyłam film do/home/user/videos
Teraz muszę ponownie załadować / ponownie uruchomić VLC, aby zmiany odniosły skutek na liście odtwarzania.
Czy istnieje sposób na odświeżenie listy odtwarzania bez ponownego uruchamiania VLC? Może niech sprawdza nowe pliki co X minut czy coś takiego?
linux
vlc-media-player
Bolli
źródło
źródło
Odpowiedzi:
Najpierw przyjrzałem się możliwościom napisania rozszerzenia VLC LUA i jest to bardzo możliwe.
Patrzyłem na to rozszerzenie: http://addons.videolan.org/CONTENT/content-files/140699-addsimilar.lua
Który ma wszystkie potrzebne funkcje. Tak więc ciężka modyfikacja działałaby poprawnie, ale wydawało się, że jest to zbyt dużo pracy dla tego projektu.
Więc przejrzałem trochę więcej i natknąłem się na tę stronę: http://www.cenolan.com/2013/03/looping-video-playlist-omxplayer-raspberry-pi/
Okazuje się, że ten skrypt bash można łatwo zmodyfikować, aby używał VLC lub cvlc.
Tak zrobiłem, a wynik wygląda następująco:
Powodem, dla którego potrzebuję tej funkcji, jest ekran wideo w kiosku, taki jak projekt, w którym filmy są przesyłane i usuwane przez cały czas.
Jedną z wad tego rozwiązania jest to, że VLC nadal musi się otwierać i zamykać po odtworzeniu każdego filmu, co robi przy użyciu tego skryptu. Tak więc komputer z uruchomionym skryptem musi mieć pusty pulpit (usunięty GUI) i czarne tło. W ten sposób między każdym klipem wideo będzie widoczny tylko około 0,5 - 1 sekundowy czarny ekran.
Skrypt jest nadal w toku, ponieważ dodam do niego kilka dodatkowych funkcji, więc jeśli uznasz go za przydatny i chcesz mój ostatni skrypt, zostaw komentarz, a ja zaktualizuję odpowiedź.
Jeśli masz lepsze rozwiązanie, a nawet rozwiązanie LUA, opublikuj je - a ja zaakceptuję odpowiedź - ale na razie działa to w moim projekcie.
Twoje zdrowie
AKTUALIZACJA na żądanie TheFrost
Oto mój ostatni skrypt, krótko opiszę go poniżej: play.sh
Tak więc, jak stwierdzono w komentarzu, przełączyłem się na OMXplayer - ale VLC również będzie działać dobrze. Po prostu zmień to w SERVICE = i w
play_files()
funkcji.Skrypt odtwarza pliki znajdujące się w nim
VIDEOPATH
i jeśli ta ścieżka zawiera podfoldery, sprawdzi, czy foldery korzystają z opracowanej w tym celu konwencji nazewnictwa. Przeczytaj komentarze w skrypcie - w zasadzie możesz utworzyć folder o nazwie StartTime-EndTime (fx. Nazwa folderu22-23
), a klipy w tym folderze będą odtwarzane tylko od 22:00 do 23:00. A jeśli chcesz odtwarzać klipy tylko określonego dnia tygodnia, utwórz folder StartTime-EndTime-DayOfWeek (Fx. Folder o nazwie22-23-01
) klipy w tym folderze będą odtwarzane tylko od 22:00 do 23:00 w poniedziałek. Czy to skończy się 02, będzie we wtorek, 03 środa i tak dalej.Myślę, że resztę wyjaśniono w komentarzach do skryptu, w przeciwnym razie możesz zapytać, czy masz jakieś pytania. Proszę również podzielić się wszelkimi ulepszeniami :)
Mam ten skrypt działający na ponad 50 różnych Raspberry PI w różnych lokalizacjach. Działają 24/7 i działają bardzo stabilnie. Usunąłem wszystkie widoczne GUI z PI. Wszystkie uruchamiają cronjob, który co 15 minut rsyncs z głównym serwerem, skrypt My Sync wygląda następująco: sync.sh
Wielkie litery w powyższym skrypcie ręcznie zmieniałem dla każdego komputera, na którym działa skrypt.
Na serwerze korzystałem z internetowego menedżera plików o nazwie AJAX explorer, zwanego teraz Pydio. Dzięki temu użytkownicy końcowi mogą łatwo przesyłać filmy wideo do każdego komputera / wybranej lokalizacji (/ ftp / data / files / CURRENTRASPBERRYPI /).
źródło