Zgrywanie płyt VCD

Forum poświęcone wszelakiej tematyce multimedialnej. Chcesz porozmawiać o muzyce lub też podzielić się śmiesznym obrazkiem/filmikiem? Zapraszamy tutaj!
Awatar użytkownika
xp234
Posty: 643
Rejestracja: 31 mar 2018, 15:23
Lokalizacja: error 404 - lokalizacji nie znaleziono
Kontakt:

Zgrywanie płyt VCD

Post autor: xp234 »

Mam pytanie, istnieje jakiś dobry sposób na zgranie filmu z płyty VCD na dysk? Próbowałem kiedyś ze skopiowaniem największego pliku DAT i zmianą jego rozszerzenia na MPEG ale po tym wyszedł mi plik o rozdzielczości 352x288 który na 50 calowym telewizorze wygląda tragicznie, ewentualnie może jakiś konwerter dałby radę dobrze przerobić rozdzielczość w takim pliku? (mam do dyspozycji laptopa z napędem dvd i Win10, dodatkowo mam netbooka z XP i 7 plus sprawny napęd na USB).
Zdaje sobie sprawę że na Celeronie N3060 ewentualnie Atomie N270 konwersja tego może zająć trochę czasu ale czas to najmniejszy problem, ważne żeby to dobrze wyglądało.
Main: HP 840 G5, i5-8350u, 8GB, 256GB NVME, Win11
Other: Asus Transformerbook T100TA, Eee PC 1001PQ, HP 2510p, Toshiba 500CS
http://xp234.w10.site
https://archive.org/details/@xp234
Awatar użytkownika
Piotr86PL
Posty: 47
Rejestracja: 20 wrz 2020, 18:17
Lokalizacja: SYS:

Re: Zgrywanie płyt VCD

Post autor: Piotr86PL »

Oczywiście, że istnieje. Wystarczy użyć programu Handbrake i odpowiednio go ustawić. Co do rozdzielczości to niestety, ale standard VCD dla systemu PAL po prostu przewiduje rozdzielczości 352x288. Kolega nie jest w stanie tego magicznie zwiększyć tak by nie wyglądało tak okropnie. Jedyną drogą jest zakup nośnika Video-DVD, Blu-ray, interesującego filmu - o ile to film komercyjny. Nawet kaseta VHS dobrej jakości będzie tutaj lepsza od VCD.

Programem Handbrake jedyne co można by zrobić to zreenkodować z DAT do mp4, czyli z kodeku MPEG1 do MPEG4. Da to tylko tyle, że będzie nowszy kodek i mniejszy rozmiar pliku. Rozdzielczości to niestety nie naprawi, a w niektórych przypadkach nawet pogorszy jakość obrazu.

Inną metodą jest wypakowanie strumienia MPEG1 i MP2 oraz wrzucenia ich do pliku MP4 bez zmiany kodeka. Niestety nie każdy player sobie z tym może poradzić. Można to uczynić programem ffmpeg, wydając takie polecenie w konsoli:

Kod: Zaznacz cały

ffmpeg -i INPUT.DAT -vcodec copy -acodec copy "OUTPUT.mp4"
Także niech kolega wybierze jedną z tych metod. Pierwsza będzie bardziej kompatybilna ale może zepsuć jakość obrazu, druga będzie mniej kompatybilna ale zachowa jakość. Niezależnie od metody - bezinwazyjnie rozdzielczości nie idzie zmienić.
Awatar użytkownika
xp234
Posty: 643
Rejestracja: 31 mar 2018, 15:23
Lokalizacja: error 404 - lokalizacji nie znaleziono
Kontakt:

Re: Zgrywanie płyt VCD

Post autor: xp234 »

Witam ponownie, spróbowałem dzisiaj drugiej metody, efekt jest jak dla mnie idealny :D , na 50 calowym telewizorze (jakiś lg, na sencorze 32 cale będącym u mnie w pokoju również to działa) wygląda to nie najgorzej i działa bezproblemowo, wadą jest to że jeden plik ma 400mb ale mój tata ma dysk 500gb na trzymanie na nim filmów więc to nie jest problem. ;)
Main: HP 840 G5, i5-8350u, 8GB, 256GB NVME, Win11
Other: Asus Transformerbook T100TA, Eee PC 1001PQ, HP 2510p, Toshiba 500CS
http://xp234.w10.site
https://archive.org/details/@xp234
Awatar użytkownika
shesellsseashells
Posty: 281
Rejestracja: 14 gru 2018, 12:49

Re: Zgrywanie płyt VCD

