Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 合并视频,直到达到某个时间,然后循环继续其余视频,直到处理完所有文件_Bash_Unix_Ffprobe - Fatal编程技术网

Bash 合并视频,直到达到某个时间,然后循环继续其余视频,直到处理完所有文件

Bash 合并视频,直到达到某个时间,然后循环继续其余视频,直到处理完所有文件,bash,unix,ffprobe,Bash,Unix,Ffprobe,所以我有这个脚本: div=$(find . -iname '*.mp4' -exec ./ffprobe -v quiet -of csv=p=0 -show_entries format=duration {} \; | paste -sd+ -| bc ) echo "$div" | xargs printf "%.0f\n" 如何检查或计算,直到达到最小3分钟和最大4分钟 我的想法是提出一个条件,但我完全陷入了困境 if [ $div == 18

所以我有这个脚本:

div=$(find . -iname '*.mp4' -exec ./ffprobe -v quiet -of csv=p=0 -show_entries format=duration {} \; | paste -sd+ -| bc )
echo "$div" | xargs printf "%.0f\n"
如何检查或计算,直到达到最小3分钟和最大4分钟

我的想法是提出一个条件,但我完全陷入了困境

if [ $div == 180 ] || [ $div <= 240 ]
then
some command?
fi
如果[$div==180]| |[$div