What Governs Playback Speed When Encoding With Android's Mediacodec + Mp4parser?
I'm trying to record, encode and finally create a short movie on Android (using API 16) with a combination of MediaCodec and Mp4Parser (to encapsulate into .mp4). Everything is wor
Solution 1:
I figured it out: When encapsulating with mp4parser (needed if you target API<18), you need to set the speed in mp4parser's API. The presentation time you provide to queueInputBuffer
appearently make no difference if you're not using Android's built-in muxer (available only from API18).
I stumbled on this question on github, which indicates the following is required:
newH264TrackImpl(newFileDataSourceImpl(rawDataFile), "eng", 100, 10);
- the last two parameters (timeScale and frameTick) set the playback speed to 'noraml'.
Post a Comment for "What Governs Playback Speed When Encoding With Android's Mediacodec + Mp4parser?"