Używam VirtualDub 1.10.4 do przechwytywania audio i wideo z urządzenia DirectShow tylko do wideo:
[dshow @ 0000018baeadb920] DirectShow video device options (from video devices)
[dshow @ 0000018baeadb920] Pin "Video YUV Out" (alternative pin name "2")
[dshow @ 0000018baeadb920] pixel_format=uyvy422 min s=160x120 fps=25 max s=720x576 fps=25
[dshow @ 0000018baeadb920] pixel_format=uyvy422 min s=160x120 fps=29.97 max s=720x486 fps=29.97
[dshow @ 0000018baeadb920] pixel_format=uyvy422 min s=160x120 fps=29.97 max s=720x480 fps=29.97
[dshow @ 0000018baeadb920] Pin "Audio PCM Out" (alternative pin name "3")
[dshow @ 0000018baeadb920] Crossbar Switching Information for ezcap Video Grabber:
[dshow @ 0000018baeadb920] Crossbar Output pin 0: "Video Decoder" related output pin: 1 current input pin: 1 compatible input pins: 1 2
[dshow @ 0000018baeadb920] Crossbar Output pin 1: "Audio Decoder" related output pin: 0 current input pin: 5 compatible input pins: 5
[dshow @ 0000018baeadb920] Crossbar Input pin 0 - "Video Tuner" related input pin: 4
[dshow @ 0000018baeadb920] Crossbar Input pin 1 - "Video Composite" related input pin: 5
[dshow @ 0000018baeadb920] Crossbar Input pin 2 - "S-Video" related input pin: 5
[dshow @ 0000018baeadb920] Crossbar Input pin 3 - "Video YRYBY" related input pin: 5
[dshow @ 0000018baeadb920] Crossbar Input pin 4 - "Audio Tuner" related input pin: 0
[dshow @ 0000018baeadb920] Crossbar Input pin 5 - "Audio Line" related input pin: 1
Z jakiegoś powodu, kiedy rozpoczynam przechwytywanie, otrzymuję czarny ekran na 2 sekundy, a następnie przez kolejne około 2 sekundy coś w rodzaju miga i dopiero wtedy rozpoczyna się przechwytywanie. Cały czas dźwięk jest odtwarzany i przechwytywany. Powoduje to opóźnienie wideo o około 4 sekundy.
Teraz kilka rzeczy do odnotowania:
- Jeśli podglądam tylko dźwięk i wideo bez przechwytywania, zarówno dźwięk, jak i wideo w VD są synchronizowane.
- Jeśli przechwytywam audio i wideo, wyświetlając zarówno wideo, jak i włączając odtwarzanie audio, ponownie dźwięk i obraz są zsynchronizowane w VD, ale NIE są zsynchronizowane w wygenerowanym avi.
- Próbowałem go z różnymi rodzajami opcji: wideo - nakładka i brak wyświetlania; audio - z odtwarzaniem i bez; wypróbowałem wszystkie rodzaje ustawień czasowych i wszystkie ich kombinacje; próbowałem uruchomić w trybie administracyjnym; próbowałem przechwytywać zarówno audio, jak i wideo w surowym nieskompresowanym formacie; próbowałem zwiększyć rozmiary buforów. Wszystko nie miało znaczenia!
Teraz myślę, że to opóźnienie jest nieco losowe i niekoniecznie dokładnie 4 sekundy, 4 sekundy to średnia. Dlatego nie chcę bawić się przetwarzaniem i remuxingiem, aby ręcznie to poprawić. Mam około 100 VHS do przechwycenia i nie chcę ręcznie przechodzić przez każdy z nich.
Dlaczego nie używam innych narzędzi do przechwytywania wideo? Ponieważ albo nie działają (ffmpeg nie pozwala mi na przechwytywanie dźwięku w tej konfiguracji - Zobacz lub mają inne problemy (niezwiązane z synchronizacją a / v)).
I wreszcie: zweryfikowałem za pomocą różnych niezależnych środków, co oznacza, że problem nie dotyczy magnetowidu, urządzenia przechwytującego USB lub samego VHS. To naprawdę problem związany z oprogramowaniem. Mogłem uchwycić to dobrze dzięki synchronizacji wideo i audio przy użyciu ArcSoft ShowBiz, ale nie używam go, ponieważ ma inne problemy.
Więc czego brakuje mi w konfiguracji VD, aby spowodować to opóźnienie wideo (lub równoważne przedwczesne przechwytywanie dźwięku)?