บันทึก
MoviePy เพิ่งอัปเกรดเป็น v2.0 โดยนำเสนอการเปลี่ยนแปลงครั้งใหญ่ คุณสามารถดูเอกสาร v1 ล่าสุดได้ที่นี่ แต่ระวังว่า v1 จะไม่ได้รับการดูแลอีกต่อไป สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีอัปเดตโค้ดของคุณจาก v1 เป็น v2 โปรดดูคู่มือนี้
MoviePy (เอกสารออนไลน์ที่นี่) คือไลบรารี Python สำหรับการตัดต่อวิดีโอ: การตัด การต่อข้อมูล การแทรกชื่อเรื่อง การประกอบวิดีโอ (หรือที่เรียกว่าการตัดต่อแบบไม่เชิงเส้น) การประมวลผลวิดีโอ และการสร้างเอฟเฟกต์แบบกำหนดเอง
MoviePy สามารถอ่านและเขียนรูปแบบเสียงและวิดีโอทั่วไปทั้งหมด รวมถึง GIF และทำงานบน Windows/Mac/Linux ด้วย Python 3.9+
ในตัวอย่างนี้ เราเปิดไฟล์วิดีโอ เลือกคลิปย่อยระหว่าง 10 ถึง 20 วินาที เพิ่มชื่อเรื่องที่กึ่งกลางหน้าจอ และเขียนผลลัพธ์ลงในไฟล์ใหม่:
from moviepy import VideoFileClip , TextClip , CompositeVideoClip
# Load file example.mp4 and keep only the subclip from 00:00:10 to 00:00:20
# Reduce the audio volume to 80% of its original volume
clip = (
VideoFileClip ( "long_examples/example2.mp4" )
. subclipped ( 10 , 20 )
. with_volume_scaled ( 0.8 )
)
# Generate a text clip. You can customize the font, color, etc.
txt_clip = TextClip (
font = "Arial.ttf" ,
text = "Hello there!" ,
font_size = 70 ,
color = 'white'
). with_duration ( 10 ). with_position ( 'center' )
# Overlay the text clip on the first video clip
final_video = CompositeVideoClip ([ clip , txt_clip ])
final_video . write_videofile ( "result.mp4" )
ภายใต้ประทุน MoviePy นำเข้าสื่อ (เฟรมวิดีโอ รูปภาพ เสียง) และแปลงเป็นวัตถุ Python (อาร์เรย์จำนวนมาก) เพื่อให้ทุกพิกเซลสามารถเข้าถึงได้ และเอฟเฟกต์วิดีโอหรือเสียงสามารถกำหนดได้โดยใช้โค้ดเพียงไม่กี่บรรทัด (ดู ตัวอย่างเอฟเฟกต์ในตัว)
ไลบรารียังมีวิธีการผสมคลิปต่างๆ เข้าด้วยกัน (การต่อข้อมูล การเล่นคลิปเคียงข้างกันหรือซ้อนทับกันอย่างโปร่งใส ฯลฯ) คลิปสุดท้ายจะถูกเข้ารหัสกลับเป็น mp4/webm/gif/etc
สิ่งนี้ทำให้ MoviePy มีความยืดหยุ่นและเข้าถึงได้มาก แม้ว่าจะช้ากว่าการใช้ ffmpeg โดยตรงเนื่องจากการนำเข้า/ส่งออกข้อมูลที่หนักกว่า
ติดตั้ง moviepy ด้วย pip install moviepy
สำหรับตัวเลือกการติดตั้งเพิ่มเติม เช่น FFMPEG แบบกำหนดเองหรือการดูตัวอย่าง โปรดดูส่วนนี้ สำหรับการพัฒนา ให้โคลนที่ repo ในเครื่องและติดตั้งด้วย pip install -e .
เอกสารออนไลน์ (ที่นี่) จะถูกสร้างขึ้นโดยอัตโนมัติทุกครั้งที่ส่งไปยังสาขาหลัก หากต้องการสร้างเอกสารในเครื่อง ให้ติดตั้งการพึ่งพาเพิ่มเติมผ่าน pip install moviepy[doc]
จากนั้นไปที่โฟลเดอร์ docs
และเรียกใช้ make html
MoviePy เป็นซอฟต์แวร์โอเพ่นซอร์สที่เขียนโดย Zulko และเผยแพร่ภายใต้ลิขสิทธิ์ของ MIT โปรเจ็กต์นี้โฮสต์บน GitHub ซึ่งทุกคนสามารถมีส่วนร่วมและเปิดประเด็นหรือให้ข้อเสนอแนะ โปรดอ่านแนวทางการสนับสนุนของเรา หากต้องการขอความช่วยเหลือหรือเพียงหารือเกี่ยวกับการใช้งานและตัวอย่าง ให้ใช้ช่อง Reddit ของเรา
ต้องการคนดูแล! ห้องสมุดนี้ถูกเก็บไว้โดยการมีส่วนร่วมของผู้ดูแลเท่านั้น และมีหลายครั้งที่พวกเราไม่มีแบนด์วิธเพียงพอ เราอยากได้ยินเกี่ยวกับนักพัฒนาที่สนใจให้ความช่วยเหลือและแก้ไขปัญหาบางอย่าง (โดยเฉพาะปัญหาที่ส่งผลกระทบต่อคุณ) หรือตรวจสอบคำขอดึงข้อมูล เปิดปัญหาหรือติดต่อเราโดยตรงหากคุณสนใจ ขอบคุณ!