Zainstaluj ffmpeg
Upewnij się, że pobierasz najnowszą wersjęffmpeg
i nie korzystaj z tej, która jest dostarczana z Twoją dystrybucją (np. Ubuntu). Wersje spakowane z różnych dystrybucji są często nieaktualne i nie zachowują się zgodnie z oczekiwaniami.
Lub skompiluj to sam .
Jak wyciąć wideo bez ponownego kodowania
Użyj tego, aby wyciąć wideo [start]
dla [duration]
:
ffmpeg -ss [start] -i in.mp4 -t [duration] -c copy out.mp4
Tutaj opcje oznaczają:
-ss
określa czas rozpoczęcia, np. 00:01:23.000
lub 83
(w sekundach)
-t
określa czas trwania klipu (ten sam format).
- Ostatnie
ffmpeg
ma również flagę do podania godziny zakończenia -to
.
-c copy
kopiuje pierwszy strumień bitów wideo, audio i napisów z wejścia do pliku wyjściowego bez ponownego kodowania. Nie zaszkodzi to jakości i sprawi, że polecenie zostanie uruchomione w ciągu kilku sekund.
Jak wyciąć wideo z ponownym kodowaniem
Jeśli pominiesz tę -c copy
opcję, ffmpeg
automatycznie przekoduje wyjściowy obraz i dźwięk zgodnie z wybranym formatem. Aby uzyskać wysokiej jakości obraz i dźwięk, przeczytaj odpowiednio Przewodnik kodowania x264 i Podręcznik kodowania AAC .
Na przykład:
ffmpeg -ss [start] -i in.mp4 -t [duration] -c:v libx264 -c:a aac -strict experimental -b:a 128k out.mp4
Myślę, że możesz teraz użyć następującego polecenia.
Zobacz także ffmpeg Doc lub tę stronę wiki .
źródło
ffmpeg -i inputFile -c copy -ss 00:09:23 -to 00:25:33 outputFile
prostsza wersjaffmpeg -ss 00:01:00 -i video.mp4 -to 00:02:00 -c copy -copyts cut.mp4
wersji (z-copyts
), w przeciwnym razie niepoprawnie go wyciął (z czarnym ekranem na początku). Dzięki za drugi link.Dziwne, że nikt nie sugerował
trim
filtra .Usuń wszystko oprócz drugiej minuty wprowadzania:
Zachowaj tylko pierwszą sekundę:
Upuść wszystko oprócz drugiego 13 do drugiego 58:
źródło
trim
iatrim
. Zwykle używam ich podczas filtrowania, ale użytkownicy powinni pamiętać, że filtrowanie wymaga ponownego kodowania .Możesz użyć tych dwóch metod, które działają w systemach Windows i Linux.
źródło
-sameq
nie oznacza „tej samej jakości” i został usunięty z ffmpeg. Użyj-codec copy
zamiast tego. Nie zapomnij również o tej-to
opcji.Możesz tego użyć
Tutaj musisz podać czas trwania wideo. to znaczy. 00: 25: 33-00: 09: 23
źródło
Używam następującej składni do cięcia wideo za pomocą ffmpef:
ffmpeg -sameq -ss [start_seconds] -t [duration_seconds] -i [input_file] [outputfile]
-t służy do ustawiania czasu trwania w sekundach - nie można określić godziny zakończenia, ale powinno to działać dla Ciebie.
źródło
-sameq
wcale nie oznacza to „tej samej jakości”.