当前位置:   article > 正文

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

ffmpeg 怎么定时执行任务

Linux安装

操作系统:CentOS7 ffmpeg版本:3.4.1

安装

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

d1154e321a6554cee2d3b93bdb3001f7.png
1ee2dfcc18b41977dd2eb33937bcfe35.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架构师十多年开发经验,对你应该很有帮助,要的话分享给你

710d291b07599a088390f1ce764e6274.png
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/609273
推荐阅读
相关标签
  

闽ICP备14008679号