2
การแปลงไฟล์สแตติกเป็น h264 / mp4 สตรีมจะสร้างวิดีโอเร่งความเร็ว
ฉันกำลังสร้างแอปพลิเคชั่น NodeJS ที่แปลงวิดีโอสแตติกเป็นวิดีโอแบบสตรีมมิ่งซึ่งถูกส่งไปยังไคลเอนต์ (iPad หรือเบราว์เซอร์) ได้อย่างรวดเร็ว (โดยใช้โมดูล fluent-ffmpeg) ทุกอย่างถูกตั้งค่าและสิ่งที่ฉันต้องการตอนนี้คือการกำหนดค่า ffmpeg อย่างถูกต้อง แต่ฉันมีปัญหามากมายกับ ffmpeg ตอนแรกฉันสร้างแฟลชสตรีม (flv กับ lib264 codec ซึ่งใช้งานได้ดี แต่แน่นอนว่าใช้ไม่ได้กับ iPad) ด้วยการตั้งค่าปัจจุบันของฉันฉันได้ยินเสียงทันที แต่ภาพเริ่มสองสามวินาทีต่อมา จากนั้นไฟล์ทดสอบ 30 วินาทีของฉันได้รับการบีบอัดเป็น 3 วินาทีของภาพความเร็วสูง ฉันจะกำหนดค่า ffmpeg ของฉันได้อย่างไรเพื่อที่จะสตรีม mp4 อย่างถูกต้อง (ในหนึ่งผ่านแน่นอน) ดูเหมือนว่ามันจะเป็นไฟล์สตรีมดิบ h264 ถ้าเป็นเช่นนั้นฉันจะบังคับ mp4 คอนเทนเนอร์ได้อย่างไร ฉันคิดว่าฉันทำอย่างนั้นโดยใช้ '-f mp4' การตั้งค่าที่ถูกต้องของฉันคือ: '-crf 22','-c:v libx264','-f mp4','-movflags','faststart+frag_keyframe' ฉันยังลอง: '-r 30','-crf …