CodeGym /Kurs Javy /Python SELF PL /Finalny eksport na różne platformy

Finalny eksport na różne platformy

Python SELF PL
Poziom 48 , Lekcja 4
Dostępny

1. Eksport wideo

Przygotowanie do finalnego eksportu

Witaj na ostatnim wykładzie naszego kursu, poświęconego edycji wideo za pomocą MoviePy. Gratulacje, osiągnąłeś aż 99 kroków na drodze do swojego marzenia, aby stać się mistrzem automatyzacji wideo! Dziś nauczymy się jednej z najważniejszych rzeczy — eksportowania twoich arcydzieł, aby mogły lśnić na wszystkich platformach, od stron internetowych po media społecznościowe.

Czas wcielić wszystkie twoje pomysły i prace w życie. Zanim wyeksportujesz wideo w odpowiednich formatach, zorientujmy się, jak właściwie ustawić parametry eksportu, aby twój rezultat wyglądał profesjonalnie i idealnie pasował do wybranej platformy.

Ustawienia parametrów eksportu

W MoviePy całkiem łatwo ustawić parametry wyjściowe dla wideo. Główne parametry, które warto uwzględnić:

  • Format pliku: na przykład MP4, GIF.
  • Rozdzielczość (Resolution): To, jak ostry będzie obraz wideo. Na przykład, 1920x1080 dla Full HD.
  • Bitrate: Wpływa na jakość i rozmiar wideo. Im wyższy, tym lepsza jakość, ale i większy rozmiar.
  • Liczba klatek na sekundę (Frame rate): Często 24, 30 lub 60 klatek na sekundę. Więcej klatek — płynniejsze wideo.

Spójrzmy, jak można ustawić te parametry w kodzie.


from moviepy.editor import VideoFileClip

# Ładowanie twojego finalnego wideo
final_clip = VideoFileClip("your_video.mp4")

# Eksport wideo z ustawionymi parametrami
final_clip.write_videofile(
    "exported_video.mp4",
    codec="libx264",  # Ustawienie kodeka
    bitrate="2000k",  # Ustawienie bitrate
    fps=24,           # Ustawienie liczby klatek na sekundę
    preset="medium"   # Ustawienie prędkości kodowania
)

Kodek libx264 jest szeroko stosowany i obsługiwany przez wiele platform, w tym media społecznościowe. Zauważ, że kodek i inne parametry można dostosować w zależności od swoich potrzeb.

2. Format wideo

Wybór formatu do eksportu

MoviePy obsługuje różne formaty wideo, w tym MP4, AVI, WEBM i GIF. Format MP4 (kodek H.264) jest jednym z najpopularniejszych dla stron internetowych i mediów społecznościowych dzięki wysokiej jakości przy stosunkowo niewielkim rozmiarze pliku.

Najbardziej popularne to:

  • MP4: Szeroko stosowany dla stron internetowych i mediów społecznościowych ze względu na dobry kompromis między jakością a rozmiarem.
  • AVI: Starszy format, nadaje się do przechowywania wideo w wysokiej jakości.
  • WEBM: Format popularny w wideo internetowym, zoptymalizowany dla platform webowych.

Eksport w formacie MP4


video.write_videofile("final_video.mp4", codec="libx264")

W tym przypadku:

  • codec="libx264" mówi MoviePy, aby użyć kodeka H.264, który jest szeroko obsługiwany na różnych platformach i zapewnia dobrą jakość kompresji.

Eksport w formacie WebM dla platform webowych

WebM to format zoptymalizowany dla środowiska webowego, z wysokim stopniem kompresji i jakością.


video.write_videofile("final_video.webm", codec="libvpx")

3. Ustawienie rozdzielczości i liczby klatek na sekundę

Różne platformy mogą wymagać różnych rozdzielczości i liczby klatek na sekundę. Na przykład, dla wideo na YouTube i Instagram zaleca się używanie rozdzielczości nie mniejszej niż 720p (1280x720), podczas gdy dla stron internetowych może wystarczyć 480p (854x480).

Zmiana rozdzielczości wideo


# Zmiana rozdzielczości na 720p
video_resized = video.resize((1280, 720))
video_resized.write_videofile("final_video_720p.mp4", codec="libx264")

W tym przypadku:

  • resize((1280, 720)) zmienia rozdzielczość wideo na 1280x720 pikseli.

Ustawienie liczby klatek na sekundę

Liczba klatek na sekundę (fps) również jest ważna dla końcowej jakości wideo. Standardowa liczba klatek dla stron internetowych i mediów społecznościowych to 24 lub 30 fps.


video.write_videofile("final_video.mp4", fps=24)

4. Optymalizacja rozmiaru pliku wideo

Aby zmniejszyć rozmiar pliku wideo bez znacznej utraty jakości, można zmniejszyć bitrate lub zastosować różne metody kompresji.

Ustawienie bitrate w celu zmniejszenia rozmiaru

Bitrate bezpośrednio wpływa na rozmiar i jakość wideo. Przy zmniejszeniu bitrate spada jakość wideo, ale zmniejsza się również jego rozmiar.


