Avisynth Audio Balance


0

ฉันหวังว่าจะมีคนรู้วิธีง่ายๆในการปรับสมดุลของช่องสัญญาณเสียงใน Avisynth

ฉันกำลังพยายามรวมวิดีโอทั้งสอง นี้เข้าด้วยกัน(ใช่ฉันรู้ว่ามีอยู่แล้ว) ฉันรวมสคริปต์ Avisynth (ด้านล่าง) เข้าด้วยกันเพื่อรวมเข้าด้วยกันและใช้งานได้ดี แต่ในฐานะที่เป็นรายละเอียดเพิ่มเติมฉันต้องการปรับสมดุลเสียงเพื่อให้เสียงจากวิดีโอแต่ละเรื่องตรงข้ามกับช่องที่สอดคล้องกัน (ซีกโลกเหนือ) อีกเล็กน้อยจากทางซ้าย, ภาคใต้อีกเล็กน้อยจากทางด้านขวา)

น่าเสียดายที่ฉันมีปัญหาในการหาข้อมูลเกี่ยวกับการปรับสมดุลเสียง / ช่องใน Avisynth, FFMpegSource หรือ VirtualDub ฉันอยากจะหลีกเลี่ยงที่จะใช้ NLE แบบเต็ม

มีวิธีง่าย ๆ ในการปรับความสมดุลของเสียงหรือไม่?


LoadPlugin("ffms2.dll")

a1 = FFAudioSource("The Truth About Toilet Swirl - Northern Hemisphere.mp4")
a2 = FFAudioSource("The Truth About Toilet Swirl - Southern Hemisphere.mp4")

v1 = FFVideoSource("The Truth About Toilet Swirl - Northern Hemisphere.mp4")
v2 = FFVideoSource("The Truth About Toilet Swirl - Southern Hemisphere.mp4")
v2 = v2.trim(0,-1).loop(2)+v2 # To sync them perfectly

return AudioDub(StackHorizontal(v1, v2), MixAudio(a1, a2))

คำตอบ:


1

คุณสามารถใช้ตัวกรองกระทะffmpegใน สมมติว่าคุณมีสองกระแสเสียงแยกต่างหากที่เป็นทั้งสเตอริโอและคุณต้องการหนึ่งสเตอริโอเอาท์พุทที่เป็นการรวมกันของทั้งสองอินพุต

ตัวอย่างนี้จะถ่วงน้ำหนักอินพุตสเตอริโอแรกไปทางซ้ายและอินพุตสเตอริโอที่สองทางด้านขวา

ffmpeg -i input.avs -filter_complex \
"[0:a:0][0:a:1]amerge, pan=stereo| FL< 0.6*c0 + 0.4*c2 | FR< 0.4*c1 + 0.6*c3" \
output

กรอง amergeจะใช้ในการรวมทั้งสองปัจจัยการผลิตสเตอริโอเป็นหนึ่งในการป้อนข้อมูล 4 ช่องทางสำหรับกระทะกระทะเพราะยอมรับเฉพาะสตรีมใส่หนึ่ง


นั่นมัน ฉันต้องแทนที่MixAudioด้วยMergeChannelsในสคริปต์ Avisynth ของฉันเนื่องจาก Avisynth ไม่สามารถส่งออกกระแสข้อมูลเสียงได้หลายรายการและฉันลบamergeตัวกรองออกจากสวิตช์ ffmpeg เนื่องจากมีการรวมอยู่ในสคริปต์ เคล็ดลับเดียวก็คือพยายามหาสมดุลที่สมบูรณ์แบบที่แสดงให้เห็นถึงผลกระทบโดยไม่ต้องกลายเป็นที่น่าอึดอัดใจ (ฉันชอบวิดีโอที่ผสานในรุ่นนี้จริง ๆ แล้วมันให้ความรู้สึกเป็นธรรมชาติมากกว่าเช่น Destin อยู่ทางด้านซ้ายของผู้ชมและดีเร็กอยู่ทางขวา) ขอบคุณ!
Synetech

@Synetech ดีใจที่ได้ยินว่ามันเหมาะกับคุณและขอบคุณสำหรับการแก้ไขความผิดพลาด ฉันทำการทดสอบและสังเกตว่าSyntax errorแต่ลืมแก้ไขคำตอบจริง ๆ อย่าลังเลที่จะแก้ไขคำตอบของคุณหากคุณต้องการ
llogan

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

@Synetech แม้ว่าฉันจะประหลาดใจมันทำงานได้ดีสำหรับคุณส่วนใหญ่ffmpegจะไม่สนใจตัวเลือกต่อท้าย (ฉันไม่เคยลอง-filter_complexเป็นตัวเลือกที่ต่อท้าย) ตำแหน่งตัวเลือกที่มีความสำคัญกับffmpegและมันก็เป็นวิธีที่ดีที่จะปฏิบัติตามที่ระบุตำแหน่งตัวเลือก
llogan

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