lostyazilim
tr.link

Moviepy de video birleştirme

2 Mesajlar 443 Okunma
lstbozum
tr.link

burakco20 burakco20 WM Aracı Kullanıcı
  • Üyelik 18.02.2022
  • Yaş/Cinsiyet 39 / E
  • Meslek serbest
  • Konum Denizli
  • Ad Soyad B** Ç**
  • Mesajlar 5
  • Beğeniler 1 / 0
  • Ticaret 0, (%0)

Merhaba; Python ve moviepy kullanarak 2 videoyu art arda birleştirerek yeni bir video oluşturmak istiyorum. Bunun için aşağıdaki kodu kullanıyorum. Kod aslında çalışıyor ama çıktı verdiği videoda clip2 dosyası marged. MP4 dosyasında bozuk oluyor. Örnek olması açısından videoyu aşağıdaki bağlantıdan izleyebilirsiniz. Farklı video dosyaları ile de denedim ama gene aynı sorun oluştu.

Sorun nereden kaynaklanıyor fikri olan var mı?

 

marged.mp4 izlemek için tıkla

 

from moviepy.editor import *

clip2 = VideoFileClip("downloaded/6768504823336815877.mp4")
clip1 = VideoFileClip("downloaded/6922457830653955333.mp4")

final = concatenate_videoclips([clip1, clip2])
final.write_videofile("marged/marged.mp4")

Mesaj 1 defa düzenlendi. Son düzenleyen: burakco20 (06.01.2023 19:46)

 

 

wmaraci
reklam

caneraltinel caneraltinel WM Aracı Kullanıcı
  • Üyelik 30.10.2013
  • Yaş/Cinsiyet 28 / E
  • Meslek Girişimci & Web Developer
  • Konum İstanbul Avrupa
  • Ad Soyad C** A**
  • Mesajlar 252
  • Beğeniler 33 / 35
  • Ticaret 26, (%100)

Kod doğru görünüyor. Muhtemelen çıktı dosyanızda bazı kalite kaybı veya bozukluklar var.

Çıktı dosyasının video kalitesini artırmak için write_videofile yöntemine codec ve bitrate parametrelerini ekleyebilirsiniz. 

örnek: 

final.write_videofile("marged/marged.mp4", codec='libx264', bitrate='5000k')

Bu, çıktı dosyasının daha iyi bir kaliteye sahip olmasını sağlayabilir.

 

ffmpeg yazılımını güncellemeyi deneyin. moviepy modülü, ffmpeg yazılımına dayanır. Bu nedenle, ffmpeg yazılımının güncel sürümünün yüklü olduğundan emin olun.

 

Bir başka yol, moviepy modülü yerine opencv veya pyav gibi alternatif modüller kullanmaktır. Bu modüller daha iyi bir performans ve kalite sunabilir.

 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al