Shell脚本利用ffmpeg批量处理视频文件
- 最近遇到一个问题,对一个文件下所有视频文件进行切割处理,类似于把每个长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批量处理视频文件相关推荐
- 通过shell/bash脚本使用ffmpeg批量去除视频固定片头和片尾(Cygwin环境)
通过shell/bash脚本使用ffmpeg批量去除视频固定片头和片尾(Cygwin环境) 任务需求: 基本情况: 技能需求: 操作流程概括: 运行通过的shell脚本: 小结 任务需求: 对一批视频 ...
- json字段顺序读取 python_如何利用Python批量读取视频文件的时间长度?
本期的主题是利用Python来实现对视频文件时间长度的读取. 在学习编程语言时,相比较于通过书本来学习知识,我更喜欢通过观看学习视频的方式来进行学习,通过主讲老师的讲解,我能很直观且快速的了解一些知识 ...
- java利用ffmpeg追加合并视频文件
java利用ffmpeg追加合并视频文件 首先要用到ffmpeg,可以根据操作系统自行下载 每个视频格式要一样,分辨率要一样 多个视频地址以list存放,直接上代码 /*** 合并视频文件* @par ...
- python爬虫+ffmpeg批量下载ts文件,解密合并成mp4
标题 python爬虫+ffmpeg批量下载ts文件,解密合并成mp4 文章目录 标题 前言 一.分析目标 二.寻找url规律 三.写代码 总结 前言 (第一次写博客,写的不好请见谅哈~~) 目标是大 ...
- 利用ffmpeg将mp4视频转换成多张jpg图片
分离视频音频流 ffmpeg -i input_file -vcodec copy -an output_file_video //分离视频流 ffmpeg -i input_file -acodec ...
- Linux下shell脚本实战之批量新建用户
Linux下shell脚本实战之批量新建用户 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 1.使用提供的user.txt用户列表 2.批量新建us ...
- Shell脚本案例:批量新增用户
Shell脚本案例:批量新增用户 1.准备用户数据文件 cat users.txt user1 1234567890 user2 1234567890 user3 1234567890 user4 1 ...
- Java 利用ffmpeg工具实现视频MP4转m3u8
Java 利用ffmpeg工具实现视频MP4转m3u8(一) 前言 (一)ffmpeg工具转码 1.如何安装ffmpeg工具 2.如何使用ffmpeg工具进行视频转码 (二)播放m3u8文件 1.vi ...
- 使用 ffmpeg 快速合并视频文件
1. 下载安装 ffmpeg 在官网上下载 ffmpeg 链接: Download FFmpeg windos 下下载 .ZIP 格式的 ffmpeg 直接解压即可,无需安装,之后配置好环境变量就好了 ...
最新文章
- python逐个读取文件并处理_逐个读取多个文件并用python进行处理
- html css背景图片精灵技术,HTML入门学习笔记--CSS背景和精灵图(5)
- 一 SpringMVC源码之DispatcherServlet AbstractHanderMapping
- STL 容器 与 数据结构
- 远程登录-出现身份验证错误[可能是由于CredSSP加密Oracle修正]
- JAVA经典题--死锁案例
- Android学习----发行版本
- C++ 程序员要像医生一样调试代码?
- Winform中用了皮肤控件之后,报错:容量超出了最大容量 参数名:capacity
- Linux命令总结(之二)Find
- python面向对象——类(上)
- centos7 split 切割文件_CentOS 大文件夹按固定块大小分割打包实验
- linux容器安装cmake
- Directional Light,Ambient,Specular,光照感性认识...
- Linux驱动开发面试题整合
- 目前Java编程语言最流行的7个框架,你了解多少?
- Java Web开发技术应用——监听器
- php重构求圆柱圆锥的体积,圆锥的体积 - 彭阳县第二小学数学教研社区 - 宁夏教育云...
- Linux的进程管理,ssh创建远程连接与免密操作,文件传输,虚拟机联网
- PC浏览器模拟手机浏览器访问网站
热门文章
- DAY8 网络设置以及 安装软件
- 银行家算法 C语言实现
- 自建内网邮箱服务器(上)
- python-身份证号处理
- PHP代码审计之基础篇
- 【OD统一考试(B卷)】最佳植树距离、种树,Python 解答
- nls_characterset Oracle数据库的定海神针
- 跟陈皓一起写 Makefile
- linux离线安装dotnet,CentOS 7.1下安装dotnet core
- linux dotnet run失败,dotnet build使用dotnet在docker容器中失败:2.1-...