Automatyczne wyszukiwanie napisów do filmów – NapiProjekt – wersja 1.3.5 – Debian.

Automatyczne wyszukiwanie napisów do filmów – NapiProjekt wersja 1.3.5 – Debian.

Instalacja programu NapiProjekt.

Konfiguracja Shella

dpkg-reconfigure dash

Przy pytaniu Use dash as the default system shell (/bin/sh)?  zaznaczamy <– No.

 

sudo apt-get install p7zip p7zip-full mediainfo ffmpeg

sudo wget --trust-server-names http://sourceforge.net/projects/bashnapi/files/bashnapi_v1.3.5.tar.gz/download
sudo tar xvf bashnapi_v1.3.5.tar.gz
cd napi-1.3.5

 

Konfiguracja instalatora Napiprojekt:

folder dla plików binarnych/skryptów – /usr/local/bin,
folder dla plików udostępnionych – /usr/local/share.

sh install.sh --bindir /usr/local/bin --shareddir /usr/local/share
BIN_dir : [/usr/local/bin]
SHARED_dir : [/usr/local/share]
`napi_common.sh' -> `/usr/local/share/napi/napi_common.sh'
`subotage.sh' -> `/usr/local/bin/subotage.sh'
`napi.sh' -> `/usr/local/bin/napi.sh'

 

sudo rm -fr napi-* bashnapi_*

 

Zmiana uprawnień plików Napiprojekt na wykonywalne.

cd /usr/local/bin/
sudo chmod +x napi.sh subotage.sh test_tools.sh

 

Tworzenie i konfiguracja skryptu do automatycznego wyszukiwania napisów do filmów.

Skrypt pobiera napisy dla plików wideo:
avi, rmvb, mov, mp4, mpg, mkv, mpeg, wmv,
większych niż 100MB i konwertuje je do standardu SRT.

sudo wget http://terminal28.com/download/napisy.sh.tar.bz2
sudo tar xvzf napisy.sh.tar.bz2 -C /usr/local/bin
sudo touch /usr/local/bin/napisy.sh
sudo chmod +x /usr/local/bin/napisy.sh
sudo nano /usr/local/bin/napisy.sh
#!/bin/sh
for FILES in /wpisz tu lokalizacje plików multimedialnych np: /home/user/filmy
...

 

Dodanie wpisu do harmonogramu zadań Cron – aktualizacja napisów raz dziennie.

sudo crontab -e
@daily /usr/local/bin/napisy.sh >/dev/null

 

sudo /etc/init.d/cron restart

 

Output:

sudo /usr/local/bin/napisy.sh
#00:0001 - wywolano o Sun Jan 25 13:21:05 GMT 2015
#00:0002 - system: linux, forkow: 24, wersja: v1.3.4
#00:0003 - =================================================
#00:0004 - napi.sh od wersji 1.3.1 domyslnie uzywa nowego
#00:0005 - API (napiprojekt-3)
#00:0006 - Jezeli zauwazysz jakies problemy z nowym API
#00:0007 - albo skrypt dziala zbyt wolno, mozesz wrocic do
#00:0008 - starego API korzystajac z opcji --id pynapi
#00:0009 - =================================================
#00:0010 - znaleziono 1 plikow...
#01:0001 - konwertowanie do formatu subrip
#01:0002 - wykryty fps: 23.98
#01:0003 - wolam subotage.sh
#01:0004 OK -> Lethal.Weapon.4.1998.720p.BrRip.x264.BOKUTOX.YIFY.srt
#01:0005 - pomyslnie przekonwertowano do subrip
#01:0006 OK -> Lethal.Weapon.4.1998.720p.BrRip.x264.BOKUTOX.YIFY.mp4
...

 

Źródło:

http://eko.one.pl/forum/viewtopic.php?id=1672

https://github.com/dagon666/napi

 

15 Komentarzy

