Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen altyazı2pgm komutudur.
Program:
ADI
altyazı2pgm - Bir altyazı akışını pgm görüntülerine dönüştürün.
SÖZDİZİMİ
altyazı2pgm [-i <Dosya>] [-o <baz adı>] [-c <c0,c1,c2,c3>] [-g <biçim>] [-t
<biçim>] [-l <saniye>] [-C <sınır>] [-e <ss:dd:ss,n>] [-v] [-P]
AÇIKLAMA
altyazı2pgm bir altyazı akışını pgm görüntülerine dönüştürür (bkz: pgm(5)). altyazı akışı
Tarafından üretilen tsextract(1), Örneğin
tcextract -x ps1 -t vob -a 0x20 -i dosya.vob
ve doğrudan boruya bağlanır altyazı2pgm, Örneğin
tcextract -x ps1 -t vob -a 0x20 -i dosya.vob | altyazı2pgm
Altyazı akışı zaten bir dosya olarak mevcutsa, -i ondan okuma seçeneği, örneğin
alt yazı2pgm -i alt yazı_akımı.ps1
SEÇENEKLER
-i <Dosya>
KullanımDosya> stdin yerine giriş için.
-o <isim>
Kullanımisim> çıktı dosyalarının temel adı olarak. Eğer hayırsaisim> verildi, varsayılan olarak
"film_altyazısı". Çıktı dosya adları şu şekildedir: adXXXX.pgm nerede XXXX bir
başlık numarası. Dikkat: mevcut dosyaların üzerine uyarı yapılmadan yazılacaktır.
-c <c0,c1,c2,c3>
Çıktı görüntüsündeki varsayılan gri düzeylerini geçersiz kılın. Varsayılan 255,255,0,255. Geçerli
değerler aralıkta 0<=c<=255 nerede 0 siyah ve 255 beyaz.
-g <biçim>
Çıktı görüntü biçimini ayarlayın, burada biçim 0'dan 5'e kadar bir sayıdır.
0 PGM (varsayılan)
1 PPM
2 PGM.GZ
3 PNG_GRAY (basit gri resim)
4 PNG_GRAY_ALPHA (alfa kanallı gri görüntü)
5 PNG_RGAB (8 bit RGB + alfa kanalı).
Program desteği ile derlenmedikçe PPM ve PGM.GZ çıktısı çalışmayacaktır.
bunu. -g 2 disk alanından tasarruf etmeniz önerilir.
-t <biçim>
Çıktı biçimini ayarlayın, burada biçim 0'dan 1'e kadar bir sayıdır.
tarafından kullanılan 0 (varsayılan) srtx dosyaları srt aracı (bkz. README.srttool)
tarafından kullanılabilen 1 XML dosya biçimi DVD yazarı ( http://dvdauthor.sourceforge.net/ ).
-l <saniye>
Ekle PTS'ye (Pkızgınlık Time Skurcalama) her DVD-9 katman atlama için (varsayılan
0.0). VOB dosyalarındaki dahili PTS, yeni bir katman başlatıldığında 0'a sıfırlanır.
Bu zaten tarafından halledilir tsextract ve fark edilmemelidir altyazı2pgm.
Herhangi bir nedenle, bir katman atlamadan sonra zamanlama yanlış ayarlanmışsa, bir katman eklemeyi deneyin.
bu seçenekle uygun ofset.
-C <sınır>
Metnin etrafındaki kenarlığı azaltın piksel. Birçok DVD tam ekran ile gelir
sadece küçük bir kısmının gerçekten metinle kaplandığı altyazılar. Böylece sadece tasarruf
görüntünün ilginç kısmı sabit diskinizde yer kazandırır. Varsayılan: Kırpmayın.
Genellikle bu seçenek için küçük bir değerle kullanılır. Örneğin -C 0.
-e <ss:dd:ss,n>
Yalnızca ayıkla n zaman damgasından başlayarak altyazılar ss: dd: ss. Bu bir
altyazıların nasıl görüneceğinin önizlemesi. Örneğin -e 00:05:00,10 ilkini atlar
5 dakika sonra sonraki 10 altyazıyı verir.
-v Genellikle gerekmeyen daha fazla çıktı iletisini etkinleştirir.
-P Programın faydalı bir şey yaptığını göstermek için bir ilerleme raporu yazın.
ÖRNEKLER
Geçerli dizinin monte edilmiş bir "Foo" DVD'si olduğunu veya VOB dosyalarını içerdiğini varsayalım.
DVD'yi.
# bunları gerektiği gibi değiştirin
MOVIE="Foo" # filmin adı
TITLENO=1 # altyazı dili numarası
VOBSET="`echo VTS_01_[0-9].VOB`" # tüm filmler '0' ile başlamaz
# altyazıların 'pgm' dosyalarını oluştur
kedi $VOBSET | tcextract -x ps1 -t vob -a 0x2$TITLENO | altyazı2pgm -o "$FİLM"
# Onları metne dönüştürmek için OCR kullanın, (kusurlu)
pgm2txt -f tr "$FİLM"
# bir '.srt' dosyası oluştur.
srttool -s -i "$FİLM".srtx -o "$FİLM".srt
Sonuç genellikle binin üzerinde '.pgm' ve '.pgm.txt' dosyası ve ayrıca istenen
'.srt' dosyası. '.srt' dosyası yalnızca OCR kadar iyi olacaktır, bu nedenle hataları bekleyin.
Ortaya çıkan '.srt' dosyasını büyük bir kenar yumuşatılmış sarı yazı tipinde film üzerinde görüntüleyin:
mplayer -sub "$MOVIE".srt $VOBSET -ass -ass-color ffff0000 -ass-border-color 00000000
-ass-font-scale 1.8 -fontconfig -font Verdana
onworks.net hizmetlerini kullanarak altyazı2pgm'yi çevrimiçi kullanın