11
ฉันจะรับจำนวนเฟรมในวิดีโอบนบรรทัดคำสั่ง linux ได้อย่างไร
ฉันมีไฟล์วิดีโอและต้องการรับจำนวนเฟรมวิดีโอที่อยู่ในนั้น ฉันสามารถใช้ffmpegเพื่อรับความยาวของวิดีโอและ FPS อย่างไรก็ตามฉันไม่เห็นสิ่งใดชัดเจนสำหรับจำนวนเฟรมทั้งหมด ในทางทฤษฎีเราน่าจะสามารถคูณความยาว (เป็นวินาที) โดย FPS เพื่อให้ได้จำนวนเฟรม แต่ในกรณีนี้ความยาว (34.43 วินาที) และ framerate (29.97 fps) ให้ไม่ใช่จำนวนเต็มซึ่งทำให้ฉัน คิดว่าฉันทำอะไรผิด ฉันต้องสามารถทำสิ่งนี้บนบรรทัดคำสั่งในลักษณะอัตโนมัติและไม่ใช่กราฟิกทั้งหมด ฉันต้องการสิ่งนี้เพื่อให้แน่นอนและไม่ใช่การประเมิน (ถ้าเป็นไปได้กับไฟล์วิดีโอ) ฉันลองใช้tcprobeกับบางไฟล์ สำหรับไฟล์ AVI บางไฟล์มันใช้งานได้ แต่สำหรับไฟล์ VOB บางไฟล์เอาต์พุต tcprobe ไม่มีจำนวนเฟรม ฉันได้ผลลัพธ์นี้: [tcprobe] MPEG program stream (PS) [tcprobe] summary for myfile.vob, (*) = not default, 0 = not detected import frame …