Jak mogę przyciąć wideo do części widoku?

37

Mam film, który pokazuje, co następuje

wprowadź opis zdjęcia tutaj

i chciałbym to przyciąć do tego:

wprowadź opis zdjęcia tutaj

Jak mogę to zrobić?

Martin Thoma
źródło
Czego już próbowałeś i gdzie utknąłeś? Jestem pewien, że istnieją dziesiątki narzędzi, które umożliwiają kadrowanie wideo, więc może pomóc zadać bardziej konkretne pytanie, bo inaczej możemy uzyskać listę oprogramowania, które upraw wideo - który uważa się nie konstruktywny
slhck
Próbowałem znaleźć aplikację, która to obsługuje. Tylko znalazłem ffmpeg, ale ffmpeg -croptop 90 -i original.ogv "output.ogv"dałem Vertical crop dimensions are outside the range of the original image. Nie znalazłem żadnego programu graficznego do tego zadania.
Martin Thoma,
Byłbym szczęśliwy, gdybyś mógł nazwać mnie jednym programem, który pozwala mi kadrować według miejsca, a nie czasu.
Martin Thoma,
Adobe Premiere, ffmpegfiltr kadrowania , hamulec ręczny , QuickTime Pro, iMovie, VirtualDub , VidCrop
slhck 26.11.12
1
ffmpegSkładnia ze croptopjest dość stary i nie będą obsługiwane w żadnej nieco nowszych wersjach. Musisz użyć -filter:vpolecenia, zobacz dokumentację FFmpeg.
slhck

Odpowiedzi:

60

Kadrowanie za pomocą FFmpeg

W przypadku FFmpeg przycinanie działa w następujący sposób, przy użyciu cropfiltra:

ffmpeg -i in.mp4 -filter:v "crop=out_w:out_h:x:y" out.mp4

Gdzie opcje są następujące:

  • out_w to szerokość prostokąta wyjściowego
  • out_h to wysokość prostokąta wyjściowego
  • xi yokreśl lewy górny róg prostokąta wyjściowego

Na przykład, aby przyciąć okno 640 × 480, zaczynając od pozycji (100, 100), zrobiłbyś:

ffmpeg -i in.mp4 -filter:v "crop=640:480:100:100" out.mp4

Pamiętaj, że FFmpeg ponownie zakoduje wideo przy użyciu x264, gdy wybrany zostanie kontener MP4. Bez dodatkowych opcji, domyślnie jest to współczynnik stałej szybkości ( CRF ) ustawiony na 23. Aby zwiększyć jakość - co może być konieczne w przypadku nagrań na ekranie z ostrymi krawędziami i tekstem - użyj niższej wartości, być może zejdź do 18:

ffmpeg -i in.mp4 -filter:v "crop=640:480:100:100" -crf 18 out.mp4

Przycinanie za pomocą hamulca ręcznego

Hamulec ręczny to bezpłatne i otwarte narzędzie wieloplatformowe z GUI. Załaduj plik wejściowy, a następnie użyj Ustawień obrazu, aby określić kadr:

Możesz użyć okna podglądu, aby wizualnie dostosować kadrowanie.

Tutaj możesz również dostosować jakość wyjściową za pomocą suwaka Stała jakość :

slhck
źródło
3

Czy korzystałeś z domyślnego narzędzia recordMyDesktop dla Ubuntu ? Jeśli tak, kliknij „Wybierz okno”, a następnie narysuj prostokąt na miniaturze pokazanej na bieżącym pulpicie. Obszar ten zostanie zarejestrowany. To nie jest „kadrowanie filmu”, ale „kadrowanie sceny”, ale myślę, że powinno to rozwiązać twój problem ...

5gon12eder
źródło
Ponieważ uruchomiłem program w VirtualBox i chcę go nagrać z zewnątrz, nie mogę wybrać okna. Więc ta odpowiedź nie pomaga (przy okazji: tak, użyłem recordmydesktop, ale bez GUI, co sprawia, że ​​wybór okna jest dość trudny)
Martin Thoma