Giải thích tập hợp FFMpeg


1

lập trình viên đồng bào! Ai đó có thể giải thích tùy chọn setpts của ffmpeg cho tôi không? Tôi đã ăn toàn bộ hướng dẫn sử dụng ffmpeg và đã googled rất nhiều trong 2 ngày, nhưng tôi không thể hiểu, tại sao setpts = PTS-2 / TB lại bù 2 giây lúc đầu, nhưng setpts = 0.46 * PTS giúp video nhanh hơn. Tại sao cái quái đó lại xảy ra? Làm thế nào có thể tùy chọn duy nhất thiết lập tốc độ và bù cùng một lúc? Làm thế nào ffmpeg biết, những gì nên được đặt với số kết quả của biểu thức 'PTS-2 / TB' hoặc '0.46 * PTS'? Và tại sao tốc độ phát video và bù đắp được gọi là dấu thời gian trình bày? Tôi hầu như không thể hiểu, làm thế nào dấu thời gian trình bày có thể được hiểu là bù, được, nhưng những gì đối phó với tốc độ? Làm thế nào để sử dụng và quản lý đúng setpts này? Cảm ơn rât nhiều

Câu trả lời:


3

PTS là dấu thời gian trình bày, thời gian mà khung phải được trình bày tức là được hiển thị.

Nếu bạn chia dấu thời gian của mỗi khung hình cho 2 (0 -> 0, 0,5 -> 0,25, 1 -> 0,5, 1,5 -> 0,75, 2 -> 1 ...), thì bạn đang chạy qua chuỗi các khung trong một nửa thời gian tức là với tốc độ gấp đôi. Tương tự, nếu bạn thêm phần bù, bạn sẽ trì hoãn hoặc tăng thời gian hiển thị của khung.


Xin lỗi, tôi vẫn còn bối rối. PTS được đo bằng đơn vị nào? Giây? Khung?
Ivan Navi

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.