• 06-01-2023, 19:22:56
    #1
    merhaba; python ve moviepy kullanarak 2 videoyu ardarda 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")
  • 06-01-2023, 20:04:44
    #2
    birleştirme de 2 video da aynı fps yükseklik genişlikteyse işlem yapmadan yapılır. muhtemelen farklı olabilir 1 mm bile farklı olsa clip1 değerleri dikkate alındığı için hata verir.

    final = concatenate_videoclips([clip1, clip2] , method='compose')
    daha önce çözmüştüm ama hatırlayamadım compose ile direk çözülebilir bir denermisiniz.

    çözülmezse mesaj at eski hdd de vardı proje dosyalarım bakıp dönüş yaparım
  • 06-01-2023, 20:13:47
    #3
    evet senin dediğin şekilde düzenleyince oldu. benim hatam dökümanlar sayfasındaki şu açıklamaya kanmak oldu :

    Alıntı
    The final_clip is a clip that plays the clips 1, 2, and 3 one after the other. Note that the clips do not need to be the same size. If they arent’s they will all appear centered in a clip large enough to contain the biggest of them, with optionnally a color of your choosing to fill the borders. You have many other options there (see the doc of the function). You can for instance play a transition clip between the clips with the option transition=my_clip.
    Kaynak
  • 06-01-2023, 20:19:16
    #4
    çözdüğüne sevindim moviepy efsane ffmpeg karışık kodlarıyla uğraşmaktan kurtarıyor insanı
  • 06-01-2023, 20:40:06
    #5
    evet öncesinde neyi kullanayim diye biraz araştırdım bende, ffmpeg dediğin gibi daha karışık. bu daha basit geldi.

    teşekkürler yardımın için