ฉันเขียนแอปพลิเคชันที่บันทึกเสียงและวิดีโอจากอุปกรณ์หลายเครื่องพร้อมกัน โดยใช้ QTKit capture API เมื่อไม่นานนี้
อย่างไรก็ตาม ฉันได้เรียนรู้ว่าในบางครั้ง สื่อที่บันทึกจากกล้องวิดีโอ DV ปรากฏ ไม่มีเสียงใดๆ ที่เกี่ยวข้อง ในความเป็นจริง แทร็กเสียงมีอยู่ในไฟล์อย่างดี แต่ช่องต่างๆ ถูกตั้งค่าเป็น "ไม่ได้ใช้" ใน QuickTime Player Pro ดังนั้นจึงเงียบลง
เนื่องจากฉันไม่สบายใจที่จะให้ผู้ใช้สัมผัสกับสิ่งหลอกลวงเหล่านี้ ฉันจึงต้องการโพสต์การบันทึกและแก้ไขเลย์เอาต์ของช่องโดยอัตโนมัติหากจำเป็น
น่าเสียดายที่ฉันมีช่วงเวลาที่ยากลำบากในการหาวิธี!
คำถามของฉันคือสองเท่า:
- เป็นไปได้ไหมที่จะตรวจพบว่าช่องเสียงของแทร็กถูกทำเครื่องหมายว่า "ไม่ได้ใช้" จาก QTKit หรือไม่
- เนื่องจากฉันคิดว่าคำตอบข้างต้นคือ "ไม่" ฉันจึงได้ค้นหาโครงสร้างของไฟล์ภาพยนตร์บางไฟล์ที่ทำงานอย่างถูกต้องด้วย "Atom Inspector" — จนถึงตอนนี้ก็ยังไม่ประสบความสำเร็จ:
อะไร/อยู่ที่ไหน QuickTime Atom ที่จัดเก็บข้อมูลนี้ไว้
ฉันสามารถดูจำนวนช่องสัญญาณที่ถูกต้องในstsd
Atom (มีอยู่ในstbl
Atom) แต่ฉันไม่เห็นว่ามีการแมปเกิดขึ้นที่ใด