最近在使用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帧数不对问题探索相关推荐

  1. Android FFmpeg移植总攻略——获取视频帧数(亲测可用)

    第一次尝试使用Android 移植FFmpeg算法,一路坎坷,最终做如下总结,适用于Android手机.Android开发板.亲测可用. 一.下载组件 在Android Studio中下载所需组件:C ...

  2. mediacodec编解码少帧问题

    使用mediacodec编解码,发现跟输入帧数不对,后面少了几帧,原因: End-of-stream Handling When you reach the end of the input data ...

  3. 2023-02-21:请用go语言调用ffmpeg,解码mp4文件,输出视频信息和总帧数。

    2023-02-21:请用go语言调用ffmpeg,解码mp4文件,输出视频信息和总帧数. 答案2023-02-21: 使用 github.com/moonfdd/ffmpeg-go 库,这个库比go ...

  4. 【FFmpeg】使用 FFmpeg 处理音视频格式转换流程 ( 解复用 | 解码 | 帧处理 | 编码 | 复用 )

    FFmpeg 系列文章目录 [FFmpeg]Windows 搭建 FFmpeg 命令行运行环境 [FFmpeg]FFmpeg 相关术语简介 [FFmpeg]FFmpeg 相关术语简介 二 [FFmpe ...

  5. 视频帧数(图片)和音频提取及保存方法图片合成视频方法---ffmpeg

    视频帧数(图片)和音频提取及保存方法&图片合成视频方法-ffmpeg 环境:Ubuntu16.04.Python3.5.anaconda3 任务需要,要从视频里提取一定帧数的图片和音频,查了不 ...

  6. ffmpeg截取视频片段的两种方式 1) 按时间截取 2)按帧数截取

    代码保存下: 按时间截取 ffmpeg -i ./SN.mp4 -vcodec copy -acodec copy -ss 00:00:00 -to 00:00:05 ./cutout1.mp4 -y ...

  7. qnx环境下编译ffmpeg及解码mp4实践

    一 ffmpeg简介 1.ffmpeg是一套可以用来进行音视频处理的工具和编解码库: 2.采用LGPL或GPL许可证(不能修改源码,只能使用so库,如果要修改源码,必须发布工程代码): 3.ffmpe ...

  8. ffmpeg学习日记605-指令-获取视频的总帧数

    ffmpeg学习日记605-指令-获取视频的总帧数 获取视频的总帧数 ffprobe.exe -v error -count_frames -select_streams v:0 -show_entr ...

  9. FFmpeg解码视频帧为jpg图片保存到本地

    之前遇到一个需求是将视频一秒一秒解码成一帧一帧的图片,用户滑动选择时间节点(微信朋友圈发10秒视频的编辑界面).开始我是用的MediaMetadataRetriever类来获取图片,但是对于分辨率比较 ...

最新文章

  1. android游戏开发者大会,第二届中国Android应用开发大会将开
  2. 用户画像解决方案视频教程
  3. 希尔排序算法图解分析
  4. 豪鹫闲谈--什么因素影响了我们的工资
  5. 关于表单回车自动提交的讨论
  6. C++ std::thread
  7. 转载: .net程序员偏向XML开发的面试题
  8. User breakpoint called from code at 0x771064f4
  9. 吴恩达“旗下”Drive.ai无人出租车来了!新硬件成本更低,外挂4块屏幕
  10. JavaSE基础——GUI编程(AWT)
  11. C语言· 实现各进制间的相互转换
  12. 走进音视频的世界——杜比音效之AC3与AC4
  13. php探针作用,php探针使用原理和技巧讲解
  14. Linux安装配置MySQL8.0 打war包 启动项目
  15. UI设计中一致性为什么这么重要
  16. java爬虫京东商品,Java爬虫实现爬取京东上的手机搜索页面 HttpCliient+Jsoup
  17. php语言中的符号,php语言中的面向对象
  18. 武汉公办专科学校以计算机为特长,专业计算机技术公办学校
  19. 金雅拓推出两项全新的身份证件安全增强功能
  20. 你只须努力,剩下的交给时光

热门文章

  1. 论文阅读 (58):Research and Implementation of Global Path Planning for Unmanned Surface Vehicle Based...
  2. 微信公众号网页底部不带返回栏 或者想要隐藏微信的底部导航栏
  3. 计算机专业的职业探索,职业教育计算机教学的探索
  4. visio 新建个人模板
  5. nmap与hydra
  6. nyoj 1248 海岛争霸 (并查集)
  7. 朱砂在我心,倾你一世情
  8. Centos7用户相关及多用户迁移
  9. Python CNN卷积神经网络实例讲解,CNN实战,CNN代码实例,超实用
  10. Shell编程规范与变量(shell编程规范,执行脚本文件的四种方式,管道符号与重定向,shell变量的作用于类型)