idea shell 使用linux_Linux使用shell定时任务实现ffmpeg视频转码和截图

Linux安装

操作系统:CentOS7 ffmpeg版本:3.4.1

安装

先访问ffmpeg官网下载linux安装包 http://ffmpeg.org/download.html ,这里我下载的是官方已经编译过的版本,别问我为啥不自己编译,因为我自己编译耗费了好久,出现了n个问题…

1036c37d0ef993d9040ffb89c8c652a0.png

e672b0a09f92e0af3e8c8e78b1afeea5.png

官方编译过的启动很简单,执行命令./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/sh
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

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

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


总结;
ffmpeg是一个非常快速的音视频转换器,还能够从实时的音视频流源中获取音视频。它还能在任意的采样率之间转化,
调整用高质量的多相滤波器的实时视频。

需要资料学习的朋友可以关注+私信;资料;领取 资料内容包括;C/C++,Linux内核,开发 Nginx RTSP RTMP HLS 流媒体 ffmpeg WebRT CCDN,P2P,K8S,Docker,TCP/IP,协程,DPDK,golang等最新项目实战学习资料,都是BAT架构师十多年开发经验,对你应该很有帮助,要的话分享给你

eb798ae565a7eb6b387eb4735520ac78.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值