2014-09-23 2 views
4

Я хочу, чтобы преобразовать файл .mp4 в файл .ts программно. Я искал и узнал, что я могу использовать библиотеку ffmpeg для этого, которую я никогда раньше не использовал.Как преобразовать файл .mp4 в .ts с помощью ffmpeg в iOS

Я также успешно импортировал эту библиотеку в свой проект, но я не могу понять, как я могу преобразовать файл .mp4 в .ts. Я просмотрел его, и я нашел команды вроде:

ffmpeg -i file.mp4 -acodec libfaac -vcodec libx264 -an -map 0 -f segment -segment_time 10 -segment_list test.m3u8 -segment_format mpegts -vbsf h264_mp4toannexb -flags -global_header stream%05d.ts 

Но как я могу использовать это в своем проекте iOS? Любая помощь приветствуется.

+0

Вам нужна документация по API: http://ffmpeg.org/doxygen/trunk/ index.html – Wain

+1

Здравствуйте, Wain, я проверил эту документацию, но я не получил ничего, что мне помогло. Есть ли что-то еще, что я должен проверить на это? – 2014-09-23 07:53:08

+0

См. [Здесь] (http://trac.ffmpeg.org/wiki/Using%20libav*). – cahn

ответ

2

Добавить ffmpeg библиотека в вашем классе. Я предпочитаю использовать класс оболочки ffmpeg в cocoapods.

pod 'FFmpegWrapper', '~> 1.0' 

Установите модуль и используйте следующие коды для преобразования файла mp4 в ts.

FFmpegWrapper *wrapper = [[FFmpegWrapper alloc] init]; 
[wrapper convertInputPath:inputFilePath outputPath:outputFilePath options:nil progressBlock:^(NSUInteger bytesRead, uint64_t totalBytesRead, uint64_t totalBytesExpectedToRead) { 
    } completionBlock:^(BOOL success, NSError *error) { 
     success?NSLog(@"Success...."):NSLog(@"Error : %@",error.localizedDescription); 
    }]; 

inputFilePath: расслоение пути к mp4 видео файла outputFilePath: NSDocumentDirectory пути, в котором вы можете сохранить ts-файлы

Смежные вопросы