ไม่มีเสียงหลังจากลายน้ำ FFMPEG


5

ฉันกำลังพยายามใส่ลายน้ำวิดีโอด้วยภาพ (png) ลายน้ำทำงานได้ดี อย่างไรก็ตามฉันไม่มีเสียง

 ffmpeg -i video.mp4 -loop 1 -i watermark_template_bottom.png -i watermark_template_top.png -filter_complex [1:0]fade=in:st=0:d=2:alpha=1,fade=out:st=14:d=2:alpha=1[v_0];
    [1:0]fade=in:st=28:d=2:alpha=1,fade=out:st=42:d=2:alpha=1[v_1];
    [1:0]fade=in:st=56:d=2:alpha=1[v_2];[v_0][v_1]overlay[ovl_0];[ovl_0][v_2]overlay[ovl_1];
    [ovl_1][2:0]overlay[end];[0:0] [end]overlay=eof_action=pass[out] -map [out] out.mp4

รหัสของฉันมีปัญหาหรือไม่?

คำตอบ:


5

ลบ-map [out] หรือ-map 0:aเพิ่ม โดยการตั้งค่าหนึ่งแผนที่การแมปอัตโนมัติเริ่มต้นถูกปิดใช้งานดังนั้นเฉพาะกระแสข้อมูลที่แมปอย่างชัดเจนจะถูกประมวลผล

และคุณสามารถเพิ่มได้-acodec copyหากคุณไม่ต้องการเข้ารหัสเสียงอีกครั้ง


3

เพิ่ม-acodec copyคำสั่งของคุณเพื่อคัดลอกสตรีมเสียง

https://ffmpeg.org/ffmpeg.html#Stream-copy

การคัดลอกกระแสเป็นโหมดที่เลือกโดยการจัดหาพารามิเตอร์การคัดลอกไปยังตัวเลือก -codec มันทำให้ ffmpeg ละเว้นขั้นตอนการถอดรหัสและการเข้ารหัสสำหรับสตรีมที่ระบุดังนั้นจะทำการ demuxing และ muxing เท่านั้น มันมีประโยชน์สำหรับการเปลี่ยนรูปแบบคอนเทนเนอร์หรือการแก้ไขข้อมูลเมตาระดับคอนเทนเนอร์

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