วางทับไฟล์เสียงไปยังวิดีโอที่มีอยู่ ณ จุดเฉพาะ


1

ฉันกำลังใช้คำสั่งคล้ายกับนี้: ffmpeg เพิ่มเสียง แต่ให้ความยาววิดีโอเหมือนกัน (ไม่ใช่ -shortest)

ฉันต้องการเพิ่มไฟล์เสียงที่ด้านบนของวิดีโอที่มีอยู่ (ซึ่งจะมีไฟล์เสียงของตัวเอง) ที่จุดเฉพาะของวิดีโอ ฉันต้องการให้มันรักษาความยาววิดีโอดั้งเดิมและสตรีมเสียงดั้งเดิมของวิดีโอ

มีวิธีการทำเช่นนี้?


ffmpeg -i video -i audioคุณควรจะแสดงผลลัพธ์ที่สมบูรณ์ของคอนโซล:
llogan

คำตอบ:



0

นี่คือวิธีแก้ไขปัญหานี้ของฉัน

ffmpeg -i video -i audio -filter_complex "aevalsrc=0:d=TIME[s1];[s1][1:a]concat=n=2:v=0:a=1[ac1];[0:a][ac1]amix=2[aout]" -map "[0:v]" -map "[aout]" -shortest OUTPUT

2
แม้ว่าสิ่งนี้อาจตอบคำถามได้ แต่มันจะเป็นคำตอบที่ดีกว่าถ้าคุณสามารถให้คำอธิบายได้ว่าทำไมถึงเป็นเช่นนั้น
DavidPostill
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.