mac下使用FFmpeg+SDL的播放器编译和运行

本文参考简书:http://www.jianshu.com/p/b7a698259314

源代码:http://blog.csdn.net/leixiaohua1020/article/details/38868499

按照简书步骤XCode创建工程

xy_img1.jpgxy_img1.jpg

语言我选择的是C++

从http://blog.csdn.net/leixiaohua1020/article/details/38868499拷贝代码到自己项目的main.cpp文件中



和原文中提到的错误一直,提示找不到头文件

1.解决头文件错误

这里需要安装ffmpeg+SDL

使用homebrew工具

打开终端:brew install ffmpeg

brew install sdl2

安装成功后,在project-target-build setting-搜索search path

为Header Search Paths添加/usr/local/include


2.解决静态库错误

按照1.0的思路打算直接修改Library Search Paths添加/usr/local/lib,发现xcode并不能识别

所以进入到/usr/local/lib目录把

libavcodec

libavfilter

libavf

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: FFmpeg是一个开源的跨平台多媒体处理工具,可以用来编码、解码、转码和播放各种音频和视频文件。SDL(Simple DirectMedia Layer)是一个跨平台的多媒体库,可以用来处理音频、视频和输入设备。 FFmpegSDL可以结合使用来实现一个简单的媒体播放器。首先,我们需要使用FFmpeg来解码音频和视频文件。通过FFmpeg的解码功能,我们可以将音频和视频数据解析出来,然后就可以利用SDL将它们播放出来。 在SDL中,我们可以创建一个音频流和一个视频流,并将解码后的音频和视频数据分别写入其中。SDL会负责将这些数据渲染到音频设备和视频窗口,从而实现播放效果。我们可以通过控制音频和视频流的缓冲区大小和时钟同步来实现音视频的同步播放。 另外,我们还可以利用FFmpeg的一些其他功能来提升播放器的性能和功能。例如,可以使用FFmpeg的过滤器功能来实现音频和视频的裁剪、旋转、缩放等操作。也可以利用FFmpeg的网络协议支持来播放网络上的音频和视频流。 总之,FFmpegSDL可以组成一个简单但功能强大的媒体播放器。通过使用FFmpeg的解码功能和SDL的渲染功能,我们可以实现音视频的解码和播放。而且,FFmpeg提供了许多其他的功能,比如过滤器、网络协议支持等,可以让我们的播放器更加灵活和强大。 ### 回答2: ffmpeg sdl播放器是一种基于ffmpegSDL库开发的音视频播放器ffmpeg是一种开源的多媒体处理库,可以对音视频数据进行解码、编码、转码等操作。SDL是一种跨平台的多媒体开发库,可以实现多媒体的显示、音频播放、事件处理等功能。 使用ffmpeg sdl播放器可以实现对各种音视频格式的播放。首先,它可以将各种格式的音视频文件进行解码,将数据转换成可供显示和播放的格式。然后,通过SDL库可以将解码后的音频数据进行声音的播放,并将视频数据进行显示。 此外,ffmpeg sdl播放器还支持音视频的同步播放。它会根据视频帧的时间戳来计算音频数据的播放时间,从而实现音视频的同步播放。同时,它还能够处理音视频的各种事件,如播放暂停、快进、快退等。 ffmpeg sdl播放器还具有良好的扩展性和可定制性。开发者可以根据自己的需求,进行特定功能的定制和扩展,如添加字幕显示、视频特效等功能。 总的来说,ffmpeg sdl播放器是一个功能强大、灵活性高的音视频播放器。它可以支持各种音视频格式,实现音视频的同步播放,并且具有良好的扩展性。无论是在桌面应用还是移动应用中,ffmpeg sdl播放器都是一个理想的选择。 ### 回答3: ffmpeg sdl播放器是一款基于FFmpegSDL(Simple DirectMedia Layer)库开发的视频播放器。通过FFmpeg库,它可以解码各种视频格式,并且还支持音频解码功能。SDL库则提供了跨平台的图形、声音、事件处理等功能。 这款播放器具有以下特点和功能: 1. 跨平台性能:FFmpegSDL都是跨平台的库,因此该播放器可以在多个操作系统(如Windows、Mac OS、Linux等)上运行,并且具有良好的性能和稳定性。 2. 支持多种视频格式:FFmpeg库提供了广泛的视频格式支持,如AVI、MP4、MKV等,因此该播放器可以播放多种常见的视频文件。 3. 支持多种音频格式:除了视频,该播放器还支持音频解码,可以播放多种音频格式,如MP3、AAC、FLAC等。 4. 播放控制和界面:播放器提供基本的播放控制,如播放、暂停、快进、快退等功能,同时还有播放进度条和音量控制条,用户可以根据需求进行设置。 5. 良好的用户体验:播放器界面简洁易用,具有良好的用户体验,适合不同年龄段的用户使用。 总之,ffmpeg sdl播放器是一款功能强大且易于使用的视频播放器,它支持多种视频和音频格式,提供基本的播放控制和界面,可以在不同操作系统上运行。无论是观看电影、视频教程,还是听音乐,这款播放器都能满足用户的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值