Co oznaczają szczegóły strumienia wyjściowego wideo z ffmpeg?


10

Kiedy uruchamiasz ffmpeg -iz plikiem wideo jako parametrem wejściowym, ffmpeg zwraca pewne szczegóły dotyczące typu strumienia, takie jak kodek, szybkość transmisji i rozdzielczość. Co oznaczają inne dane - „tbr”, „tbn” i „tbc”? Z moich przykładów poniżej widać, że bardzo się różnią.

Stream #0.0(und): Video: h264, yuv420p, 1280x720, 25 tbr, 25 tbn, 50 tbc

Stream #0.0(eng): Video: h264, yuv420p, 640x480, 22050 tbr, 22050 tbn, 44100 tbc

Stream #0.1: Video: wmv3, yuv420p, 1280x720, 4000 kb/s, 29.97 tbr, 1k tbn, 1k tbc

Drugie pytanie: dlaczego nie zawsze wyświetlana jest szybkość transmisji?

Odpowiedzi:


6

To, co widzisz, jest odwrotnością baz znaczników czasu używanych w FFmpeg i dekoderach en /. Nie potrafię tego lepiej wyjaśnić, dlatego cytuję tylko listę mailingową FFmpeg :

TBN jest podstawa czasu w AVStream że ma pochodzić z pojemnika, tak myślę. Jest używany do wszystkich znaczników czasu AVStream.

tbc to podstawa czasu w AVCodecContext dla kodeka używanego dla określonego strumienia. Służy do wszystkich AVCodecContext i powiązanych znaczników czasu.

tbr jest zgadywane ze strumienia wideo i jest wartością, którą użytkownicy chcą zobaczyć, gdy szukają częstotliwości klatek wideo, z tym że czasami jest to dwa razy więcej niż można by się spodziewać ze względu na szybkość pola w porównaniu z liczbą klatek na sekundę.

Na koniec chcesz wziąć tbr jako wartość, którą najczęściej określa się jako „framerate”.

Szybkość transmisji nie zawsze jest wyświetlana, ponieważ strumienie wideo mogą zawierać zmienną przepływność - w takim przypadku nie można było naprawdę oszacować szybkości transmisji. W przypadku strumieni o stałej szybkości transmisji bitrate zwykle jest pokazywany. W niektórych przypadkach używane są zmienne szybkości transmisji bitów, a FFmpeg pokazuje średnią - przynajmniej w przypadku wideo w formacie h.264 czasami to działa.

Video: h264, yuv420p, 640x480, 22050 tbr, 22050 tbn, 44100 tbc oczywiście bardziej przypomina strumień audio.

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.