ฉันจะหยุด ffmpeg ได้ไหมถ้าการตรวจสอบความสมบูรณ์พบข้อผิดพลาดหรือไม่?


7

มีวิธีหยุด ffmpeg จากการประมวลผลหากพบข้อผิดพลาดหรือไม่? ฉันใช้ ffmpeg เพื่อตรวจสอบความสมบูรณ์ของวิดีโอโดยใช้:

ffmpeg -v error -i file.avi -f null - 2>error.log

อย่างไรก็ตามฉันต้องการขยายเพื่อหยุดกระบวนการทันทีที่พบข้อผิดพลาด

คำตอบ:


6

ฉันสงสัยแล้วเกี่ยวกับเรื่องนี้และ 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

ขอบคุณ! ฉันจะให้ตัวเลือกนั้นไปการจับข้อผิดพลาดบางอย่างดีกว่าไม่มีอะไร :)
Kate

5

ในตัวเลือก:

-xerror 

ตัวเลือกบรรทัดคำสั่งได้รับการบันทึกไว้ว่าทำสิ่งที่คุณต้องการอย่างแท้จริง

เพิ่มตัวเลือกและ ffmpeg จะออกจากข้อผิดพลาดในการสตรีม (เช่นการตั้งค่าออกเป็น 1) จาก:

ffmpeg -h full | grep xerror .... -xerror error exit on error

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