Znacznik wskazania błędu jest pod zmienną fpz (w kodzie się ślizga)
Ktoś spotkał się z czymś takim? Błąd jest zarówno na wersji pythona 2.5 jak i 2.6. Jakby mi gdzieś brakowało definicji zmiennej fpz? (nie jestem programistą, gdybam)
Edit:
Na śmierć zapomniałem, że w pythonie każda spacja ma znaczenie. Już działa, ale co się naliczyłem spacji żeby składnia bloków pasowała to moje. Przepraszam za zamieszanie.
Edytowany przez tristan dnia 13-01-2012 13:52
Był: Asus RT-N16 + Tomato PL v1.28.9054 MIPSR2 116PL K26 USB VPN mod shibby
Jest: Asus RT-AC68U + AsusWRT-Merlin 380.62_1 DualWAN+ Huawei E1820 + 2.5" HDD 500GB Lenovo + Brother HL-1430
Spoko, ja dodam od siebie, że poprawki moje nie są optymalne, więc zawsze można go zooptymalizować.
Poprawka z tcprobe wymaga dodatkowo grep-a i awk (więc warto sprawdzić i ewentualnie doinstalować do optware).
Dla korzystających z Notepad++:
1. aby automatycznie nie wcinał TAB-ami ale spacjami można Settings/Preference wybrać Python i przy Tab Size wybrać replace by space
2. wyświetlanie spacji/tab: View/Show Symbol/Show All Characters (lub ikonka entera)
zrobiłem wszystko według tutoriala i napisy przy komędzie napi2srt.py mi ściąga ale w txt
można to wyjaśnić???
mam taki komunikat:
[root@Mostek root]$ napi2srt.py /nas/filmy
Processing lycan-sck3.avi... Getting subtitle... DOWNLOADED...
Traceback (most recent call last):
File "/opt/bin/napi2srt.py", line 410, in
sys.exit(main())
File "/opt/bin/napi2srt.py", line 405, in main
processing(filelist)
File "/opt/bin/napi2srt.py", line 360, in processing
txt2srt(file)
File "/opt/bin/napi2srt.py", line 322, in txt2srt
fps = getFps(file)
File "/opt/bin/napi2srt.py", line 311, in getFps
fps = re.search(", ([0-9]+\.[0-9]+) fps", fps).group(1)
AttributeError: 'NoneType' object has no attribute 'group'
Edytowany przez zbyszek82 dnia 05-02-2012 19:14
zrobiłem wszystko według tutoriala i napisy przy komędzie napi2srt.py mi ściąga ale w txt
można to wyjaśnić???
mam taki komunikat:
[root@Mostek root]$ napi2srt.py /nas/filmy
Processing lycan-sck3.avi... Getting subtitle... DOWNLOADED...
Traceback (most recent call last):
File "/opt/bin/napi2srt.py", line 410, in
sys.exit(main())
File "/opt/bin/napi2srt.py", line 405, in main
processing(filelist)
File "/opt/bin/napi2srt.py", line 360, in processing
txt2srt(file)
File "/opt/bin/napi2srt.py", line 322, in txt2srt
fps = getFps(file)
File "/opt/bin/napi2srt.py", line 311, in getFps
fps = re.search(", ([0-9]+\.[0-9]+) fps", fps).group(1)
AttributeError: 'NoneType' object has no attribute 'group'
result = re.search(", ([0-9]+\.[0-9]+) fps", fps)
if result == None: #nie udalo sie dokladnie ustalic fps
if fps.find('~30 fps') != -1:
fps = '29.970'
else:
fps = '23.976'
###print("can not determine fps from subs: "+fps+ "get it from tcprobe: " +fpz),
###fps = fpz
else:
fps = result.group(1)
PS. Powyższa poprawka jest zmodyfikowaną wersją z poprawki 2-giej z http://openlinksys.info/forum/viewthr...post_94618. Tam wykorzystuję zewnętrzny program tcprobe, aby obejść to ograniczenie skryptu napi2srt.py - w tej poprawce go nie trzeba (co może powodować desynchronizację napisów - gdy w ściągniętych napisach nie znajduje się informacja o FPS to skrypt przyjmuje jako domyślny FPS=23.976. Przy zakodowanym filmie o innej wartości FPS powodować to będzie właśnie desynchronizację).
Traceback (most recent call last):
File "/opt/bin/napi.py", line 45, in
open("napisy.7z","w").write(urllib.urlopen(str).read())
File "/opt/lib/python2.5/urllib.py", line 82, in urlopen
return opener.open(url)
File "/opt/lib/python2.5/urllib.py", line 190, in open
return getattr(self, name)(url)
File "/opt/lib/python2.5/urllib.py", line 325, in open_http
h.endheaders()
File "/opt/lib/python2.5/httplib.py", line 860, in endheaders
self._send_output()
File "/opt/lib/python2.5/httplib.py", line 732, in _send_output
self.send(msg)
File "/opt/lib/python2.5/httplib.py", line 699, in send
self.connect()
File "/opt/lib/python2.5/httplib.py", line 683, in connect
raise socket.error, msg
IOError: [Errno socket error] (145, 'Connection timed out')
Czy to jest kwestia zaktualizowanego pythona?
WRT54GL v 1.1 Tomato Firmware 1.28.0005 108 ND VPN + 11 użyszkodników na kablu + 1 wifi
Netgear WNR3500L v1 @500MHz Tomato Firmware 1.28.0000 MIPSR2-108 K26 USB BTgui-VPN
PAP2T soft 5.1.6 LS / IPFON Zotac HD-ID11 (ION2),
Traceback (most recent call last):
File "/opt/bin/napi.py", line 45, in
open("napisy.7z","w").write(urllib.urlopen(str).read())
...
File "/opt/lib/python2.5/httplib.py", line 683, in connect
raise socket.error, msg
IOError: [Errno socket error] (145, 'Connection timed out')
Czy to jest kwestia zaktualizowanego pythona?
Optowałbym, że to problem z połączeniem z napiprojekt.pl, ale może też w nowszych wersjach pythona się nie pojawiać, jeśli biblioteka htplib (i powiązane) miała jakiegoś buga mogącego powodować takie błędy.
Dopóki nie zrobisz upgrade'a - to się nie przekonasz :-)
U mnie czasem się takie cóś pojawiało na py2.6 więc raczej to problem z połączeniem z serwerem :)
Na razie zrobiłem e2fsck po uprzednim odmontowaniu opt, pozwoliłem na naprawienie błędów i ponownie zamontowałem partycję. Pierwsze sprawdzenie przebiegło bardzo szybko (szybciej niż zazwyczaj) i żaden błąd nie wystąpił. Zobaczymy jak będzie dalej.
Dzięki za szybką odpowiedź.
Pozdrawiam
WRT54GL v 1.1 Tomato Firmware 1.28.0005 108 ND VPN + 11 użyszkodników na kablu + 1 wifi
Netgear WNR3500L v1 @500MHz Tomato Firmware 1.28.0000 MIPSR2-108 K26 USB BTgui-VPN
PAP2T soft 5.1.6 LS / IPFON Zotac HD-ID11 (ION2),
Dla pewności jeśli używasz cru/schedulera - cron-a - upewnij się że nie masz kolizji np: 2 równoczesne uruchomienia skryptu. Czasami komunikaty mogą zwodzić, a pierwotnym problemem mógł być np. brak dostępu do ściągniętego pliku (napisy.7z). Jest to mało prawdopodbne, ale nie takie rzeczy się zdarzały ))
istnieje jakiś program który by wmuksował ściągnięte napisy srt w film?
na kompie są takie bajery zresztą najlepiej radzi sobie mkvmerge tylko że plik wyjściowy ma format mkv a ja raczej bym potrzebował avi albo divx.
@zbyszek82
Jeśli chcesz muxować (hardcoding), to nie obejdzie się bez transkodowania materiału AV.
Nie jestem pewien, ale pakiet transcode z opcją -J do tego można wykorzystać.
Polecałbym - o ile na to pozwoli docelowy sprzęt na którym będziesz odtwarzał multimedia - raczej dodanie dodatkowe obiektu/strumienia z napisami do kontenera (w zależności od kodeków i wybranej enkapsulacji: mkv, ogm, avi, mp4, itd/itp). Z tego co widzę, mkvmerge w ten sposób działa dla matroski.
Temat ten od wielu lat jest poruszany na forach, więc materiałów jest mnóstwo (i to może byc problem ): słowa kluczowe: DirectVobSub [dla Windowsów], klasyka to tutorki na doom9.net. Youtube aż się ugina od tutorków. Mnóstwo jest narzędzi, zarówno na Win jak i Linux czy Mac-ki.
Edytowany przez krisan dnia 17-02-2012 23:23
zainstalowałem transcode 1.0.7
pościągało jeszcze jakieś dodatkowe rzeczy i gotowe
wpisuje teraz transcode i otrzymuje:
root@Mostek:/tmp/home/root# transcode
transcode: can't load library 'libxml2.so.2'
chyba tego brakuje?
dobra doinstalowałęm tą bibliotekę
mam dostępne takie opcje:
options:
-i name input file/directory/device/mountpoint name
-H n auto-probe n MB of source (0=off) [1]
-p file read audio stream from separate file [off]
-x vmod[,amod] video[,audio] import modules [null]
-a a[,v] extract audio[,video] track [0,0]
--dvd_access_delay N delay DVD access by N seconds [3]
-e r[,b[,c]] PCM audio stream parameter [48000,16,2]
-E r[,b[,c]] audio output samplerate, bits, channels [as input]
-n 0xnn import audio format id [0x2000]
-N 0xnn export audio format id [0x55]
-b b[,v[,q[,m]]] audio encoder bitrate kBits/s[,vbr[,quality[,mode]]] [128,0,5,0]
--no_audio_adjust disable audio frame sample adjustment [off]
--no_bitreservoir disable lame bitreservoir [off]
--lame_preset name[,fast] use lame preset with name. [off]
-g wxh RGB video stream frame size [720x576]
--import_asr C set import display aspect ratio code C [auto]
--export_asr C set export display aspect ratio code C [as input]
--export_par N,D set export pixel aspect ratio [auto]
--keep_asr try to keep aspect ratio (only with -Z) [off]
-f rate[,frc] input video frame rate[,frc] [25.000,0] fps
--export_fps f[,c] output video frame rate[,code] [as input] [25.000,3]
--export_frc F set export frame rate code F [as input]
--hard_fps disable smooth dropping (for variable fps clips) [off]
-o file output file name
-m file write audio stream to separate file [off]
-y vmod[,amod] video[,audio] export modules [null]
-F codec encoder parameter strings [module dependent]
--avi_limit N split output AVI file after N MB [2048]
--avi_comments F Read AVI header comments from file F (see transcode(1)) [off]
-d swap bytes in audio stream [off]
-s g[,c[,f[,r]]] increase volume by gain,[center,front,rear] [off,1,1,1]
-u m[,n] use m framebuffer[,n threads] for AV processing [10,1]
-A use AC3 as internal audio codec [off]
-V use YV12/I420/YUV420 as internal video format [deprecated, default]
--use_rgb use RGB as internal video format [off]
--uyvy use UYVY/YUV422 as internal video format [off]
-J f1[,f2[,...]] apply external filter plugins [off]
-P flag pass-through flag (0=off|1=V|2=A|3=A+V) [0]
-D num sync video start with audio frame num [0]
--av_fine_ms t AV fine-tuning shift t in millisecs [autodetect]
-M mode demuxer PES AV sync mode (0=off|1=PTS only|2=full) [1]
-O flush lame mp3 buffer on encoder stop [off]
-r n[,m] reduce video height/width by n[,m] [off]
-B n[,m[,M]] resize to height-n*M rows [,width-m*M] columns [off,32]
-X n[,m[,M]] resize to height+n*M rows [,width+m*M] columns [off,32]
-Z wxh[,fast] resize to w columns, h rows with filtering [off,notfast]
--zoom_filter str use filter string for video resampling -Z [Lanczos3]
-K enable b/w mode [off]
-G val gamma correction (0.0-10.0) [off]
-z flip video frame upside down [off]
-l mirror video frame [off]
-k swap red/blue (Cb/Cr) in video frame [off]
-j t[,l[,b[,r]]] select frame region by clipping border [off]
-Y t[,l[,b[,r]]] select (encoder) frame region by clipping border [off]
--pre_clip t[,l[,b[,r]]] select initial frame region by clipping border [off]
--post_clip t[,l[,b[,r]]] select final frame region by clipping border [off]
-c f1-f2[,f3-f4] encode only f1-f2[,f3-f4] (frames or HH:MM:SS) [all]
-t n,base split output to base%03d.avi with n frames [off]
--dir_mode base process directory contents to base-%03d.avi [off]
--frame_interval N select only every Nth frame to be exported [1]
-U base process DVD in chapter mode to base-ch%02d.avi [off]
-T t[,c[-d][,a]] select DVD title[,chapter(s)[,angle]] [1,1,1]
-W n,m[,file] autosplit and process part n of m (VOB only) [off]
--cluster_percentage use percentage mode for cluster encoding -W [off]
--cluster_chunks a-b process chunk range instead of selected chunk [off]
-S unit[,s1-s2] process program stream unit[,s1-s2] sequences [0,all]
-L n seek to VOB stream offset nx2kB [0]
--import_v4l n[,id] channel number and station number or name [0]
--pulldown set MPEG 3:2 pulldown flags on export [off]
--encode_fields enable field based encoding (if supported) [off]
--nav_seek file use VOB navigation file [off]
--psu_mode process VOB in PSU, -o is a filemask incl. %d [off]
--psu_chunks a-b process only selected units a-b for PSU mode [all]
--no_split encode to single file in chapter/psu mode [off]
--ts_pid 0xnn transport video stream pid [0]
--a52_drc_off disable liba52 dynamic range compression [enabled]
--a52_demux demux AC3/A52 to separate channels [off]
--a52_dolby_off disable liba52 dolby surround [enabled]
--print_status N[,r] print status every N frames / use CR or NL [1,1]
--progress_off disable progress meter status line [off]
--color N level of color in transcodes output [1]
--write_pid file write pid of signal thread to "file" [off]
--nice N set niceness to N [off]
--socket file socket file for run-time control [no file]
--dv_yuy2_mode libdv YUY2 mode (default is YV12) [off]
--config_dir dir Assume config files are in this dir [off]
--ext vid,aud Use these file extensions [.avi,.mp3]
--export_prof S Export profile {vcd, svcd, xvcd, dvd}[-pal|-ntsc|-secam]
-q level verbosity (0=quiet,1=info,2=debug) [1]
-h this usage message
-v print version
Edytowany przez zbyszek82 dnia 18-02-2012 15:44
· Łącznie użytkowników: 24,115 · Najnowszy użytkownik: Ja
Czat
Musisz się zalogować, aby opublikować wiadomość.
Maniek91PL
06-11-2024 22:37
dzięki !
maxikaaz
29-10-2024 14:27
@Maniek91PL - Administration=> Admin Access, i tam masz "Allow Wireless Access" do zaznaczenia
Maniek91PL
26-10-2024 22:07
siemka! ktoś przypomni co się ustawiało jeśli nie mogę wejść od strony wifi do tomato? od lan działa
overflow2
04-10-2024 17:34
Kupowałem Asusy n10u albo n12d1 ale nie widzę ich, chyba już nie produkują, Chodzi o coś nowego i taniego. Transfery niewielkie.
maxikaaz
04-10-2024 09:38
@overflow2 patrząc po dostępności funkcji w nowych kompilacjach, to chyba nawet WRT54G/GL jeszcze ma OpenVPN, albo jakiś odpowiednik... zależy, na jakie transfery liczysz.
overflow2
30-09-2024 20:53
Jaki aktualnie najtańszy router do tomato do openvpn?
maxikaaz
27-07-2024 15:07
@servee - na początek router do rozebrania i obejrzenia, ciężko wróżyć tak tylko po objawach
maxikaaz
27-07-2024 14:55
@servee - cały kontroler nie pada tak sobie z powodu "zbiegu okoliczności", więc prawdopodobnie gdzieś przepięcie.
servee
25-07-2024 13:33
@maxikaaz: działało, aż pewnego pięknego dnia przestało działać. W tym dniu była też burza, ale to raczej zbieg okoliczności.
maxikaaz
25-07-2024 11:38
@servee - o ile problem jest w obrębie samych wyjść (dławiki, warystory), to naprawialne, ale jeśli w samym SoC - to nienaprawialne ze względu na koszta. A co było przyczyną?