FFmpegFrameGrabber-视频长度异常问题

异常情况

frame = grabber.grabSamples();
使用解码器获取截取音频信息时出现异常,无法获取剩余信息

异常信息

Invalid return value 0 for stream protocol
[mp3float @ 0x7f3bec2c1240] invalid new backstep -1

异常原因

FFmpegFrameGrabber grabber = new FFmpegFrameGrabber(new FileInputStream(filePath));
Frame frame = grabber.grabSamples();
FFmpegFrameRecorder recorder = new FFmpegFrameRecorder(filePath, 2);
recorder.recordSamples(frame.sampleRate, frame.audioChannels, frame.samples);
frame = grabber.grabSamples();
处理器输入流读取文件,与输出文件相同,在FFmpegFrameRecorder输出覆盖了原文件

解决方案

String newFilePath = "D:\\new.mp3";
创建FFmpegFrameRecorder对象时,采用新文件路径,该文件不需提前创建
FFmpegFrameRecorder recorder = new FFmpegFrameRecorder(newFilePath, 2);

FFmpegFrameGrabber-视频长度异常问题相关推荐

  1. php获取视频大小代码怎么写,利用php获得flv视频长度的实例代码

    废话不多说了,直接给大家贴代码了,具体代码如下所示: function BigEndian2Int($byte_word, $signed = false) { $int_value = 0; $by ...

  2. 七牛云 播放的时候显示错误信息:视频解析异常 请重试

    七牛云 播放的时候显示错误信息:视频解析异常 请重试 然后安卓手机可以播放,苹果手机播放不了 七牛空间:私有空间 原因: 域名那设置是使用场景:"个人图片",所以我想域名设置成为& ...

  3. js获取视频长度的3种方法

    基本选择框: <div  class="form-group col-sm-12">         <label class="control-lab ...

  4. Pymediainfo读取文件夹视频长度并写入Excel文件(openpyxl)

    Pymediainfo读取文件夹视频长度并写入excel文件(openpyxl) 导入使用的module 路径设置以及初始化 获取全部文件名称与文件大小 获取视频详细信息并存储 时间统计并得到总秒数及 ...

  5. 格式工厂为保持输出视频质量与大小,自动裁剪视频长度

    格式工厂为保持输出视频质量与大小,自动裁剪视频长度 记录一下,当天老大叫我顺便输出一个嵌入式产品培训视频,原pr输出为500M左右的MP4,老大要求能在微信上发给客户,100M以内的要求,于是用格式工 ...

  6. 异常检测 | 监控视频的异常检测与建模

    关于<监控视频的异常检测与建模综述>学习 视频异常检测算法以无监督算法为主 . 主要挑战:                      1)异常事件定义与特定场景的依赖性: 2)异常事件的稀 ...

  7. ffmpeg裁剪视频长度

    裁剪视频长度:从视频开始到第39分钟的长度 ffmpeg -i test.mp4 -vcodec copy -acodec copy -ss 00:00:00 -to 00:39:00 test_cu ...

  8. php 获取 flv 部分视频,php – 获取flv视频长度

    虽然我试图得到一个flv视频文件的长度我得到0秒,因为它只发生在一些视频,否则我的功能工作正常. 下面是我的代码. function mbmGetFLVDuration($file){ // read ...

  9. (对抖音程序员隔空笔芯)抖音解析去水印iteminfo接口被封死,再放一个最新的去水印原理,无视频长度限制

    1.原有接口 关于抖音去水印,我写过好几篇了文章了,当然去水印方法也换了好多种.距离这次更新最近的方法也已失效. 上面提到的方法,就是用的抖音移动端网页的 iteminfo 接口,很多朋友用了很久了, ...

最新文章

  1. ++项目 cmake头文件路径_CMAKE入门实战
  2. C++拾取——Linux下实测布隆过滤器(Bloom filter)和unordered_multiset查询效率
  3. iOS下拉tableView实现上面的图片放大效果
  4. 《R语言数据挖掘》----1.12 数据集成
  5. 如何在 Linux 上用 SQL 语句来查询 Apache 日志
  6. 给kali的metasploit下添加一个新的exploit
  7. 【转载】Python3 sorted函数中key参数的作用原理
  8. scipy的一些函数名
  9. ABAP 锁对象与加锁机制
  10. 沟通CTBS助六和集团实现财务集中管理
  11. android学习之旅-学习计划
  12. mysql各种联结的区别_mysql几种连接方式区别
  13. 编写高质量代码:改善Java的151个建议四(基本类型)21-30
  14. 产生死锁的四个必要条件
  15. java基础之 hashmap
  16. python编程入门第3版pdf-Python程序设计 第3版pdf
  17. Mysql——应用学习之旅
  18. Aliplayer简单使用
  19. 1.通俗地理解贝叶斯公式(定理)
  20. 记录前端通过XShell和xftp发布版本

热门文章

  1. 艾永亮:号称“寿司之神”的小野二郎到底有多神?
  2. ISO20000与ISO27001认证整合实施思路
  3. 酒精测试仪PCBA方案结构与功能讲解
  4. idempiere mysql_iDempiere 使用指南 生产插件(Manufacturing)安装过程
  5. 计算机基础案例式教程实训指导,计算机应用基础案例式实训教程
  6. 施工投标风险控制中的有效竞争(转)
  7. java代码鸟飞,Java打飞鸟游戏程序
  8. 《喝彩中华》李小萌王雷同台演绎“霸王别姬”
  9. CRM上线之路 走上了CRM实施顾问-第75天上班 -第15周
  10. 我要当程序员,但我没有任何基础,请问要学什么?