Post autor: shesellsseashells »

xp234 pisze: 16 sie 2022, 16:24 Witam ponownie, spróbowałem dzisiaj drugiej metody, efekt jest jak dla mnie idealny :D , na 50 calowym telewizorze (jakiś lg, na sencorze 32 cale będącym u mnie w pokoju również to działa) wygląda to nie najgorzej i działa bezproblemowo, wadą jest to że jeden plik ma 400mb ale mój tata ma dysk 500gb na trzymanie na nim filmów więc to nie jest problem. ;)
do zmniejszania rozmiaru też FFMPEG

Kod: Zaznacz cały

ffmpeg.exe -n -i "INPUT.mp4" -c:v libx265 -c:a libvorbis -benchmark "OUTPUT.mp4"
to jest tylko do pojedynczego, jak chcesz kilka plików na raz to użyj

Kod: Zaznacz cały

FOR /F "tokens=*" %G IN ('dir /b *.mp4') DO ffmpeg -n -i "%G" -c:v libx265 -c:a libvorbis -benchmark "%~nG_H265.mp4"
Kodek H265 z tego względu, że w praktyce potrafi to sprawić, że plik będzie nawet dwa razy mniejszy od H264.
Awatar użytkownika
Piotr86PL
Posty: 47
Rejestracja: 20 wrz 2020, 18:17
Lokalizacja: SYS:

Re: Zgrywanie płyt VCD

Post autor: Piotr86PL »

koto pisze: 17 sie 2022, 15:31 do zmniejszania rozmiaru też FFMPEG

Kod: Zaznacz cały

ffmpeg.exe -n -i "INPUT.mp4" -c:v libx265 -c:a libvorbis -benchmark "OUTPUT.mp4"
to jest tylko do pojedynczego, jak chcesz kilka plików na raz to użyj

Kod: Zaznacz cały

FOR /F "tokens=*" %G IN ('dir /b *.mp4') DO ffmpeg -n -i "%G" -c:v libx265 -c:a libvorbis -benchmark "%~nG_H265.mp4"
Kodek H265 z tego względu, że w praktyce potrafi to sprawić, że plik będzie nawet dwa razy mniejszy od H264.
Tylko do płyt VideoCD lepiej nie stosować kodeków innych niż bazowy MPEG1 bo przy reenkodowaniu może jeszcze bardziej jakość się zepsuć. Reenkodowanie do H.265 ma sens w przypadku zgrywania z Video-DVD, Blu-ray lub pliku zakodowanego w H.264 bo utrata na jakości jest wręcz znikoma. Ale z czegoś takiego jak MPEG1 zrobi sporą różnicę. Przy czym format VCD jest w stanie przechować max 74 minut filmu więc pliki nie przekroczą i tak 1GB (chyba że dana płyta nie jest zgodna ze specyfikacją VCD), nawet bez reenkodowania. Ale fajnie, że wspomniałeś o tej opcji - może się komuś przydać :>
Awatar użytkownika
shesellsseashells
Posty: 281
Rejestracja: 14 gru 2018, 12:49

Re: Zgrywanie płyt VCD

Post autor: shesellsseashells »

koto pisze: 17 sie 2022, 15:31
dodam jeszcze małą aktualizację
jeśli wyniki z CPU są dla nas za wolne a kompresja nie przeszkadza aż tak bardzo to można renderować to na GPU. Najlepiej do tego użyć Handbrake.
Po załadowaniu filmu ustawić H.265 i tutaj będzie albo AMD albo NVIDIA (na integrach nie opłaca się chyba renderować, wyjątkiem możliwe, że są Vegi zintegrowane w Ryzeny, ale nie wiem jak to tam wygląda), i ustawić pasek obok w zakresie od 30 do 20. Jeśli 30 to będzie mniejszy plik ale będzie trochę widać kompresję (według mnie nieznacznie jeśli zachowasz rozdzielczość). Jest to proces znacznie szybszy od tego co na CPU ale najlepiej poeksperymentować, ponieważ nie zawsze jest to dobre rozwiązanie. Niekiedy po prostu nie da się mieć takiego samego rozmiaru z renderingu GPU jak z CPU. W moim przypadku jednak udało się to dosyć sprytnie zoptymalizować i maksymalna różnica między CPU a GPU wynosi 30MB, a czas pracy jest znacznie lepszy bo godzinny film Xeon E3-1231 v3 przerabia w około 40-50 minut gdzie RX 560 wyrabia się w minut 15 ? Max 20.
ODPOWIEDZ