Кодируют ли API захвата видео на iPhone под управлением iOS4 + кодирование видео на лету? - PullRequest
1 голос
/ 11 ноября 2011

Сейчас я просто исследую возможность написания приложения для записи видео / аудио в часах для конкретного случая использования.

Поскольку видео будет длиться час, я бы хотелкодировать на лету, а не после окончания записи, чтобы свести к минимуму использование диска.

Записывают ли API захвата видео большой несжатый файл на диск, который должен быть закодирован после или может быть закодирован на- на лету, в результате чего оптимизированный файл записывается на диск?

Важно, чтобы видео записывалось с более низким разрешением, чем рекламируемое iPhone 720 / 1080p, так как мне нужно уменьшить размеры файлов из-за длинывидео (которое необходимо загрузить).

Любая имеющаяся у вас информация будет полезна или даже просто указатель в правильном направлении.

1 Ответ

3 голосов
/ 14 ноября 2011

Нет, они не записывают несжатый диск (если это не то, что вы хотите). Вы можете указать для записи на MOV / MP4 и кодировать видео в H264. Кроме того, вы можете контролировать среднюю скорость бит кодирования. Вы также можете указать размер захвата и выходной размер кодировки вместе с параметрами масштабирования, если это необходимо. Для демонстрационного кода проверьте AVCamDemo в образце кода WWDC 2010. Этот демонстрационный код теперь может быть доступен в документации.

...