Mój projekt polega na połączeniu wszystkich plików obrazów (obecnie tylko JPG) w folderze z jednym plikiem wideo. Wszystkie obrazy mają ten sam rozmiar (1080p) i każdy z nich powinien być wyświetlany przez 3 sekundy w wyjściowym wideo. Oto bieżący wycinek kodu:
ffmpeg -hide_banner -loglevel panic -r 1/${1:-3} -f concat -safe 0 -i files.txt -c libx264 -preset ultrafast outputfile.mp4
O ile dobrze, wszystko działa zgodnie z oczekiwaniami. Teraz pojawia się mój problem:
Mam też kilka animowanych plików GIF, które chcę dołączyć do filmu. Są to również wszystkie 1080p, ale różnią się „długością” (jeśli tak można powiedzieć o GIF-ach).
Kiedy uruchamiam skrypt z plikami GIF w folderze, są one wykluczane z komunikatem o błędzie:
Błąd podczas dekodowania strumienia # 0: 0: Znaleziono nieprawidłowe dane podczas przetwarzania danych wejściowych [mjpeg @ 0x7fc4e101b000] mjpeg: nieobsługiwany typ kodowania (c6) [mjpeg @ 0x7fc4e101b000] bity 138 są nieprawidłowe
Jak to naprawić? Byłoby miło, gdyby GIF-y były rozciągnięte / zaciśnięte tak, aby miały tylko 3 s, ale na razie nie powinno tak być.
Z poważaniem!
źródło
mjpeg
kodeka.