มีวิธีหยุด ffmpeg จากการประมวลผลหากพบข้อผิดพลาดหรือไม่? ฉันใช้ ffmpeg เพื่อตรวจสอบความสมบูรณ์ของวิดีโอโดยใช้:
ffmpeg -v error -i file.avi -f null - 2>error.log
อย่างไรก็ตามฉันต้องการขยายเพื่อหยุดกระบวนการทันทีที่พบข้อผิดพลาด
มีวิธีหยุด ffmpeg จากการประมวลผลหากพบข้อผิดพลาดหรือไม่? ฉันใช้ ffmpeg เพื่อตรวจสอบความสมบูรณ์ของวิดีโอโดยใช้:
ffmpeg -v error -i file.avi -f null - 2>error.log
อย่างไรก็ตามฉันต้องการขยายเพื่อหยุดกระบวนการทันทีที่พบข้อผิดพลาด
คำตอบ:
ฉันสงสัยแล้วเกี่ยวกับเรื่องนี้และ ffmpeg
ไม่ได้ให้วิธีง่ายๆในการทำเช่นนั้น ตามความคิดเห็นที่ฉันได้รับ รายการส่งเมล FFmpeg คุณสามารถใช้ตัวเลือกสากล
-err_detect explode
ตัวเลือกนี้ไม่สามารถใช้งานได้ในทุกกรณี ดู ffmpeg -h full
สำหรับรายการตัวเลือก:
-f_err_detect <flags> .D.... set error detection flags (deprecated; use err_detect, save via avconv)
crccheck .D.... verify embedded CRCs
bitstream .D.... detect bitstream specification deviations
buffer .D.... detect improper bitstream length
explode .D.... abort decoding on minor error detection
careful .D.... consider things that violate the spec and have not been seen in the wild as errors
compliant .D.... consider all spec non compliancies as errors
aggressive .D.... consider things that a sane encoder shouldnt do as an error
-err_detect <flags> .D.... set error detection flags
crccheck .D.... verify embedded CRCs
bitstream .D.... detect bitstream specification deviations
buffer .D.... detect improper bitstream length
explode .D.... abort decoding on minor error detection
careful .D.... consider things that violate the spec and have not been seen in the wild as errors
compliant .D.... consider all spec non compliancies as errors
aggressive .D.... consider things that a sane encoder shouldnt do as an error
ในตัวเลือก:
-xerror
ตัวเลือกบรรทัดคำสั่งได้รับการบันทึกไว้ว่าทำสิ่งที่คุณต้องการอย่างแท้จริง
เพิ่มตัวเลือกและ ffmpeg จะออกจากข้อผิดพลาดในการสตรีม (เช่นการตั้งค่าออกเป็น 1) จาก:
ffmpeg -h full | grep xerror .... -xerror error exit on error