前言
很多时候我们可能需要获取文件夹下的文件名和扩展名用于任务处理,此时可以通过编写Bash脚本来实现。
实现
result_path1=task1
result_path2=task2
concat_path=concat-videos
if [ ! -d "./$concat_path" ]; then
mkdir ./$concat_path
fi
files=$(ls $result_path1)
for filename in $files
do
filename_noext=${filename%%.*}
ext=${filename#*.}
echo "process: $filename"
echo $filename_noext
echo $ext
ffmpeg -i ./$result_path1/"$filename_noext.$ext" -i ./$result_path2/"$filename_noext.$ext" -lavfi hstack=2 -y ./$concat_path/"concat-$filename_noext.mp4"
done
注:hstack为水平合并,vstack为竖直合并。
版权说明
本文为原创文章,独家发布在blog.csdn.net/TracelessLe。未经个人允许不得转载。如需帮助请email至tracelessle@163.com。
参考资料
[1] shell获取文件扩展名_RonnyJiang的博客-CSDN博客_shell 获取文件扩展名
[2] 编写Bash脚本实现使用FFmpeg批量合并视频_TracelessLe的博客-CSDN博客
[3] Shell字符串拼接(连接、合并)