Arti dari keluaran ffmpeg (tbc, tbn, tbr) [ditutup]

167

Saya menggunakan ffmpeg untuk memberi tahu saya informasi video. Secara khusus:

ffmpeg -i video.ext

Saya mendapatkan output:

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

Apakah ada yang tahu apa sebenarnya tbr, tbn dan tbc? Saya telah melihat spekulasi di internet tetapi tidak ada yang pasti?

pengguna7289
sumber
7
Ini harus ditransfer ke video.se jika memungkinkan
v010dya

Jawaban:

193

Ya, ini semua tentang waktu. FFMpeg sebenarnya menggunakan tiga cap waktu yang berbeda di pangkalan yang berbeda untuk bekerja.

  • tbn = basis waktu dalam AVStream yang berasal dari wadah
  • tbc = basis waktu dalam AVCodecContext untuk codec yang digunakan untuk aliran tertentu
  • tbr = tbr ditebak dari aliran video dan merupakan nilai yang ingin dilihat pengguna ketika mereka mencari frame rate video

Ini juga ditanyakan pada milis FFmpeg: Apa artinya output dari ffmpeg? tbr tbn tbc dll?

Oleiade
sumber
5
Terima kasih untuk ini - cara 'saya pikir' digunakan dalam posting ini - saya tidak yakin apakah itu 'fakta' atau 'pendapat'. Bagaimana TBR berhubungan dengan bingkai per detik secara tepat dan dalam kondisi apa perbedaannya dan mengapa?
user7289
2
tbr adalah framerate yang harus digunakan oleh demuxer. dalam versi yang lebih baru, ffmepg / avlib bahkan akan menyebutnya langsung fps. di sini adalah keluaran versi yang lebih baru:Stream #0.0[0x1011]: Video: h264 (High), yuv420p, 1920x1080 [PAR 1:1 DAR 16:9], 23.98 fps, 90k tbn, 47.95 tbc
gcb
5
Lihat juga jawaban ini dan sumber
djvg
5
"basis waktu di AVStream yang berasal dari wadah" adalah kalimat yang tidak berarti.
Chloe
7
@Gyan Apa itu "basis waktu"? Apa itu "AVStream"? Apa itu "wadah"? Mengapa nilai waktu berasal dari sebuah wadah? Bukankah tujuan waktu? Sama dengan semua 3. Jawaban ini membutuhkan lebih banyak kata. Coba ulangi terlebih dahulu dengan jumlah kata dasar bahasa Inggris terkecil, kemudian kedua, tambahkan versi yang lebih panjang dengan lebih banyak kata yang menggambarkan setiap istilah jargon dalam bahasa sederhana, dan bagaimana mereka terkait satu sama lain, dengan contoh.
Chloe