<返回更多

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

2020-06-24    
加入收藏

linux安装

操作系统:centos7 ffmpeg版本:3.4.1

安装

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

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

 


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

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

 

声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>