Połączyć zdjęcia i gif w jeden film?


2

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!


Musisz przekonwertować pliki GIF na JPEG.
Gyan

1
Cholera ... powodem, dla którego są GIF-ami, jest to, że są animowani.
Max M.

W porządku. Eksportuj do MOV za pomocą mjpegkodeka.
Gyan
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.