There does not seem to be any explanation online as to what these are. People talk about them a lot. I just want to know what they are and why they are significant. Using -video_track_timescale, how would I determine a number for it? Is it random? Should it be 0?
相关问题
- Countdown to the end of the HTML5 video
- Python function to read video and convert to frame
- Improving accuracy of Google Cloud Speech API
- Thumbnails from the Vimeo website harder than YouT
- Video Format that Works on Mobile Phones
相关文章
- Handling ffmpeg library interface change when upgr
- How to use a framework build of Python with Anacon
- How to create a MediaClip from RenderTargetBitmap
- Safari blocks play() on video despite being called
- Why MPMoviePlayerController fullscreen button icon
- c++ mp3 library [closed]
- Passing a native fd int to FFMPEG from openable UR
- FFmpeg - What does non monotonically increasing dt
Modern containers govern the time component of presentation of video (and audio) frames using timestamps, rather than framerate. So, instead of recording a video as 25 fps, and thus implying that each frame should be drawn 0.04 seconds apart, they store a timestamp for each frame e.g.
For the sake of precise resolution of these time values, a timebase is used i.e. a unit of time which represents one tick of a clock, as it were. So, a timebase of
1/75
represents 1/75th of a second. The Presentation TimeStamps are then denominated in terms of this timebase. Timescale is simply the reciprocal of the timebase. FFmpeg shows the timescale as thetbn
value in the readout of a stream.This method of regulating time allows variable frame-rate video.