Я хочу настроить AVPlayer скорость, я в состоянии сделать с помощьюсолонина воспроизведение с AVPlayer на Применив Rate больше чем 2x
[_avplayer play];
[_avplayer setRate:1.5];
Кроме инвалидов звуковых дорожек, она работает хорошо, когда он меньше, чем 2,0. Но когда мы применяем его больше 2X, это приводит к Чоппи или резкое видео.
Когда я гугл об этом - я нашел эту одну ссылку предлагая такой же поведение
https://developer.apple.com/library/content/qa/qa1772/_index.html
Воспроизведения со скоростью более 2,0 может привести к вяленому или порывистому воспроизведению, когда скорость передачи данных или другие требования к обработке , играя с указанной скоростью, превышает способность AVFoundation до не отставать. В этих случаях AVPlayer автоматически ухудшает качество воспроизведения для того, чтобы идти в ногу с использованием стратегий возврата в зависимости от преобладающих условий. Один уровень деградации предназначен для декодирования и отображения только I-кадров в видеопотоке, и это действительно может показаться изменчивым.
Может ли кто-нибудь помочь, если это так, чем какой подход я должен использовать для достижения того же?
Magic! Как это работает? Я впечатлен. –
FWIW, два приложения, которые я создал - один в Objective-C, а другой в Swift - обе демонстрируют эту проблему. Стоит отметить, что проблема не в медиа-файле: Quicktime Player, например, не имеет проблем с воспроизведением его очень быстро, в то время как мои приложения не могут показаться более чем около 1,5x. Я только что реализовал выше в Swift и обнаружил, что он работает. Я могу воспроизвести, например, 9x, без проблем. – Jamborino
Это отлично работает. Однако событие, изменяя изменения масштаба времени и делая правильные искажения, изменение скорости во время воспроизведения видео по-прежнему очень сложно получить прямо без фантастических скачков кадра. Поскольку структура, очевидно, способна играть быстрыми темпами, я до сих пор не понимаю, пока свойство 'rate' не поддерживает его ... – deadbeef