从命令行查找具有给定时间间隔的持续时间的所有视频文件

学生

如何找到所有视频文件,并且持续时间处于特定间隔内。

例如,查找持续时间在20到40分钟之间的所有视频文件。

跳跳虎

以下脚本将为您完成这项工作。假定视频在目录中(并非整个系统中)。

该脚本还假定您已avprobe安装,它是的一部分avconv如果有语法,则应与ffprobe(的一部分ffmpeg使用相同的语法如果来自的输出ffprobe不同,则需要编辑脚本。

持续时间以秒为单位,但是需要-保存进行计算。

#!/bin/sh

# NOTE: Assumes you have avprobe installed and the full path
# to it is /usr/bin/avprobe - if not, edit.

# Where are the videos?
MASTER="/home/tigger/Videos"
# Duration min in seconds (1200 = 20min)
DUR_MIN="1200"
# Duration max in seconds (2400 = 40min)
DUR_MAX="2400"

# Get a list of files
LIST=`find "$MASTER" -type f`

# In case of a space in file names, split on return
IFS_ORIG=$IFS
IFS="
"

valid="\nList of videos with duration between $DUR_MIN and $DUR_MAX seconds"

# Loop over the file list and probe each file.
for v in $LIST
do
    printf "Checking ${v}\n"
    dur=`/usr/bin/avprobe -v error -show_format_entry duration "${v}"`
    if [ -n $dur ]
    then
        # Convert the float to int
        dur=${dur%.*}
        if [ $dur -ge $DUR_MIN -a $dur -le $DUR_MAX ]
        then
            valid="${valid}\n$v"
        fi
    fi
done

printf "${valid}\n"
exit

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从命令行获取视频文件的持续时间?

如何在特定时间后查找所有新修改的文件?(Windows命令行)

如何获得包含多个子文件夹的文件夹中所有视频文件的持续时间?

有时使用-r 1更改视频文件的持续时间

递归查找所有比给定时间新的文件

合并具有不同持续时间的视频和音频

从多个视频文件中获取持续时间?

列出目录中每个视频文件的持续时间

从命令行准确剪切视频文件

计算给定时间段内时间间隔的持续时间

具有持续时间的定期事件

在特定时间从命令行开始在特定时间开始录制音频流

使用 mkvtoolnix 拆分视频文件,使每个文件的持续时间相同?

使用FFMPEG从图像和音频创建具有不同图像持续时间的视频吗?

如何过滤YouTube视频,使其仅包含具有特定持续时间的元素?

所有常量都具有静态持续时间吗?

UIView-具有持续时间的动画似乎忽略了持续时间

在Linux下如何从命令行检索视频文件信息?

查找具有延期日期范围的行并累积其持续时间

查找给定时间范围内的所有可能的时间组合

DiscordPy Tempmute 命令具有不止一个持续时间选项

获取所有包含给定时间间隔中标记的星期几的数据范围

如何从命令行跟踪时间?

在Mac OS X中从命令行查找所有不响应的任务?

根据用户命令行参数启用/禁用Jmeter“持续时间”调度程序

命令行暂停预定时间

如何选择所有以“持续时间”或“形状”开头的列?

JavaScript 加载具有特定持续时间的图像

消除具有静态存储持续时间的变量