Jaki jest właściwy sposób dzielenia długich plików wideo na części o jednakowej wielkości? [Zamknięte]


1

Powiedzmy, że foo.mp4jest to nagranie o długości 3h49m06s i chcę podzielić go na 8 sekcji, z których każda ma około 28m40s, aby załadować je na sensowne części na youtube.

Wiem, że mógłbym podzielić ten czas przez 8, a następnie uruchomić mencoderlub ffmpeg8 razy z określonymi początkami i końcami, ale to wciąż pozostawia problemy, takie jak klatki kluczowe, brak ponownego kodowania i pozostawianie niewielkiego nakładania się filmów.

Jaki jest zatem „właściwy” sposób?


3
Zrób to ręcznie. Znajdź dobry moment, aby go wyciąć, aby widzowie nie byli zdezorientowani, dlaczego Twój film zatrzymuje się w połowie zdania.
GiantTree

1
Nawet jeśli ręcznie wybieram cięcia (a to prawdopodobnie zbyt duży problem, krótkie nakładanie się części jest zwykle wystarczająco dobre), to wciąż pozostawia pytanie o metodę podziału.
taw

Odpowiedzi:


1

Najlepsze, co mogłem znaleźć, to:

ffmpeg -i stream.mp4 -c copy -map 0 -segment_time $[60*28] -reset_timestamps 1 -f segment "stream_part_%02d.mp4"

Dzieli to klatki kluczowe na mniej więcej równie długie segmenty bez ponownego kodowania.

Podstawowym minusem jest to, że musisz ręcznie obliczyć rozmiar segmentu (jeśli podzielisz wideo 3h1m na 30m segmenty, będziesz miał niewygodny 7. segment 1m). W tym przykładzie użyłem 28 m segmentów, ponieważ było to najbliższe parzystemu.

Drobnym minusem jest to, że numeruje pliki generowane od 0.


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.