• 最近遇到一个问题,对一个文件下所有视频文件进行切割处理,类似于把每个长30分钟视频文件截取其中的第10分钟到第20分钟的内容,截取出来的视频生成一个新的视频文件。当然在Linux底下我们有好用的工具ffmpeg,直接命令行就可以来切割视频。一般这种需要多次操作操作命令行的情况都可以把命令写成一个shell脚本来处理。如果没装的话可以参考这篇文章安装ffmpeg教程,
  • ffmpeg的具体操作 学习ffmpeg命令

脚本如下

#!/bin/shecho -e "start_time:${PWD}"
read start_time
echo -e "end_time:${PWD}"
read end_timeFolder_A="/home/cidi/Documents/vedio/fill_vedio"
for file_a in ${Folder_A}/*
doout_filename=`basename $file_a`in_filename="_CIDI_"${out_filename}ffmpeg -i /home/cidi/Documents/vedio/fill_vedio/$out_filename -vcodec copy -acodec copy -ss $start_time -to $end_time $in_filename -y
done

Folder_A:你可以设置为自己存放视频文件夹的路径

然后就是一个简单的遍历文件夹目录的操作,每遍历到一个视频文件,就执行ffmpeg切割视频的操作。

Shell脚本利用ffmpeg批量处理视频文件相关推荐

  1. 通过shell/bash脚本使用ffmpeg批量去除视频固定片头和片尾(Cygwin环境)

    通过shell/bash脚本使用ffmpeg批量去除视频固定片头和片尾(Cygwin环境) 任务需求: 基本情况: 技能需求: 操作流程概括: 运行通过的shell脚本: 小结 任务需求: 对一批视频 ...

  2. json字段顺序读取 python_如何利用Python批量读取视频文件的时间长度?

    本期的主题是利用Python来实现对视频文件时间长度的读取. 在学习编程语言时,相比较于通过书本来学习知识,我更喜欢通过观看学习视频的方式来进行学习,通过主讲老师的讲解,我能很直观且快速的了解一些知识 ...

  3. java利用ffmpeg追加合并视频文件

    java利用ffmpeg追加合并视频文件 首先要用到ffmpeg,可以根据操作系统自行下载 每个视频格式要一样,分辨率要一样 多个视频地址以list存放,直接上代码 /*** 合并视频文件* @par ...

  4. python爬虫+ffmpeg批量下载ts文件,解密合并成mp4

    标题 python爬虫+ffmpeg批量下载ts文件,解密合并成mp4 文章目录 标题 前言 一.分析目标 二.寻找url规律 三.写代码 总结 前言 (第一次写博客,写的不好请见谅哈~~) 目标是大 ...

  5. 利用ffmpeg将mp4视频转换成多张jpg图片

    分离视频音频流 ffmpeg -i input_file -vcodec copy -an output_file_video //分离视频流 ffmpeg -i input_file -acodec ...

  6. Linux下shell脚本实战之批量新建用户

    Linux下shell脚本实战之批量新建用户 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 1.使用提供的user.txt用户列表 2.批量新建us ...

  7. Shell脚本案例:批量新增用户

    Shell脚本案例:批量新增用户 1.准备用户数据文件 cat users.txt user1 1234567890 user2 1234567890 user3 1234567890 user4 1 ...

  8. Java 利用ffmpeg工具实现视频MP4转m3u8

    Java 利用ffmpeg工具实现视频MP4转m3u8(一) 前言 (一)ffmpeg工具转码 1.如何安装ffmpeg工具 2.如何使用ffmpeg工具进行视频转码 (二)播放m3u8文件 1.vi ...

  9. 使用 ffmpeg 快速合并视频文件

    1. 下载安装 ffmpeg 在官网上下载 ffmpeg 链接: Download FFmpeg windos 下下载 .ZIP 格式的 ffmpeg 直接解压即可,无需安装,之后配置好环境变量就好了 ...

最新文章

  1. python逐个读取文件并处理_逐个读取多个文件并用python进行处理
  2. html css背景图片精灵技术,HTML入门学习笔记--CSS背景和精灵图(5)
  3. 一 SpringMVC源码之DispatcherServlet AbstractHanderMapping
  4. STL 容器 与 数据结构
  5. 远程登录-出现身份验证错误[可能是由于CredSSP加密Oracle修正]
  6. JAVA经典题--死锁案例
  7. Android学习----发行版本
  8. C++ 程序员要像医生一样调试代码?
  9. Winform中用了皮肤控件之后,报错:容量超出了最大容量 参数名:capacity
  10. Linux命令总结(之二)Find
  11. python面向对象——类(上)
  12. centos7 split 切割文件_CentOS 大文件夹按固定块大小分割打包实验
  13. linux容器安装cmake
  14. Directional Light,Ambient,Specular,光照感性认识...
  15. Linux驱动开发面试题整合
  16. 目前Java编程语言最流行的7个框架,你了解多少?
  17. Java Web开发技术应用——监听器
  18. php重构求圆柱圆锥的体积,圆锥的体积 - 彭阳县第二小学数学教研社区 - 宁夏教育云...
  19. Linux的进程管理,ssh创建远程连接与免密操作,文件传输,虚拟机联网
  20. PC浏览器模拟手机浏览器访问网站

热门文章

  1. DAY8 网络设置以及 安装软件
  2. 银行家算法 C语言实现
  3. 自建内网邮箱服务器(上)
  4. python-身份证号处理
  5. PHP代码审计之基础篇
  6. 【OD统一考试(B卷)】最佳植树距离、种树,Python 解答
  7. nls_characterset Oracle数据库的定海神针
  8. 跟陈皓一起写 Makefile
  9. linux离线安装dotnet,CentOS 7.1下安装dotnet core
  10. linux dotnet run失败,dotnet build使用dotnet在docker容器中失败:2.1-...