【FFMPEG使用经验一】FFMPEG解码MP4帧数不对问题探索
最近在使用FFMPEG如下命令解码MP4时发现比较奇怪的现象:解码264码流打包的MP4出现最前两帧是一样的,解码后的yuv比编码yuv多一帧;解码265码流打包的MP4出现解码后的yuv比编码yuv少一帧的问题(具体哪一帧不确定)。
ffmpeg.exe -i name.mp4 name_dec.yuv
经过查找资料和尝试,在我的使用中,针对264和265打包的MP4分别使用如下方法可解决该问题。
针对264打包的MP4加上-vsync passthrough可避免多帧的问题。
ffmpeg.exe -i name.mp4 -vsync passthrough name_dec.yuv
针对265打包的MP4需要先从MP4中抽取265裸流,然后解码265裸流可避免多帧的问题。当然264也可以这样处理,但是在解码264打包的MP4时上面的方法要更简单一些。
ffmpeg -i name.mp4 -vcodec copy -bsf hevc_mp4toannexb name.h265 ffmpeg -i name.h265 name_dec.yuv
以上是我的解决办法,经过测试发现解码得到的yuv帧数与编码时输入的yuv帧数、画面都是一致的。如果仍然不能解决你遇到的问题,欢迎留言探讨。
【FFMPEG使用经验一】FFMPEG解码MP4帧数不对问题探索相关推荐
- Android FFmpeg移植总攻略——获取视频帧数(亲测可用)
第一次尝试使用Android 移植FFmpeg算法,一路坎坷,最终做如下总结,适用于Android手机.Android开发板.亲测可用. 一.下载组件 在Android Studio中下载所需组件:C ...
- mediacodec编解码少帧问题
使用mediacodec编解码,发现跟输入帧数不对,后面少了几帧,原因: End-of-stream Handling When you reach the end of the input data ...
- 2023-02-21:请用go语言调用ffmpeg,解码mp4文件,输出视频信息和总帧数。
2023-02-21:请用go语言调用ffmpeg,解码mp4文件,输出视频信息和总帧数. 答案2023-02-21: 使用 github.com/moonfdd/ffmpeg-go 库,这个库比go ...
- 【FFmpeg】使用 FFmpeg 处理音视频格式转换流程 ( 解复用 | 解码 | 帧处理 | 编码 | 复用 )
FFmpeg 系列文章目录 [FFmpeg]Windows 搭建 FFmpeg 命令行运行环境 [FFmpeg]FFmpeg 相关术语简介 [FFmpeg]FFmpeg 相关术语简介 二 [FFmpe ...
- 视频帧数(图片)和音频提取及保存方法图片合成视频方法---ffmpeg
视频帧数(图片)和音频提取及保存方法&图片合成视频方法-ffmpeg 环境:Ubuntu16.04.Python3.5.anaconda3 任务需要,要从视频里提取一定帧数的图片和音频,查了不 ...
- ffmpeg截取视频片段的两种方式 1) 按时间截取 2)按帧数截取
代码保存下: 按时间截取 ffmpeg -i ./SN.mp4 -vcodec copy -acodec copy -ss 00:00:00 -to 00:00:05 ./cutout1.mp4 -y ...
- qnx环境下编译ffmpeg及解码mp4实践
一 ffmpeg简介 1.ffmpeg是一套可以用来进行音视频处理的工具和编解码库: 2.采用LGPL或GPL许可证(不能修改源码,只能使用so库,如果要修改源码,必须发布工程代码): 3.ffmpe ...
- ffmpeg学习日记605-指令-获取视频的总帧数
ffmpeg学习日记605-指令-获取视频的总帧数 获取视频的总帧数 ffprobe.exe -v error -count_frames -select_streams v:0 -show_entr ...
- FFmpeg解码视频帧为jpg图片保存到本地
之前遇到一个需求是将视频一秒一秒解码成一帧一帧的图片,用户滑动选择时间节点(微信朋友圈发10秒视频的编辑界面).开始我是用的MediaMetadataRetriever类来获取图片,但是对于分辨率比较 ...
最新文章
- android游戏开发者大会,第二届中国Android应用开发大会将开
- 用户画像解决方案视频教程
- 希尔排序算法图解分析
- 豪鹫闲谈--什么因素影响了我们的工资
- 关于表单回车自动提交的讨论
- C++ std::thread
- 转载: .net程序员偏向XML开发的面试题
- User breakpoint called from code at 0x771064f4
- 吴恩达“旗下”Drive.ai无人出租车来了!新硬件成本更低,外挂4块屏幕
- JavaSE基础——GUI编程(AWT)
- C语言· 实现各进制间的相互转换
- 走进音视频的世界——杜比音效之AC3与AC4
- php探针作用,php探针使用原理和技巧讲解
- Linux安装配置MySQL8.0 打war包 启动项目
- UI设计中一致性为什么这么重要
- java爬虫京东商品,Java爬虫实现爬取京东上的手机搜索页面 HttpCliient+Jsoup
- php语言中的符号,php语言中的面向对象
- 武汉公办专科学校以计算机为特长,专业计算机技术公办学校
- 金雅拓推出两项全新的身份证件安全增强功能
- 你只须努力,剩下的交给时光
热门文章
- 论文阅读 (58):Research and Implementation of Global Path Planning for Unmanned Surface Vehicle Based...
- 微信公众号网页底部不带返回栏 或者想要隐藏微信的底部导航栏
- 计算机专业的职业探索,职业教育计算机教学的探索
- visio 新建个人模板
- nmap与hydra
- nyoj 1248 海岛争霸 (并查集)
- 朱砂在我心,倾你一世情
- Centos7用户相关及多用户迁移
- Python CNN卷积神经网络实例讲解,CNN实战,CNN代码实例,超实用
- Shell编程规范与变量(shell编程规范,执行脚本文件的四种方式,管道符号与重定向,shell变量的作用于类型)