video.write_videofile("final_video_low_bitrate.mp4", bitrate="500k")

W tym przypadku:

  • bitrate="500k" ustawia bitrate na 500 kbit/s. Wartości bitrate można zmieniać w zależności od jakości i rozmiaru pliku.

Eksport przy użyciu parametru preset do kompresji

W kodeku H.264 dostępny jest parametr preset, który pozwala wybrać balans między jakością a szybkością kompresji.


video.write_videofile("final_video_fast.mp4", codec="libx264", preset="fast")

W tym przypadku:

  • preset="fast" oznacza, że kompresja będzie przebiegać szybciej, ale jakość może nieznacznie się obniżyć. Dostępne presety obejmują ultrafast, fast, medium, slow i veryslow.

5. Eksport wideo dla mediów społecznościowych

Różne media społecznościowe mają swoje wymagania wideo, w tym rozdzielczość, format i długość trwania. Oto optymalne ustawienia eksportu dla popularnych platform.

YouTube

YouTube obsługuje rozdzielczości od 720p do 4K, a zaleca się korzystanie z kodeka H.264 w formacie MP4. Liczba klatek na sekundę może się różnić, ale standardem są 24 lub 30 fps.


video.write_videofile("youtube_video.mp4", codec="libx264", fps=30, bitrate="5000k")

Instagram

Dla Instagrama najlepiej używać kwadratowego lub pionowego wideo z rozdzielczością 1080x1080 lub 1080x1350 dla feedu. Dla Stories — 1080x1920.


# Eksport wideo dla Instagram Stories
video_stories = video.resize((1080, 1920))
video_stories.write_videofile("instagram_stories.mp4", codec="libx264", fps=30)

Facebook

Facebook obsługuje rozdzielczość 720p i wyższą, liczba klatek na sekundę zazwyczaj wynosi 30 fps, a format to MP4.


video.write_videofile("facebook_video.mp4", codec="libx264", fps=30, bitrate="2500k")

Wskazówki dotyczące optymalizacji wideo dla internetu i mediów społecznościowych

  • Zmniejszenie rozdzielczości: Jeśli jakość wideo jest mniej istotna, zmniejszenie rozdzielczości to jeden z najskuteczniejszych sposobów na zmniejszenie rozmiaru pliku.
  • Ustawienie bitrate: Dobierz bitrate, aby uzyskać optymalną równowagę między rozmiarem i jakością.
  • Wybór odpowiedniego formatu: MP4 z kodekiem H.264 jest najbardziej uniwersalny i obsługiwany praktycznie przez wszystkie platformy.
  • Zmniejszenie liczby klatek na sekundę: Liczba klatek na sekundę 24 fps nadaje się do większości filmów i może znacznie zmniejszyć rozmiar pliku.
  • Używanie GIF dla krótkich animacji: GIF nadaje się do krótkich i cyklicznych animacji, ale wymaga optymalizacji.

6. Eksport wideo w formacie GIF

MoviePy pozwala eksportować wideo w formacie GIF, co jest szczególnie użyteczne dla platform internetowych. Jednak pliki GIF mogą być bardzo duże, szczególnie przy wysokiej rozdzielczości i długim czasie trwania. Zaleca się zmniejszenie rozmiaru i liczby klatek na sekundę w celu optymalizacji GIF.

Eksport wideo do GIF


video.write_gif("final_animation.gif", fps=10, optimize=True)

W tym przypadku:

  • fps=10 zmniejsza liczbę klatek na sekundę, co sprawia, że GIF jest mniej płynny, ale ma mniejszy rozmiar.
  • optimize=True optymalizuje GIF, aby zmniejszyć jego rozmiar.

7. Eksport dużych projektów

MoviePy pozwala na wyświetlanie postępu eksportu wideo, co jest przydatne przy dużych projektach.


video.write_videofile("final_video.mp4", progress_bar=True)

8. Rekomendacje dotyczące optymalizacji

Oprócz wszystkich wymienionych powyżej ustawień, pamiętaj o:

  • Zmniejszeniu rozdzielczości: Jeśli wideo jest przeznaczone tylko do oglądania na urządzeniach mobilnych.
  • Cięciu niepotrzebnych scen: Aby skrócić długość wideo.
  • Przechowywaniu kopii plików: Przy każdym wprowadzaniu zmian, aby uniknąć utraty jakości w wyniku ponownego kodowania.

Dotarliśmy do końca naszego maratonu. Teraz jesteś bogatszy o wiedzę, która pozwoli ci na eksportowanie i optymalizację wideo na dowolne platformy, sprawiając, że twoje projekty będą jak najbardziej dostępne i imponujące. Niech twoje wideo-arcydzieła zdobędą świat (albo przynajmniej kilka lajków w mediach społecznościowych)!

1
Опрос
Tworzenie efektów wideo,  48 уровень,  4 лекция
недоступен
Tworzenie efektów wideo
Tworzenie efektów wideo
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION