FFmpeg和SDL教程(八):结束(资源放送)

英文原文地址:http://dranger.com/ffmpeg/end.html

现在怎么办?

所以我们有一个工作的球员,但肯定不是那么好。我们做了很多手工,还有很多其他功能可以添加:

  •     让我们面对它,这个玩家很糟糕。它所基于的ffplay.c的版本完全过时,因此本教程需要重新修改。如果您想使用ffmpeg库继续进行更严肃的项目,我恳请您检查ffplay.c的最新版本作为您的下一个任务。
  •     错误处理。在我们的代码中的错误处理是糟糕的,可以处理好得多。
  •     暂停。我们不能暂停电影,这无疑是一个有用的功能。我们可以通过在用户暂停时设置的大结构中使用内部暂停变量来实现这一点。然后我们的音频,视频和解码线程检查它,所以他们不输出任何东西。我们还使用av_read_play来支持网络。这很容易解释,但不是很明显,如果你想尝试更多,请考虑这个功课。有关提示,请查看ffplay.c。
  •     支持视频硬件。
  •     通过字节寻找。如果按字节而不是按秒计算查找位置,则在具有不连续时间戳的视频文件(如VOB文件)上更准确。
  •     帧下降。如果视频落后太多,我们应该放弃下一帧,而不是设置短暂的刷新。
  •     网络支持。此视频播放器无法播放网络流媒体视频。
  •     支持YUV文件等原始视频。如果我们的播放器支持像YUV文件这样的原始视频,我们必须设置一些选项,因为我们无法猜测大小或time_base。
  •     全屏
  •     各种选项,例如不同的图片格式;所有的命令行开关参见ffplay.c。

如果您想了解更多关于ffmpeg的信息,我们只介绍了一部分。下一步将是研究如何编码多媒体。开始的一个好地方是ffmpeg发行版中的output_example.c文件。我可以写另一个教程,但我可能没有解决它。

更新我已经有很长的一段时间了,而且视频软件的世界已经变得更加成熟了。本教程只需要简单的API更新;在基本概念上实际上已经没有什么变化了。大部分更新实际上已经简化了代码。不过,虽然我在这里经历了更新代码,但仍然完全胜过这个玩具玩家。坦率地说,作为一名真正的电影玩家来说,这是相当无用的。所以,如果你或你未来的自我想要改进这个教程,进入ffplay并找出我们错过了什么。我的猜测是它主要利用视频硬件,但也许我错过了一些明显的事情。 ffplay可能会彻底改变一些东西;我还没有看。

但是我很自豪,即使你必须去其他地方获得代码,这些年来仍然帮助了很多人。我绝对感谢chelyaev是谁做了这个工作来取代自从我写这8年(!)以来已经废弃的所有功能。

那么,我希望这个教程是有益的和有趣的。如果您有任何关于本教程的建议,错误,投诉,赞誉等,请通过gmail dot com的dranger给我发电子邮件。请不要问我在其他ffmpeg项目中的帮助。我得到太多这些电子邮件。

链接:(注系列涉及到的c源码都可以在原文连接下进行下载)

ffmpeg home page
Martin Bohme's original tutorial
libSDL
SDL Documentation

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值