Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

huymd/FFMpeg_iOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

8 Commits

Repository files navigation

FFMpeg_iOS

ffmpeg

调用命令行将视频转换为一组图片

dispatch_async(dispatch_get_global_queue(0, 0), ^{
 NSString *moviePath = [[NSBundle mainBundle] pathForResource:@"movie" ofType:@"mp4"];
 NSString *imageName = @"image%d.jpg";
 NSString *imagesPath = [NSString stringWithFormat:@"%@/%@", [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject], imageName];
 int numberOfArgs = 6;
 char** arguments = calloc(numberOfArgs, sizeof(char*));
 arguments[0] = "ffmpeg";
 arguments[1] = "-i";
 arguments[2] = (char *)[moviePath UTF8String];
 arguments[3] = "-r";
 arguments[4] = "20";
 arguments[5] = (char *)[imagesPath UTF8String];
 int result = ffmpeg_main(numberOfArgs, arguments);
 NSLog(@"----------- %d", result);
 dispatch_async(dispatch_get_main_queue(), ^{
 [self presentViewController:[[ResultViewController alloc] init] animated:YES completion:^{
 }];
 });
});

2019年01月14日 13_38_42.gif

FFmpeg命令行功能

相关的命令行网络比较多,这里搜集整理了一些,整理备用,同时感谢共享

####ffmpeg 命令集举例

  1. 获取视频的信息
ffmpeg -i video.avi
  1. 将图片序列合成视频
ffmpeg -f image2 -i image%d.jpg video.mpg

上面的命令会把当前目录下的图片(名字如:image1.jpg. image2.jpg. 等...)合并成video.mpg 3. 将视频分解成图片序列

ffmpeg -i video.mpg image%d.jpg

上面的命令会生成image1.jpg. image2.jpg. ... 支持的图片格式有:PGM. PPM. PAM. PGMYUV. JPEG. GIF. PNG. TIFF. SGI 4. 为视频重新编码以适合在iPod/iPhone上播放

ffmpeg -i source_video.avi input -acodec aac -ab 128kb -vcodec mpeg4 -b 1200kb -mbd 2 -flags +4mv+trell -aic 2 -cmp 2 -subcmp 2 -s 320x180 -title X final_video.mp4

说明:

  • 源视频:source_video.avi
  • 音频编码:aac
  • 音频位率:128kb/s
  • 视频编码:mpeg4
  • 视频位率:1200kb/s
  • 视频尺寸:320 X 180
  • 生成的视频:final_video.mp4
  1. 为视频重新编码以适合在PSP上播放
ffmpeg -i source_video.avi -b 300 -s 320x240 -vcodec xvid -ab 32 -ar 24000 -acodec aac final_video.mp4

说明:

  • 源视频:source_video.avi
  • 音频编码:aac
  • 音频位率:32kb/s
  • 视频编码:xvid
  • 视频位率:1200kb/s
  • 视频尺寸:320 X 180
  • 生成的视频:final_video.mp4
  1. 从视频抽出声音.并存为Mp3
ffmpeg -i source_video.avi -vn -ar 44100 -ac 2 -ab 192 -f mp3 sound.mp3

说明:

  • 源视频:source_video.avi
  • 音频位率:192kb/s
  • 输出格式:mp3
  • 生成的声音:sound.mp3
  1. 将wav文件转成Mp3
ffmpeg -i son_origine.avi -vn -ar 44100 -ac 2 -ab 192 -f mp3 son_final.mp3
  1. 将.avi视频转成.mpg
ffmpeg -i video_origine.avi video_finale.mpg
  1. 将.mpg转成.avi
ffmpeg -i video_origine.mpg video_finale.avi
  1. 将.avi转成gif动画(未压缩)
ffmpeg -i video_origine.avi gif_anime.gif
  1. 合成视频和音频
ffmpeg -i son.wav -i video_origine.avi video_finale.mpg
  1. 将.avi转成.flv
ffmpeg -i video_origine.avi -ab 56 -ar 44100 -b 200 -r 15 -s 320x240 -f flv video_finale.flv
  1. 将.avi转成dv
ffmpeg -i video_origine.avi -s pal -r pal -aspect 4:3 -ar 48000 -ac 2 video_finale.dv

或者:

ffmpeg -i video_origine.avi -target pal-dv video_finale.dv
  1. 将.avi压缩成divx
ffmpeg -i video_origine.avi -s 320x240 -vcodec msmpeg4v2 video_finale.avi
  1. 将Ogg Theora压缩成Mpeg dvd
ffmpeg -i film_sortie_cinelerra.ogm -s 720x576 -vcodec mpeg2video -acodec mp3 film_terminate.mpg
  1. 将.avi压缩成SVCD mpeg2 NTSC格式:
ffmpeg -i video_origine.avi -target ntsc-svcd video_finale.mpg

PAL格式:

ffmpeg -i video_origine.avi -target pal-svcd video_finale.mpg
  1. 将.avi压缩成VCD mpeg2 NTSC格式:
ffmpeg -i video_origine.avi -target ntsc-vcd video_finale.mpg

PAL格式:

ffmpeg -i video_origine.avi -target pal-vcd video_finale.mpg
  1. 多通道编码
ffmpeg -i fichierentree -pass 2 -passlogfile ffmpeg2pass fichiersortie-2
  1. 从flv提取mp3
ffmpeg -i source.flv -ab 128k dest.mp3

上线APP:

我的超级文件

其他:

  • 自由开发者交流群:811483008
  • 附上:简书

About

iOS集成FFmpeg

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 96.5%
  • Objective-C 2.3%
  • C++ 1.1%
  • Objective-C++ 0.1%

AltStyle によって変換されたページ (->オリジナル) /