เสียงเลื่อนไปเมื่อต่อคลิปเข้าด้วยกัน

ฉันกำลังพยายามเชื่อมต่อคลิปวิดีโอสั้น 1 วินาทีจำนวนมากในรูปแบบ ts โดยใช้คำสั่งต่อไปนี้:

var convertCommand = "cd clips; ffmpeg -y -i concat:\"" + convertedFilenames.join("|") + "\" -c:a aac -strict experimental -bsf:a aac_adtstoasc \"" + user._id + ".mp4\"; mv \"" + user._id + ".mp4\" \"full/" + user._id + ".mp4\"";

วิธีนี้ใช้ได้ผลดี แต่เสียงจะ "ลอย" ช้ามาก และหลังจากผ่านไปประมาณ 15 วินาที เสียงก็ล่าช้าประมาณ 1 วินาที

มีวิธีเข้ารหัสเสียงให้แตกต่างออกไปเพื่อหลีกเลี่ยงปัญหานี้หรือไม่ สิ่งนี้เกี่ยวข้องกับคำสั่งเหล่านี้หรือไม่?

-c:a aac -strict experimental -bsf:a aac_adtstoasc 

เพื่อให้เสร็จสิ้น นี่คือสคริปต์ที่ใช้ในการตัดคลิปก่อนเป็นคลิป 1 วินาที:

cd clips; ffmpeg -y -i ./converted/${1}.ts -ss 00:00:00 -t 00:00:01 -vcodec libx264 -acodec libvo_aacenc -y  ./converted/${1}_trimmed.ts;       

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


person user230013    schedule 18.09.2015    source แหล่งที่มา


คำตอบ (1)


สิ่งที่คุณอธิบายคือเสียงที่บันทึกที่ 48 kHz แต่เล่นที่ 44.1 kHz การต่อข้อมูลจะไม่แปลงเสียงนั้นให้คุณ... เพียงแต่รวมเข้ากับคอนเทนเนอร์ที่ถูกต้องเท่านั้น

person Brad    schedule 18.09.2015
comment
ขอบคุณมากสำหรับการตอบกลับของคุณ! ฉันยังใหม่มากในการประมวลผลเสียง / วิดีโอ - คุณช่วยอธิบายรายละเอียดเพิ่มเติมอีกหน่อยได้ไหมว่าฉันจะแน่ใจได้อย่างไรว่าเสียงที่บันทึกและเล่นจะซิงค์กันที่ kHz เดียวกัน นั่นจะเป็นสิ่งที่ฉันทำเมื่อแปลงคลิปหรือไม่ ขอบคุณ - person user230013; 18.09.2015