Skip to comment form

  1. Czesc,

    Dzieki za zainsteresowanie moim skryptem. Polecam zapoznac sie z najnowszymi wersjami (nadchodzaca 1.3.2) – skrypt zostal calkowicie przeprojektowany i usunalem wiele bledow.

    1. Właśnie znalazłem trochę czasu na przetestowanie najnowszej wersji napi-1.3.4.
      Nie mogłem znaleźć powodu dlaczego wywala błąd ERROR -> 7z nie jest dostepny.

      Okazało się że p7zip nie jest pełną aplikacją do rozpakowywania plików.
      Tutorial został poprawiony i zaktualizowany.

    • Michał on 1 października, 2014 at 21:01
    • Odpowiedz

    Hej,

    Przy zastosowaniu powyższego skryptu otrzymuję błąd:
    /usr/local/bin/napisy.sh: 11: /usr/local/bin/napisy.sh: Syntax error: „done” unexpected (expecting „)”)
    -bash: syntax error near unexpected token `(‚

    pomożecie?

    1. Skrypt jest dobry tylko problem jest z wordpressem, który formatuje po swojemu znaki itd.. dlatego tekst jest przeformatowany i źle wyświetlany.

      1. Zaktualizowałem tutorial dodając link do skryptu, teraz nie powinno być problemu.

    • Michał on 2 października, 2014 at 17:37
    • Odpowiedz

    Wielkie dzięki. Otrzymuję jednak błąd przy wywołaniu komendy: sudo tar xvzf napisy.sh.tar.bz2 /usr/local/bin

    Wygląda to następująco:

    pi@raspberrypi ~ $ sudo tar xvzf napisy.sh.tar.bz2 /usr/local/bin
    tar: /usr/local/bin: Not found in archive
    tar: Exiting with failure status due to previous errors

    Jesteś w stanie doradzić, co jest nie tak?

    • Michał on 2 października, 2014 at 21:38
    • Odpowiedz

    Okej, doszedłem juz dlaczego były błędy przy rozpakowaniu – wysarczyło dodać -C przed docelowym katalogiem:

    sudo tar xvzf napisy.sh.tar.bz2 -C /usr/local/bin

    Niestety uruchomienie skryptu nie powoduje uruchomienia wyszkiwania napisów:
    pi@raspberrypi ~ $ sudo /usr/local/bin/napisy.sh
    pi@raspberrypi ~ $

    kompletnie nic się nie dzieje, w przeciwieństwie gdy próbuję wywołania standardowego napi.sh – tutaj wyszukuje napisy.

    1. Z pośpiechu wstawiłem nie ten plik.. jest już poprawione..
      THX.

        • Michał on 2 października, 2014 at 22:22
        • Odpowiedz

        niestety…to samo – w ogóle nie inicjuje procesu pobierania napisów

        1. Tutorial jest przetestowany i działa pod debianem i nie powinno być problemu z uruchomieniem go pod innymi systemami linux .
          Usuń wszystkie pliki i zrób na nowo tutorial:
          cd /usr/local/bin/
          sudo rm -fr napi.sh subotage.sh test_tools.sh napisy.sh

            • Michał on 3 października, 2014 at 20:26

            Miałeś rację, wystarczyło skasować pliki i powtórzyć tutorial. Jesteś wielki, każdemu polecę ten skrypt!:)

            Wielkie dzięki za cierpliwość i pomoc.

  2. Czesc.

    Czy moglbys zaktualizowac tutorial pod katem nowej wersji bashnapi ? 1.1.11 Jest stosunkowo stara i nie polecalbym korzystania z niej majac na uwadze, ze aktualna wersja 1.3.3 zostala przeimplementowana i poprawiono w niej wiele bledow.

    1. Wersje powyżej 1.3 posiadają błędy przy wykrywaniu programów np: 7z itd… pod Debianem 7 (7.6-7.7).. Póki tego nie poprawisz i nie przetestujesz to nie zaktualizuje tutoriala, bo zależy mi na tym aby wszystko było działające.

    • pp on 17 listopada, 2014 at 11:00
    • Odpowiedz

    Czy skrypt zadziała na Synology NAS ?

    1. Jeśli twój NAS obsługuje SHELL’a to tak.

Dodaj komentarz

Twój adres email nie będzie publikowany.