2010-11-12 65 views

Trả lời

9

Hãy xem this answer. Vấn đề là số lượng khung hình chính xác thường không được lưu trữ trong siêu dữ liệu và chỉ có thể thực sự được tìm thấy (không được ước tính) bằng cách giải mã tệp và tìm ra số lượng có. Nếu bạn chỉ cần ước tính, bạn chỉ có thể sử dụng tốc độ khung hình và thời lượng được cung cấp bởi ffmpeg -i <filename> để ước tính.

+0

Phần nào của đầu ra ffmpeg -i sẽ là tốc độ khung hình và thời lượng được, và làm thế nào bạn sẽ có được số lượng khung hình từ đó? – Superdooperhero

1

Nếu bạn đang gọi ffmpeg lập trình sau đó thư viện OpenCV cung cấp một con trăn/C++ giao diện thuận tiện cho việc truy cập vào các thuộc tính video -

http://opencv.willowgarage.com/documentation/python/reading_and_writing_images_and_video.html#getcaptureproperty

Hoặc bạn có thể thử để phân tích đầu ra từ ffprobe mà đi kèm với ffmpeg và tính tổng khung dựa trên thời gian và FPS.

+0

Tôi đang tìm kiếm một cách duy nhất ffmpeg. Tôi sẽ kiểm tra ffprobe –

+0

@UtkarshSinha, bạn có tìm thấy cách thức dòng lệnh cho tổng số khung hình không? – gaussblurinc

+0

Tôi không - tôi có thể nhận được dự đoán/ước tính tốt nhất, nhưng không phải là số chính xác. –

Các vấn đề liên quan