ffmpeg 实现音视频倍速播放

canghaizui 2021-01-10 06:29:45
需求是使用ffmpeg实现格式转换,转换过程中可以控制倍速播放,在网上搜索了一般是使用libavfilter实现倍速播放,但是这里面的接口比如av_buffersrc_add_frame、av_buffersink_get_frame等都是需要解码获取到AVFrame的,而格式转换一般是不需要解码的,使用AVPacket就可以了,想请教一下ffmpeg有没有别的不需要解码来实现倍速播放的方法?
...全文
11416 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
hsh__csdn 2021-05-10
  • 打赏
  • 举报
回复
具体怎么实现呀?能告知下吗?
canghaizui 2021-05-09
  • 打赏
  • 举报
回复
引用 2 楼 hsh__csdn 的回复:
楼主,实现了吗?麻烦告知下实现过程

暂时也没什么好办法,就像1楼说的,修改AVPacket的dts/pts来说实现
hsh__csdn 2021-05-07
  • 打赏
  • 举报
回复
楼主,实现了吗?麻烦告知下实现过程
ArcRain 2021-01-11
  • 打赏
  • 举报
回复
一般修改AVPacket的dts/pts也可以达到倍速播放的效果。
【资源说明】 基于C++和QT开发的仿Windows端QQ影音视频播放器源码+sln解决方案+项目说明+注释.zip 使用C++ Qt开发的Windows端视频播放器,界面高仿QQ影音, 如下图 主要功能 支持mp4、avi、flv等视频文件的播放 支持网络流播放,例如http, rtsp, rtmp等网络流 支持选择多个文件循环播放 支持打开目录进行播放 双击全屏播放 支持倍速播放,可进行0.5~~2倍速播放 # 分支说明 main分支:使用libvlc为播放组件 player_SDL分支:使用SDL FFmpeg做解码转换播放 # 开发环境 main分支:win11 x64、vs2022 qt6.3 player_SDL分支:win11/win10 vs2019 Qt5.15.2 x64 VS2019 Qt开发环境的配置可以参考这篇博客:https://mingshiqiang.blog.csdn.net/article/details/108015209 # 编译方法 本项目只能进行x64编译,不支持x86编译 1 vs2019/vs2022打开QQMediaPlayerCopy.sln 右键项目属性---> Qt ---> 如下图 ![qqq](https://user-images.githubusercontent.com/42860254/159120393-2b091a49-4058-493d-8dfb-1b086aec4295.png) 2 下载依赖的sdk 链接:https://pan.baidu.com/s/10uXf3976ihfZyyLrrTtGOA 提取码:hmhn 下载后,解压,将sdk_package放到QQMediaPlayerCopy.vcxproj同级目录 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!

2,542

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