รวมสามวิดีโอระหว่างเวลาที่ระบุโดยใช้ ffmpeg


0

ฉันมีสถานการณ์ที่ฉันต้องการรวม 3 วิดีโอ

วิดีโอแรก (guide.mp4) เป็นแนวทางและอีก 2 ชิ้นเป็นชิ้นเล็ก ๆ ที่ต้องเข้าไปใน "แนวทาง"

ในลักษณะกราฟิกฉันมีดังต่อไปนี้

|         .---1.mp4---.                            .-----2.mp4-----.    |
|---------+-----------+------------guide.mp4-------+--------------------|
0s        4s          9s                          18s             25s   28s

1.mp4 และ 2.mp4 จะครอบคลุมคำแนะนำระหว่างเวลาเหล่านี้ วิดีโอมีขนาดเท่ากันทั้งหมดเป็นไฟล์. mp4

ฉันค่อนข้างแน่ใจว่าสิ่งนี้ได้รับการคุ้มครอง แต่ฉันดูเยอะ แต่เนื่องจากตัวฉันเองไม่เก่งภาษาอังกฤษฉันไม่รู้ว่าฉันจะค้นหามันได้อย่างไรด้วยความสำเร็จ ...

ขอบคุณล่วงหน้า.


กรุณาแสดงข้อมูลเกี่ยวกับอินพุตของคุณ ผลลัพธ์ที่สมบูรณ์ของ ffmpeg -i 1.mp4 -i 2.mp4 -i guide.mp4 มันจำเป็น.
llogan

คำตอบ:


1

อาจมีคำสั่งเดียวที่จะทำทั้งหมดนี้ แต่เพราะคุณกำลังพยายามที่จะตัดและรวมคลิปวิธีที่ง่ายที่สุดที่ฉันสามารถหาได้คือการแบ่งกระบวนการออกเป็นสามส่วน เริ่มต้นโดยใช้ ffmpeg เพื่อตัดแต่งคลิปแนะนำออกเป็น 3 ส่วนดังนี้:

$ ffmpeg -i guide.mp4 -t 5 guide-out-1.mp4
$ ffmpeg -i guide.mp4 -ss 00:09 -t 9 guide-out-2.mp4
$ ffmpeg -i guide.mp4 -ss 00:25 -t 3 guide-out-3.mp4

จากนั้นเพื่อรวมคลิปที่คุณต้องใช้ในการสร้างไฟล์ข้อความชื่อ video-list.txt เช่นนั้น:

$ cat video-list.txt
file 'guide-out-1.mp4'
file '1.mp4'
file 'guide-out-2.mp4'
file '2.mp4'
file 'guide-out-3.mp4'

ในที่สุดใช้ ffmpeg อีกครั้งเพื่อรวมเข้าไว้ในคลิปเดียว:

$ ffmpeg -f concat -i video-list.txt -c copy new-guide.mp4

ฉันพยายามแยกวิดีโอเพิ่มแล้วรวบรวมทั้งหมดเข้าด้วยกัน แต่ฉันต้องเก็บเสียงของ guide.mp4 และถ้าฉันแยกมันเสียงจะไม่ซิงค์กันอีกต่อไป!
papas-source

@Krisi ควรทำอย่างไรกับเสียงจากอินพุตอื่น ฉันไม่แน่ใจว่ามีหรือไม่ แต่นี่เป็นเหตุผลหนึ่งที่ทำให้ฉันถามคอนโซลเอาต์พุต (และข้อมูลเกี่ยวกับอินพุตเมื่อใช้ concat demuxer)
llogan

@Krisi คำตอบสั้น ๆ คือสิ่งที่คุณพยายามทำนั้นง่ายกว่ามากเมื่อใช้ซอฟต์แวร์ตัดต่อวิดีโอจริง แต่ถ้าคุณต้องการทำทั้งหมดใน ffmpeg คุณจะต้องแยกเสียงออกจากวินาทีของ Guide.mp4 และเพิ่มลงใน 1.mp4 และ 2.mp4 หากคุณต้องการอัปเดตคำถามฉันสามารถช่วยด้วยคำสั่ง อีกวิธีหนึ่งคุณสามารถลองวิธีการวางซ้อนที่อธิบายไว้ที่นี่: daniel-mitchell.com/blog/video-in-a-video-ffmpeg
Todd Dabney

@Krisi หากเสียงจาก Guide.mp4 จำเป็นต้องคงอยู่ตลอดไปให้วางวิดีโอ (เฉพาะภาพ) ที่จุดแทรกเหล่านั้น
Rajib
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.