Sugestie dotyczące wycinania / przycinania filmów w systemie Mac OS X (iMovie tworzy bardzo duże pliki)?

10

Muszę wyciąć fragmenty filmu (+ oczywiście powiązane audio), aby zrobić krótki klip. Na przykład weź 2 minuty z jednej lokalizacji, 3 minuty z innej części filmu, 30 sekund z innej lokalizacji i połącz je wszystkie, tworząc jeden klip. Format wejściowego wideo to MP4 (kodowanie H.264, AFAICR).

Nie potrzebujesz bardzo wyrafinowanych połączeń lub przejść z jednej części do drugiej, ani wyrafinowanych banerów (tekstowych) na ekranie, ale pewna umiejętność to byłaby zaletą.

W przeszłości robiłem to z iMovie, ale tam gdzie oryginalny plik miał mniej niż 5 MB / min czasu odtwarzania, podzielona wersja miała ponad 11 MB / min czasu odtwarzania, co wydaje mi się naprawdę złe.

Czy jest lepszy / inny sposób na zrobienie tego w OS X?

Szukasz darmowych (darmowych) rozwiązań.

System operacyjny: OS X 10.9.3

markvgti
źródło

Odpowiedzi:

18

Skończyło się na tym, że użyłem ffmpeg z wiersza poleceń, aby wykonać niezbędne przycinanie.

Po przeprowadzeniu badań na tej stronie i wypróbowaniu kilku prostszych poleceń wymyśliłem następujące polecenie:

ffmpeg -ss 00:01:00 -i input.mp4 -ss 00:02:00 -c copy -to 00:05:10 \
    output.mp4

Jak rozumiem, za pomocą tego polecenia ffmpeg w zasadzie kopiuje część klipu z input.mp4 na output.mp4 (bez ponownego kodowania). ffmpeg szybko szuka znaku 1 minuty (pierwszy -ss 00:01:00), a następnie zaczyna szukać klatek kluczowych i wysyła klip z 3 minut do klipu (podany w drugiej -ssopcji) do 6 minut i 10 sekund do klipu (określony przez -to 00:05:10) . W ten sposób powstaje klip o długości 3 minut i 10 sekund (5:10 - 2:00).

UWAGA: czasy podane przez drugą -ssopcję i -toopcję odnoszą się do czasu podanego przez pierwszą -ssopcję.

Aby dowiedzieć się więcej o tych i innych opcjach, zobacz doskonałe odpowiedzi na pytanie Korzystanie z ffmpeg do cięcia wideo .

Ta metoda była zaskakująco szybka (10-15 sekund), ale przez pierwsze 2-3 sekundy klipu dźwięk byłby w porządku, ale bez odpowiedniego wideo. Po pierwszych 2-3 sekundach jakość dźwięku i obrazu wydawała się nie do odróżnienia od oryginału.

Upuszczenie -c copyczęści rozwiązało również ten problem. Oznacza to, że wideo zostanie ponownie zakodowane - co zajmuje więcej czasu (mój 13-calowy MacBook Pro z końca 2011 r. Zajął 80-90% czasu wykonywania klipu) - ale jakość audio i wideo była znakomita, a rozmiar pliku był mniejszy niż oryginalny (obliczony na podstawie MB / min odtwarzania)!

Ostatnim poleceniem, na które się zdecydowałem, było:

ffmpeg -ss 00:01:00 -i input.mp4 -ss 00:02:00 -to 00:05:10 -strict -2 \
    output.mp4

-strict -2Część została dodana do polecenia w oparciu o sugestii FFmpega jako wsparcie dla kodowania X.264 wciąż eksperymentalna

Aby skorzystać z ffmpeg , pobrałem wstępnie skompilowany plik ffmpeg ze strony ffmpegmac.net , umieściłem go w katalogu, o którym wiedziałem, że jest na moim komputerze PATHi jest gotowy do pracy!

markvgti
źródło
2
Należy pamiętać, że jeśli chcesz, aby kontrolować jakość klipu gdy spada -c copy, należy użyć opcji wspomniano tutaj: trac.ffmpeg.org/wiki/Encode/H.264 , w zasadzie -crf 23, i wybrać niższą wartość dla lepszej jakości (wartości rozsądnych między 18–28).
slhck
Miły! Dziękujemy za udostępnienie tego rozwiązania. Właśnie tego potrzebowałem. Możesz go użyć do „przycięcia”, przechodząc 00:00:00przez pierwsze dwie -ssopcje, a następnie znacznik czasu, który chcesz przyciąć jako -toopcję. Przyznany jeden z nich -ssprawdopodobnie nie jest konieczny.
sholsinger
7

Quicktime Spliti Trimfunkcje mogą być używane do szybkiego pauzowania klipu wideo do rozmiaru.

Jeśli wszystkie segmenty pochodzą z tego samego pliku, Quicktime może być łatwo użyty do dzielenia, zmiany kolejności i przycinania klipów:

Otwórz oryginał w Quicktime, wskazuj co najmniej jedną klatkę do miejsca pierwszego cięcia, a pod Editmenu Split Clipnie będzie wyszarzony. Cmd-Yjest skrótem. Panel sterowania QT przełączy się w tryb przeglądania klipów, pokazując dwa dodatkowe klipy z podziałem w bieżącym miejscu głowicy, oba klipy podświetlone na żółto. Aby usunąć niechciany klip po Split Clipoperacji, kliknij klip na osi czasu, aby go podświetlić, i naciśnij Backspacelub wybierz jedną z funkcji często znajdujących się w Editmenu. W trybie „Widok klipu” klipy można przeciągać i upuszczać, aby zmienić ich kolejność. Po zakończeniu dzielenia klipów kliknij Doneprzycisk po prawej stronie, aby wznowić normalne działanie QT.

Przechodząc dalej, nadszedł czas Savena plik w bieżącym formacie, Exportplik w innej rozdzielczości lub Shareplik z jedną z usług. Dwa ostatnie znajdują się w Filemenu, ale Savewyraźnie brakuje: Nie martw się ... Wystarczy kliknąć okno edytowanego klipu na czerwono X w lewym górnym rogu, aby zamknąć okno. Spowoduje to wyświetlenie znanego Saveokna dialogowego, a pliki A / V, które zapisałem w ten sposób, zachowały wszystkie właściwości oryginalnego klipu. Exportinglub Sharingjest bardziej prawdopodobne, że wideo zostanie ponownie próbkowane i prawdopodobnie powiększy się tak samo jak twój.

Nevin Williams
źródło
0

Odpowiedź Nevina jest świetna, ale uważam, że może być niewielka poprawa, jeśli chodzi o zmniejszenie obciążenia podczas dzielenia tych klipów.

Oto samouczek, który przygotowałem wraz z tym wyjaśnieniem. Mianowicie, kluczem jest przycinanie krótszych klipów indywidualnie do nowego pliku i zapisywanie ich w miarę upływu czasu.

https://www.youtube.com/watch?v=g7MgVBGfFCo

lustig
źródło