Skip to content Skip to sidebar Skip to footer

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?"