2010-09-22 5 views
16

He estado tratando de resolver esto sin éxito.¿Alguien tiene un ejemplo de cómo escribir audio y video simultáneamente usando AVAssetWriter?

Puedo escribir salida de video sin problemas ... pero una vez que trato de introducir un segundo AVAssetWriterInput para incluir audio, la última película de quicktime es inestable, los fotogramas se pierden a izquierda y derecha y el audio entra y sale constantemente.

Gracias - WG

+0

Quizás nos muestre el código que no funciona según lo previsto, si puede. Le daría a los contestadores un buen punto de partida para trabajar. –

Respuesta

1

Si se incluye la fuente que podría ser capaz de ayudar más, pero esto es un método con el que he tenido éxito en la escritura de muchas pistas de audio y vídeo a una película QuickTime - Yo uso una Single AVMutableComposition con AVMutableVideoComposition y AVAudioMix. Entonces escribirlo así:

AVAssetExportSession *session = [[[AVAssetExportSession alloc] initWithAsset:[project.composition copy] presetName:presetName] retain]; 
    session.outputFileType = [session.supportedFileTypes objectAtIndex:0]; 
    session.outputURL = [NSURL fileURLWithPath:[VeporterAppDelegate createMoviePath]]; 
    session.videoComposition = project.videoComposition; 
    session.audioMix = project.audioMix; 

    session.metadata = project.metadata; 

    [session exportAsynchronouslyWithCompletionHandler:^{}]; 
1

¿Está utilizando requestMediaDataWhenReadyOnQueue: usingBlock: escribir datos? De lo contrario, debe establecer expectsMediaDataInRealTime en YES.

0

Tengo el mismo problema. Mi solución:

1) Cree dos objetos AVAssetWriter para grabar audio y video en dos archivos.

2) Use AVMutableComposition y AVAssetExportSession para componerlas en un archivo como se sugiere arriba.

Quizás es feo. Pero en mi proyecto debería haber compuesto varios archivos de video, por lo que componer audio y video agrega poca sobrecarga.

0

Para cualquiera que esté buscando cómo hacerlo, este apple developer example debería ser todo lo que necesita. Buena suerte.

Cuestiones relacionadas