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?

wyprawiać
źródło
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.

wyprawiać
źródło
0

Z powodzeniem używam zewnętrznego narzędzia do konwersji wideo o nazwie Pavtube Video Converter Ultimate, aby podzielić mój 2-godzinny film na 5 części o równej długości.

FannieJane
źródło