การสร้างการหน่วงเวลาของกระแส udp ด้วย ffmpeg


0

ฉันมีสตรีมเข้ามาจากสตรีม RTP ผ่าน UDP ด้วย FFMPEG ฉันกำลังเปลี่ยนเส้นทางสตรีมไปยังพอร์ตอื่น ฉันต้องการทราบว่ามีวิธีใดที่จะเพิ่มความล่าช้าลงในสตรีมเอาต์พุตนี้โดยเจตนาหรือไม่

ตัวอย่างของฟังก์ชั่นกระแสปัจจุบัน:

ffmpeg -an -i rtsp://stream-ip:port -an -r 10 -tune zerolatency -preset fast -vcodec libx264 -f mpegts udp://outgoing-ip:port

ฉันต้องการเพิ่มเวลาแฝง 30 - 180 วินาทีลงในสตรีมโดยเจตนา สิ่งนี้จะช่วยให้ระบบต่างๆในฝั่งขาออกได้รับการแจ้งเตือนให้ทำการประมวลผลวิดีโอด้วยบัฟเฟอร์ที่ดี ffmpeg มีคุณสมบัติเช่นนี้หรือไม่หากไม่มีทางเลือกอื่นในการสร้างความล่าช้าอย่างจงใจ

คำตอบ:


0

ไม่มีคุณสมบัติโดยตรง แต่คุณสามารถเติมหน้าสตรีมเปล่า ๆ N วินาทีเพื่อให้บรรลุเป้าหมายเดียวกัน

ffmpeg -f lavfi -i nullsrc=s=WxH:d=N -an -i rtsp://stream-ip:port -filter_complex "concat" -an -r 10 -tune zerolatency -preset fast -vcodec libx264 -f mpegts udp://outgoing-ip:port

คุณต้องแทนที่ WxH ด้วยความละเอียดของฟีดอินพุตและ N ด้วยระยะเวลาของ 'ล่าช้า' ในไม่กี่วินาที

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