Próbowałem osiągnąć płynne przejście między 2 klipami wideo za pomocą ffmpeg, ale jak dotąd nie udało mi się. Jestem nowy w ffmpeg i polegam głównie na ulepszaniu tego, co mogę znaleźć w dokumentacji i istniejących przykładach online. Z tego, co przeczytałem do tej pory, użycie filtru mieszania lub nakładki powinno pomóc w osiągnięciu tego, czego szukam, ale nie mogę ustalić szczegółów wiersza poleceń, aby to zadziałało.
The Fade i concat filtry są idealne do zejścia wideo 1, fade-in do VIDEO 2 i concat z 2 do 1 zacisku typu przejściami ale ja doceniam pomoc w uzyskaniu polecenia do przechodzenia z filmu wideo 1 do 2 bez pomiędzy tym stanie się czarny . Nigdzie nie mogłem znaleźć przykładów dokładnie tego problemu, może szukam niewłaściwych słów kluczowych ...?
Mówiąc dokładniej, moje filmy to mp4s (wideo h264, brak dźwięku, w razie potrzeby), każdy ma 5 sekund długości i jestem po przejściu z ok. 4,5 s wideo 1 do 0,5 s wideo 2.
Podobnie do tego, co robi ten samouczek przy użyciu MLT i ramek (przykładowe zanikanie w 2:25), ale szukam sposobu, aby to zrobić tylko w ffmpeg bez wywoływania innych progów. http://www.youtube.com/watch?v=3PRZ9L_KLdI
Wszelkie wskazówki lub linia poleceń, aby uzyskać taki efekt, byłyby bardzo mile widziane, dziękuję bardzo!
Odpowiedzi:
Proponuję zrobić w ten sposób:
Tak więc każde polecenie dodawania płynnego przejścia do 2 filmów (5 sekund) powinno brzmieć:
Spowoduje to wyciszenie pierwszego wideo do alfa w 4. sekundzie (st = 4) przez 1 sekundę (d = 1), zanikanie drugiego w 0 sekund (st = 0) przez 1 sekundę (d = 1) i przesunie jego wyświetlanie czas do przodu do 4 sekund (+ 4 / TB). Następnie wycinamy 9 sekund czarnego koloru, skalujemy go do rozmiaru wyjściowego wideo i nakładamy na niego różne rzeczy.
Mam nadzieję, że to pomoże.
źródło
-i 1.mp4 -i 2.mp4...
, prawda?Oto jak to zrobiłem:
1) Dodaj zanikanie (od jasnego do ciemnego) na końcu 1. i zanikanie (od ciemnego do jasnego) na początku drugiego:
76:24 oznacza, że wyciszenie rozpocznie klatkę 76 i zakończy się 24 klatki później = wyciszenie 1s.
0:25 oznacza, że przenikanie rozpocznie klatkę 0, a zakończy 25 klatek później.
2) Scal 2 filmy
Konwertuj wszystko na TS
Łączyć
Dzięki:
http://www.bogotobogo.com/FFMpeg/ffmpeg_fade_in_fade_out_transitions_effects_filters.php
źródło
ffmpeg-concat jest najłatwiejszym sposobem na osiągnięcie tego, co chcesz i pozwala na użycie kilku seksownych przejść OpenGL, przy czym domyślnie jest to crossfade.
ffmpeg-gl-przejście to niestandardowy filtr ffmpeg, który umożliwia płynne przechodzenie między dwoma strumieniami za pomocą GLSL. Ten filtr jest znacznie łatwiejszy w użyciu i dostosowywaniu niż wymienione tutaj alternatywy.
Ten filtr obsługuje dużą listę typów przejść, przy czym domyślnym jest crossfade.
źródło