จะสร้างองค์ประกอบของภาพยนตร์ได้อย่างไร?


2

สมมติว่าผมได้มีสองวิดีโอ (รูปแบบ AVI ว่าเรื่อง) พูดและmovie1.avimovie2.avi

movie1.aviมีอัตราเฟรม 10 เฟรมต่อวินาที movie2.aviนอกจากนี้ยังมีอัตราเฟรม 10 เฟรมต่อวินาที แต่เพิ่มความเร็วในบางตำแหน่งเช่นนั้นควรเล่นด้วย 5fps

ตอนนี้ผมต้องการที่จะสร้างหนังเรื่องใหม่ซึ่งประกอบด้วยพื้นmovie2.avi(ชะลอตัวลง) movie1.aviที่คาดการณ์ไว้ที่มุมขวาล่างของ

ฉันสามารถใช้วิธีใดในการสร้างภาพยนตร์สองเรื่องนี้ ฉันจำเป็นต้องแยกย่อยมันในหลาย ๆ เฟรมสร้างภาพและสร้างภาพยนตร์ใหม่หรือไม่ สิ่งนี้จะรักษาความมีคุณภาพเหมือนเดิมหรือไม่? เป็นเครื่องมือที่เข้าถึงได้ง่ายเพื่อให้ได้สิ่งที่ฉันต้องการหรือไม่

ข้อเสนอแนะ Windows หรือ Linux จะทำงานให้ฉันก็ได้

คำตอบ:


2

คุณสามารถใช้ffmpegตัวกรองเพื่อวางซ้อนวิดีโอและสร้างเอฟเฟ็กต์ภาพในภาพ ในการวางซ้อนmovie2.aviเราจะต้องย่อขนาดลงและเล่นด้วยอัตราเฟรมที่ต่ำกว่าเราจะใช้ตัวกรองอื่น

คำสั่งของคุณมีลักษณะเช่นนี้:

ffmpeg -i movie1.avi \
-filter:v "movie=movie2.avi, scale=iw/2:ih/2, setpts=2.0*PTS [small];\
[in][small] overlay=main_w-overlay_w:main_h-overlay_h [out]" output.avi

เพื่อความสะดวกในการอ่านฉันได้แบ่งคำสั่งในตำแหน่งที่\เป็น เพื่อทำลายมัน:

  • -i movie1.avi เป็นภาพยนตร์อินพุตขนาดใหญ่ของคุณ
  • -filter:v "movie=movie2.avi โหลดภาพยนตร์ขนาดเล็ก
  • scale=iw/2:ih/2ลดขนาดภาพยนตร์ลงครึ่งหนึ่งของความกว้างและความสูง iwและihเป็นพารามิเตอร์ที่ใช้ความกว้างและความสูงของอินพุตตามลำดับ ดูscaleตัวเลือกตัวกรองหากคุณต้องการปรับแต่ง
  • setpts=2.0*PTSให้วิดีโอปรากฏช้ากว่าเดิมสองเท่าโดย "ขยาย" การประทับเวลาของแต่ละงานนำเสนอของเฟรม 0.5*PTSคุณสามารถเพิ่มความเร็วขึ้นกับ setptsดู
  • สิ่งนี้ถูกกำหนดให้กับ[small]ลิงค์
  • [in]และ[small]การเชื่อมโยงจะรวมกันแล้วกับoverlayตัวกรองการวางตำแหน่งที่มุมซ้ายด้านบนของวิดีโอขนาดเล็กที่ตรงกลางของกรอบ main_wและmain_hพารามิเตอร์ที่ใช้ความกว้างและความสูงของกรอบเพื่อให้ที่นี่คุณจะเลือกจุดกลางที่แน่นอน
  • [out]นี้จะแสดงให้

อาจมีลักษณะเช่นนี้:

นี่คือเคล็ดลับ:

  • ใช้รุ่นล่าสุดเสมอไม่ใช่รุ่นที่ffmpegได้จากการแจกจ่าย Linux ของคุณ หน้าดาวน์โหลด FFmpegมีรายชื่อของคงที่สร้างสำหรับแต่ละระบบปฏิบัติการ

  • โดยค่าเริ่มต้นคำสั่งจะใช้การตั้งค่าพื้นฐานบางอย่างเกี่ยวกับตัวแปลงสัญญาณวิดีโอและเสียง ซึ่งอาจส่งผลให้คุณภาพดูแย่ลงกว่าเดิม -qscaleคุณสามารถปรับแต่งคุณภาพโดยการตั้งค่าอัตราบิตที่สูงขึ้นหรือธงที่มีคุณภาพกับตัวแปร มีลักษณะที่เป็นคู่มือการเข้ารหัส XviD / MPEG-4สำหรับวิดีโอ AVI, MP4 หรือเลือกเป็นผลผลิตด้วยการเข้ารหัส x264

    ในทางปฏิบัติสิ่งนี้อาจมีลักษณะดังต่อไปนี้:

    ffmpeg -i movie1.avi … -c:v libxvid -qscale 2 output.avi
    ffmpeg -i movie1.avi … -c:v libx264 -crf 21 output.mp4
    

ว้าวฉันไม่รู้ว่าffmpegสามารถทำสิ่งนี้ได้ ฉันจะต้องเล่นไปรอบ ๆ เล็กน้อยเนื่องจากภาพยนตร์ของฉันมีมิติที่แตกต่างกันโดยสิ้นเชิง แต่ด้วยscaleและoverlayนี่คือสิ่งที่ฉันสามารถแก้ไขได้อย่างแน่นอน ฉันจะดาวน์โหลดใหม่ล่าสุดffmpeg:)
เบอร์นาร์ด

1

คุณสามารถทำได้โดยแยกย่อยทีละเฟรม แต่มีซอฟต์แวร์ตัดต่อวิดีโอฟรีมากมายที่ช่วยให้คุณทำได้ง่ายขึ้น

ตัวอย่างเช่นคุณอาจดูWindows Movie Makerเป็นโซลูชัน Windows หรือkdenliveเป็นโซลูชัน linux

เกือบทุกซอฟต์แวร์ตัดต่อวิดีโอสามารถเปลี่ยนความเร็วในการเล่นของวิดีโอหรือเขียนวิดีโอสองเรื่องตามที่คุณอธิบาย


1
ฉันสนใจที่จะทราบว่า Windows Movie Maker ช่วยให้คุณทำทั้งสองอย่างได้หรือไม่: เขียนวิดีโอและลดความเร็วในการเล่น คุณเคยลองไหม (เหมือนกันสำหรับ Kdenlive?)
slhck
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.