ฉันกำลังพยายามเชื่อมต่อคลิปวิดีโอสั้น 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;
ขอบคุณมากในล่วงหน้า.