cuando exporto un activo de video a través de AVAssetExportSession el archivo de resultados está en modo de espacio. (archivo capturado a través de itune-> aplicaciones-> intercambio de archivos-> mi aplicación). ¿cómo puedo exportar el activo de video en modo retrato (rotarlo)?cómo exportar un activo de video a través de AVAssetExportSession en modo retrato
Respuesta
El video procedente del dispositivo de captura de iPhone siempre está orientado al paisaje, cualquiera que sea la orientación del dispositivo al capturar.
Si desea rotar su video, la solución 'simple' es asignar una transformación a la pista de video de la sesión exportada.
crear 2 pistas mutables en su objeto AVComposition:
AVMutableCompositionTrack *videoTrack = [composition addMutableTrackWithMediaType:AVMediaTypeVideo preferredTrackID:kCMPersistentTrackID_Invalid];
AVMutableCompositionTrack *audioTrack = [composition addMutableTrackWithMediaType:AVMediaTypeAudio preferredTrackID:kCMPersistentTrackID_Invalid];
Añadir sus medias pistas a las pistas de su composición:
...
BOOL videoResult = [videoTrack insertTimeRange:sourceCMTime
ofTrack:[tracks objectAtIndex:0]
atTime:currentTime
error:&error];
BOOL audioResult = [audioTrack insertTimeRange:sourceCMTime
ofTrack:[tracks objectAtIndex:0]
atTime:currentTime
error:&error];
...
Después de que añada todas sus pistas, aplique su transformación a la pista de vídeo de su composición:
CGAffineTransform rotationTransform = CGAffineTransformMakeRotation(M_PI_2);
// CGAffineTransform rotateTranslate = CGAffineTransformTranslate(rotationTransform,360,0);
videoTrack.preferredTransform = rotationTransform;
(tenga en cuenta que el transf orm tenía la esquina superior izquierda como origen, por lo que la traducción era necesaria después de la rotación, pero probado en iPhone 4S, iOS 5.1, parece que la rotación ahora se realiza alrededor del centro.)
Cuando U transforma la ruta, mientras tanto, establezca la composición renderSize ya que puede estar fuera del marco o aparecer con un bloque negro:
self.mutableVideoComposition.renderSize = CGSizeMake(assetVideoTrack.naturalSize.height,assetVideoTrack.naturalSize.width);
- 1. Captura de video MediaRecorder en modo retrato
- 2. cómo cambiar la orientación de video en MediaRecorder a retrato
- 3. Modo de retrato forzado en la cámara
- 4. AVAssetExportSession Error -11820
- 5. Modo retrato y paisaje en iOS6
- 6. La cámara se extiende en modo retrato
- 7. Cómo exportar correctamente CALayer en la parte superior de AVMutableComposition con AVAssetExportSession
- 8. Exportar a CSV a través de PHP
- 9. ¿Cómo puedo exportar un boceto de procesamiento como un video?
- 10. Eliminar un activo (foto o video) de IPhone en IOS
- 11. modo de retrato Cocos2d no funciona en iPhone
- 12. UISplitViewController modo retrato que falta UIBarButtonItem
- 13. CoreAnimation, AVFoundation y capacidad de hacer exportar video
- 14. ¿Convertir vista de paisaje a retrato?
- 15. Chrome HTML5 Video volteando retrato hacia los lados
- 16. ios6 Problema de rotación del modo paisaje al retrato
- 17. Cómo generar capturas de video de archivos de video a través de linux commandline
- 18. Bloquear programáticamente en modo retrato para ciertas operaciones
- 19. Barra de progreso para AVAssetExportSession
- 20. autorización del usuario Winform a través de directorio activo
- 21. Problema pushViewController de Paisaje a Retrato
- 22. ¿Cómo puedo usar 2 fondos diferentes entre el modo paisaje y el modo retrato
- 23. ¿Cómo puedo exportar un archivo mp3 desde la biblioteca de iPod de un dispositivo iOS?
- 24. Iniciando AVAssetExportSession en el Fondo
- 25. ¿Cómo puedo reproducir trozos de un video que vengan a través de un websocket HTML5?
- 26. Autenticando en PHP usando LDAP a través del Directorio Activo
- 27. Enviar video a través del socket
- 28. iOS SDK AVFoundation ... ¿Cómo redacto un recurso de vídeo con un activo de dibujo
- 29. girar una AVAsset con AVAssetExportSession
- 30. Conversión de video de MOV a Mp4 iPhone Programmatically