运用ffmpeg进行视频裁剪报错Invalid data found when processing input,以及运用ffmpeg进行视频裁剪

这两天需要将视频进行裁剪,具体是将一段长60分钟的图片进行裁剪,从第15分钟剪到第三十分钟,只需要其中的15分钟。然后在运行代码的时候报错了。错误代码如下

[mov,mp4,m4a,3gp,3g2,mj2 @ 0x11c6f60] moov atom not found
/home/zhutianhao/avatest/Gsm_ZBStr0s.mkv: Invalid data found when processing input

在网上找了许多资料查看了,得出来的结论是ffmpeg在对mp4格式进行裁剪的时候,会有一个bug,好像跟一个moov相关。具体自己也没了解太清楚,但是自己直接把后缀改为mkv,问题就解决了。

顺便贴一下剪视频的代码,这个可以直接一次性剪一个文件夹下的多个视频。

IN_DATA_DIR="/home/zhutianhao/avatest"
OUT_DATA_DIR="/home/zhutianhao/data/ava/videos_15min"if [[ ! -d "${OUT_DATA_DIR}" ]]; thenecho "${OUT_DATA_DIR} doesn't exist. Creating it.";mkdir -p ${OUT_DATA_DIR}
fifor video in $(ls -A1 -U ${IN_DATA_DIR}/*)
doout_name="${OUT_DATA_DIR}/${video##*/}"if [ ! -f "${out_name}" ]; thenffmpeg -ss 900 -t 901 -i "${video}" "${out_name}"fi
done

前面2个是输入目录,中间最后一行的900是起始时间,901是裁剪保留的片段,这里是保存后面的901秒。
代码直接在服务器上粘贴上去就可以。

ffmpeg 视频裁剪格式问题相关推荐

  1. ffmpeg 视频裁剪 命令行+C实现(无B帧视频)

    ffmpeg 命令行 ffmpeg -i k.mp4 -ss 00:00:00 -t 10 out.pm4 -ss 指定裁剪的开始时间,精确到秒 -t 被裁剪后的时长. c代码实现 说一些主要 avf ...

  2. FFmpeg视频像素格式转换和尺寸转换

    优缺点 相比openGL shader转换来说,ffmpeg转换相对简单,但是效率相对较低 函数 1> sws_getContext:获取上下文 2> sws_getCachedConte ...

  3. Python 实现视频裁剪(附代码) | Python工具

    目录 前言 环境依赖 代码 总结 前言 本文提供将视频按照自定义尺寸进行裁剪的工具方法,一如既往的实用主义. 环境依赖 ffmpeg环境安装,可以参考我的另一篇文章:windows ffmpeg安装部 ...

  4. FFmpeg基础: 视频裁剪

    基本概念 在对视频进行裁剪之前,我们先讲几个基本概念. 第一个概念是PTS(Presentation Time Stamp) 显示时间戳,用来定位帧的显示时间. 第二个概念是DTS(Decode Ti ...

  5. ffmpeg 将一个视频裁剪多个部分,然后合并所有的裁剪为一个视频

    如果你想利用 ffmpeg 将一个视频裁剪为多个部分,然后合并所有的裁剪为一个视频, 那么你可以执行 : ffmpeg -i input -filter_complex "[0:v:0]se ...

  6. ffmpeg将视频flv格式转为mp4格式

    前言 最近使用bilibili哔哩哔哩下载助手下载B站的视频时,发现下载的视频的格式都是.flv,因此想利用网络上的在线转换工具将flv转为mp4格式,无奈转换后的mp4视频,下载速度感人,于是使用f ...

  7. FFmpeg之视频封装格式、流媒体协议、视频编解码协议和传输流格式、时间戳和时间基、视频像素数据

    通用视频分析工具:Mediainfo.Elecard StreamEye(视频编码分析工具); 视频封装格式: ********************MP4****************** MP ...

  8. ffmpeg 视频格式转换和宽高转换 制作自己想要的数据格式

    ffmpeg 视频格式转换和宽高转换 制作自己想要的数据格式 命令如下: ffmpeg -y -i Titanic.mkv -s 640*480 out.h264 运行效果: 一般的 使用 ffmpe ...

  9. FFmpeg视频处理入门教程----从安装到使用(Linux版)

    ffmpeg是一个开源的音视频转码工具,它提供了录制.转换以及流化音视频的完整解决方案,可以转码.压制.提取.截取.合并.录屏等.它功能强大,用途广泛,大量用于视频网站和商业软件(比如 Youtube ...

最新文章

  1. 并发基础篇(二):Thread类的API总结
  2. 关于javascript对象的prototype与constructor
  3. 2020年中国美好消费趋势报告
  4. python库之matplotlib
  5. 中文谐音怎么读_日语零基础学习,谐音法巧记日语50音图发音
  6. 阿里云张献涛:如何修炼云计算的弹指神通
  7. OSChina 周三乱弹 —— 我在 if 里,你却在 else
  8. 12.7亿入股五星电器背后,京东家电想成为线上线下“王者”
  9. 统计出库数,sql查询数据,sqldf做透视表,循坏处理数据
  10. Java基础学习(9)
  11. 青春与时代为主题的作文
  12. 高等代数--多项式与线性空间
  13. 蓝月传奇手游苹果IOS脚本下载地址
  14. Exception获取getMessage()为空
  15. 将一个文件复制到另外一个文件中
  16. CSS隐藏多余文字的几个方法
  17. mysql 类图_类图 - 吴小凯 - 博客园
  18. 市场需求升级,cv5200带来新的WiFi传输解决方案,远距离无线通信技术
  19. USB-C正反插带PD快充USB3.0输出转HDMI/VGA音视频数据转换方案AG9321-MCQ
  20. 常微分方程式の解法(python)

热门文章

  1. JAVA实现短信接口的调用
  2. Multisim基础 有极性的电容 添加元件的位置
  3. window下怎么启动redis服务
  4. linux系统下qt中文输入法,Ubuntu系统下Qt使用中文输入法(示例代码)
  5. [个人笔记]origin学习 APP功能
  6. http隧道、https、SSL层、http代理、在线代理、socks代理区别
  7. 集合——Collections
  8. L4级自动驾驶,插上车路协同的翅膀才能飞?
  9. docker安装postgis
  10. CSS Table(表格)