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
iveryslow
.
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")
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 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)!
GO TO FULL VERSION