Znaczenie danych wyjściowych ffmpeg (tbc, tbn, tbr) [zamknięte]


167

Używam ffmpeg, aby przekazać mi informacje o filmie. Konkretnie:

ffmpeg -i video.ext

Otrzymuję wynik:

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

Czy ktoś wie, czym dokładnie są tbr, tbn i tbc? Widziałem spekulacje w sieci, ale nic ostatecznego?


7
Jeśli to możliwe, należy to przenieść do video.se
v010dya

Odpowiedzi:


193

Cóż, chodzi o czas. FFMpeg używa w rzeczywistości trzech różnych znaczników czasu w różnych bazach, aby działać.

  • tbn = podstawa czasu w AVStream, która pochodzi z kontenera
  • tbc = podstawa czasu w AVCodecContext dla kodeka używanego dla określonego strumienia
  • tbr = tbr jest odgadywana ze strumienia wideo i jest wartością, którą użytkownicy chcą zobaczyć, szukając szybkości klatek wideo

Pytano o to również na listach dyskusyjnych FFmpeg: Co oznacza wynik polecenia ffmpeg? tbr tbn tbc itp?


5
Dzięki za to - sposób, w jaki słowo „myślę” zostało użyte w tych postach - nie byłem pewien, czy to „fakt”, czy „opinia”. W jaki sposób TBR odnosi się dokładnie do klatek na sekundę iw jakich warunkach się one różnią i dlaczego?
user7289

2
tbr jest liczbą klatek na sekundę, której powinien używać demukser. w nowszych wersjach ffmepg / avlib będzie to nawet nazwać wprost fps. tutaj jest wynik nowszej wersji: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
Zobacz także tę odpowiedź i źródło
djvg

5
„podstawa czasu w AVStream, która pochodzi z kontenera” to zdanie bez znaczenia.
Chloe,

7
@Gyan Co to jest „podstawa czasu”? Co to jest „strumień AV”? Co to jest „kontener”? Dlaczego wartość czasu miałaby pochodzić z pojemnika? Czy czas nie jest obiektywny? To samo dotyczy wszystkich 3. Ta odpowiedź wymaga więcej słów. Spróbuj przeformułować go najpierw z najmniejszą liczbą podstawowych angielskich słów, a następnie dodaj dłuższą wersję z wieloma innymi słowami opisującymi każdy termin w żargonie prostym językiem i ich powiązaniami z przykładami.
Chloe,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.