MC, 12:07 środa, 05.09.2012 r.
Ilustracja do artykułu: Jak wyciąć fragment filmu - ffmpeg, mencoder

Jak wyciąć fragment filmu - ffmpeg, mencoder

Tematyka filmów wideo jest ostatnimi laty szczególnie popularna, między innymi dzięki portalom takim jak Youtube czy DailyMotion. Wielu internautów kontaktuje się z resztą świata, właśnie dzięki upublicznianym filmom. Między innymi z tego powodu postanowiłem publicznie zanotować sobie sposoby na wycinanie fragmentów filmów przy pomocy narzędzi ffmpeg oraz mencoder.

Dlaczego akurat ffmpeg i mencoder?

Zarówno ffmpeg jak i mencoder są darmowymi projektami oferującymi ogromne możliwości manipulacji plikami wideo. Działają co prawda z wiersza poleceń i same w sobie nie posiadają graficznych nakładek (choć takich znajdziemy mnóstwo) jednak ma to szereg zalet. Między innymi zapewnia to szybkość działania i nie wymaga interakcji z użytkownikiem.

Jak wyciąć fragment filmu przy pomocy ffmpeg?

Aby wyciąć fragment pliku wideo należy najpierw ustalić interesujący nas zakres czasowy, dla którego chcemy wyodrębnić strumień audio i wideo. Gdy wiemy już, co chcemy wyciąć, należy wydać polecenie w następującej postaci:
ffmpeg -ss <pozycja startowa [czas]> -t <pozycja końcowa [czas]> -i <plik wejściowy> -acodec copy -vcodec copy -sameq <plik wyjściowy>
Jeśli więc chcemy wyciąć dziesięciosekundowy fragment filmu NaszFilm.avi począwszy od drugiej jego minuty, polecenie może wyglądać podobnie do poniższego:
ffmpeg -ss 00:02:00.0 -t 00:02:10.0 -i NaszFilm.avi -acodec copy -vcodec copy -sameq WycietyFragment.avi
Proszę zwrócić uwagę na format zapisu czasu!

A jak wyciąć film używając programu mencoder?

Użycie programy mencoder jest bardzo podobne do wywołania ffmpeg. Podstawową różnicą jest to, że w przypadku mencoder-a podajemy pozycję startową i czas trwania interesującego nas fragmentu filmu, a nie pozycję końcową:
mencoder -ss <pozycja startowa [czas]> -endpos <czas trwania [sekundy]> -oac copy -ovc copy <plik wejściowy> -o <plik wyściowy>
Czyli nasz poprzedni przykład w przełożeniu na składnię mencoder-a powinien wyglądać następująco:
mencoder -ss 00:02:00 -endpos 10 -oac copy -ovc copy NaszFilm.avi -o WycietyFragment.avi

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!

Imię:
Treść: