ffmpeg เพิ่มความยาวเซ็กเมนต์วิดีโอเมื่อใช้กับ -segment_time - จะแก้ไขได้อย่างไร?


2

ฉันพยายามบันทึกสตรีม rtmp ไปยังไฟล์โดยแยกทุกๆ 10 วินาที

คำสั่ง ffmpeg ของฉันคือ:

ffmpeg -i rtmp://192.168.16.82:1935 -f segment -strftime 1 -segment_time 10 -segment_format avi E:\record\CAM1_%Y-%m-%d_%H-%M-%S.avi

ใช้งานได้ แต่ไฟล์ที่สร้างขึ้นได้รับความเสียหายอย่างใด ไฟล์แรกตกลงความยาว 10 วินาที; ความยาวของไฟล์ที่สองคือ 20 วินาทีและ 10 วินาทีแรกเป็นภาพนิ่ง ไฟล์ที่สามคือ 30 วินาทีและ 20 วินาทีแรกนั้นไม่ใช่แค่ภาพนิ่งและอื่น ๆ

ฉันทำอะไรผิด

คำตอบ:


2

AVI ไม่ทำงานกับ PTS ดังนั้นคุณจะต้องรีเซ็ตการประทับเวลา:

ffmpeg -i rtmp://192.168.16.82:1935 -f segment -strftime 1 -reset_timestamps 1 -segment_time 10 -segment_format avi E:\record\CAM1_%Y-%m-%d_%H-%M-%S.avi
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.