Shell脚本利用ffmpeg批量处理视频文件

  • 最近遇到一个问题,对一个文件下所有视频文件进行切割处理,类似于把每个长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
done

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

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

你可能感兴趣的:(video)