2012-04-19 3 views
0

Я пытаюсь захватить видео с камеры iPhone и сохранить фильм, смешанный с аудиофайлом. Я могу записывать видео со звуком (от микрофона) без проблем. То, что я хочу сделать, это захватить видео, но вместо звука микрофона используйте музыкальный трек (файл .caf). Я снимаю видео с AVAssetWriter. Я попытался настроить AVAssetReader для чтения аудиофайла, но я не мог заставить его работать с AVAssetWriter (возможно, потому, что декодирование звука происходит очень быстро). Кроме того, я не хочу сохранять фильм без звука и смешивать его с помощью AVAssetExportSession. Это было бы медленным для моей цели. Любые идеи? Заранее спасибо.iOS Захват видео с камеры и микширование аудиофайлом в реальном времени

ответ

0

Захват видео с помощью AVAssetWriter. Захват аудио позволяет говорить с помощью AvAudioRecorder, затем смешивать аудио и видео с помощью AVExportSession, множество сообщений по этой теме.

+0

Это не поможет. Я не хочу использовать AVExportSession. Это должно выполняться «на лету», когда пользователь заканчивает захват уже со смешанным звуком. –

+0

Хорошо работает хорошо, единственная проблема заключается в том, что пользователям приходится немного подождать, пока видео не будет извлечено. Я не думаю, что вы можете сделать это на лету, и если есть, конечно, это действительно очень сложно. И для проблемы с синхронизацией вы должны использовать что-то вроде этого: [compositionVideoTrack scaleTimeRange: CMTimeRangeMake (kCMTimeZero, videoAsset.duration) toDuration: audioAsset.duration]; – Jad

0

Если вы сделаете это после (с AVAssetExportSession), у вас возникнет проблема с синхронизацией. и короткая задержка (время ...) между видео и аудио ... не нашли лучшего решения