linux安装
操作系统:centos7 ffmpeg版本:3.4.1
安装
先访问ffmpeg官网下载linux安装包
http://ffmpeg.org/download.html ,这里我下载的是官方已经编译过的版本,别问我为啥不自己编译,因为我自己编译耗费了好久,出现了n个问题…
文章插图
文章插图
【Linux使用shell定时任务实现ffmpeg视频转码和截图】官方编译过的启动很简单,执行命令./ffmpeg就可以了
下载完压缩包后,解压,进入ffmpeg目录(解压tar.xz文件:先 xz -d xxx.tar.xz 将 xxx.tar.xz解压成 xxx.tar 然后,再用 tar xvf xxx.tar来解包 。)
最近遇到一个问题,对一个文件下所有视频文件进行切割处理,类似于把每个长30分钟视频文件截取其中的第10分钟到第20分钟的内容,截取出来的视频生成一个新的视频文件 。当然在Linux底下我们有好用的工具ffmpeg,直接命令行就可以来切割视频 。一般这种需要多次操作操作命令行的情况都可以把命令写成一个shell脚本来处理 。如果没装的话可以参考这篇文章安装ffmpeg教程,
ffmpeg的具体操作 学习ffmpeg命令
脚本如下
#!/bin/shFolder_A:你可以设置为自己存放视频文件夹的路径
echo -e "start_time:${PWD}"
read start_time
echo -e "end_time:${PWD}"
read end_time
Folder_A="/home/cidi/Documents/vedio/fill_vedio"
for file_a in ${Folder_A}/*
do
out_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
然后就是一个简单的遍历文件夹目录的操作,每遍历到一个视频文件,就执行ffmpeg切割视频的操作 。
总结;
ffmpeg是一个非常快速的音视频转换器,还能够从实时的音视频流源中获取音视频 。它还能在任意的采样率之间转化,
调整用高质量的多相滤波器的实时视频 。
需要资料学习的朋友可以关注+私信;资料;领取 资料内容包括;C/C++,Linux内核,开发 Nginx RTSP RTMP HLS 流媒体 ffmpeg WebRT CCDN,P2P,K8S,Docker,TCP/IP,协程,DPDK,golang等最新项目实战学习资料,都是BAT架构师十多年开发经验,对你应该很有帮助,要的话分享给你
文章插图
推荐阅读
- 如何在各种Linux发行版中安装curl命令
- 前端测试框架Jest——语法篇
- 利用shell脚本命令配置好完整的Samba共享服务器
- 淘宝助理怎么使用教程 淘宝助理是什么
- CentOS 7中常用的基础命令
- Linux下如何寻找相同文件?
- 使用环保购物袋有哪些好处
- 铅酸蓄电池使用寿命延长方法
- 超级店长怎么用 淘宝的超级店长怎么使用
- 这些linux技巧大大提高你的工作效率