2010-07-07 21 views
111

Tôi đang sử dụng ffmpeg để cho tôi biết thông tin video. Cụ thể là:Ý nghĩa của đầu ra ffmpeg (tbc, tbn, tbr)

ffmpeg -i video.ext 

tôi nhận được kết quả:

Stream #0.0[0x1e0]: Video: mpeg2video, yuv420p, 704x576 [PAR 12:11 DAR 4:3], 9578 kb/s, 25 tbr, 90k tbn, 50 tbc 

Có ai biết những gì TBR, TBN và tbc là chính xác? Tôi đã thấy đầu cơ trên mạng nhưng không có gì dứt khoát?

Xin cảm ơn trước.

+5

Điều này sẽ được chuyển sang video.se nếu có thể – v010dya

Trả lời

144

Vâng, đó là tất cả về thời gian. FFMpeg sử dụng trên thực tế ba dấu thời gian khác nhau ở các cơ sở khác nhau để hoạt động.

  • TBN = cơ sở thời gian trong AVStream rằng đã đến từ container
  • tbc = cơ sở thời gian trong AVCodecContext cho codec được sử dụng cho một dòng đặc biệt
  • TBR = TBR là được đoán từ luồng video và là giá trị người dùng muốn xem khi họ tìm kiếm tỷ lệ khung hình video

Điều này cũng được yêu cầu trên danh sách gửi thư của FFmpeg: What does the output of ffmpeg mean? tbr tbn tbc etc?

+3

Cảm ơn điều này - cách 'tôi nghĩ' được sử dụng trong các bài đăng này - Tôi không chắc chắn là 'thực tế' hoặc 'ý kiến'. TBR liên quan đến khung hình chính xác như thế nào và theo những điều kiện nào chúng khác nhau và tại sao? – user7289

+1

tbr là tốc độ khung hình mà trình giảm tốc sẽ sử dụng. trong các phiên bản mới hơn, ffmepg/avlib thậm chí sẽ gọi nó là hoàn toàn 'fps'. đây là một phiên bản mới hơn: 'Stream # 0.0 [0x1011]: Video: h264 (Cao), yuv420p, 1920x1080 [PAR 1: 1 DAR 16: 9], 23.98 fps, 90k tbn, 47.95 tbc' – gcb

+1

Xem thêm [this answer] (https://stackoverflow.com/a/9400527/4720018) và ffmpeg [source] (https://github.com/FFmpeg/FFmpeg/blob/e5c11ab9cef60a6c9141d7a60145ea833dd88485/libavformat/dump.c#L509) – Dennis

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