我想在AVPlayer中向后播放视频。我已经尝试将费率属性更改为-1.0,虽然它确实起作用,但并不顺利。有什么方法可以顺利播放视频吗?iOS中的反向视频播放
11
A
回答
6
正如评论中所述,问题在于关键帧和大多数编解码器不是为了向后播放而设计的。有两个选项可以对视频进行重新编码,而不需要您在编辑时实际上反转视频。
- 使每一帧都成为关键帧。对于依赖关键帧的H.264等编解码器,我已经看到了这一点。基本上,如果每一帧都是一个关键帧,那么每一帧都可以被解码而不依赖任何先前的帧,所以它与前进的效果相同。
- 使用不使用关键帧和非关键帧的编解码器(基本上所有帧总是关键帧)。 PhotoJPEG就是这样一种选择,但我不完全确定它是否会在iOS上播放。我会这样想的。它在Mac上很好用。
请注意,与典型的“每x帧关键帧”编码视频相比,这两个选项中的任何一个都会导致较大的文件大小。
0
必须在当前项目结束时触及,然后将速率设置为负值。事情是这样的:
-(void)reversePlay { CMTime durTime = myPlayer.currentItem.asset.duration; if (CMTIME_IS_VALID(durTime)) { [myPlayer seekToTime:durTime toleranceBefore:kCMTimeZero toleranceAfter:kCMTimeZero]; [myPlayer setRate:-1.0]; } else NSLog(@"Invalid time"); }
相关问题
- 1. iOS视频播放
- 2. 在iOS上向后播放HTML5视频
- 3. 在视频播放中播放视频
- 4. iOS无视频会话播放视频
- 5. IOS视频播放器
- 6. iOS - 视频未播放
- 7. iOS无法播放视频
- 8. 播放视频向后
- 9. 在UITableViewCell中播放视频iOS
- 10. 在iOS应用中播放Youtube视频
- 11. 无法在iOS中播放视频4
- 12. iOS从内存流中播放视频
- 13. 如何在ios swift中播放视频
- 14. 以横向方向播放Android视频
- 15. 如何在iOS视频播放器中播放webm文件
- 16. 如何在ios中播放视频播放器?
- 17. UIWebView不使用iOS的视频播放器播放Html 5视频
- 18. 如何在YouTube视频播放器中播放YouTube视频中的视频android
- 19. 视频播放
- 20. 视频播放
- 21. iOS ooyala视频播放器:有没有办法播放视频列表?
- 22. 在Flash播放器中播放视频
- 23. iOS 10不会播放HTML5视频
- 24. iOS - 可以播放RBGA视频吗?
- 25. iOS从数据URI播放视频
- 26. 用透明背景播放视频IOS
- 27. 播放.h264视频格式 - iOS
- 28. iOS 5 UIWebview不播放视频?
- 29. 在iOS上播放youtube视频
- 30. ios MPMoviePlayerController通过窗口播放视频
的视频播放是一件有趣的事情,因为视频在每X帧有关键帧,并且关键帧之间的帧都只是存储的变化来自前一帧的图像(不是整个帧)。因此,向后播放视频不仅仅是改变帧的顺序,因为帧与前一帧(而不是下一帧)有关系,并且通常不改变帧的顺序以获得后向版本,大多数情况下你应该重新渲染视频。这是视频出现问题的一般原因。 – holex 2012-08-10 13:12:54
非常有趣的问题。 – Daniel 2012-08-14 02:01:10
谢谢。你能给我建议任何解决方案来反向播放视频吗? – 2012-08-24 09:49:14