Zauważyłem coś bardzo dziwnego na kilku komputerach z systemem macOS Mojave.

Podczas instalowania Gstreamer z naparem:

brew zainstaluj gstreamer gst-plugins-base gst-plugins-good gst-plugins-bad gst-plugins-brzydki gst-libav Nie działa przesunięcie czasowe z elementem tożsamości, a także synchronizacja audio i wideo.

Na przykład następujące polecenie:

gst-launch-1.0 -ve avfvideosrc device-index = 0 do-timestamp = true! video / x-raw, szerokość = 1280, wysokość = 720, liczba klatek na sekundę = 25/1! konwersja wideo! vtenc_h264! kolejka! synchronizacja tożsamości = prawda! mp4mux name = mux! fileink location = out.mp4 osxaudiosrc device = 0 do-timestamp = true! audio / x-raw! audiokonwersja! faac midside = false! kolejka! synchronizacja tożsamości = true ts-offset = 100! MIX Działa idealnie w systemie macOS High Sierra (przesuwając dźwięk o 100 ms), ale w Mojave dźwięk nie jest wcale przesuwany. Większe wartości też nie działają. Jeśli już, wygenerowany plik nie jest synchronizowany audio / wideo, jeśli nie ma zapewnionego przesunięcia (podczas gdy to samo polecenie jest dobre w High Sierra). Potwierdziłem i przetestowałem to na co najmniej 4 maszynach z Mojave.

Czy ktoś jeszcze napotkał jakieś problemy ze znacznikami czasu Gstreamer na Mojave?

Flock Dawson
źródło