gpt4 book ai didi

bash - 在子文件夹中查找具有特定文件命名的 mp4 文件,并使用 ffmpeg 每秒从中提取帧

转载 作者:行者123 更新时间:2023-12-04 23:14:02 26 4
gpt4 key购买 nike

我有一个包含多个包含 mp4 文件的子文件夹的文件夹。
我想每秒提取这些 mp4 文件的帧,但是 只有 包含 "abc"文件名 的 mp4 文件。
这些帧应保存在单独的“图像”文件夹中,其名称应具有相应视频的帧数。

带有文件夹和子文件夹的文件结构以及我如何想象框架的文件命名:

|main_folder
|
├── folder1
| ├── abc123.mp4
| └── xyz123.mp4
├── folder2
| ├── abc456.mp4
| └── xyz456.mp4
| ├── folder2.1
| └──abc183.mp4
| └──xyz183.mp4
├── folder3
| ├── abc789.mp4
| └── xyz789.mp4
├── images
├── video1-frame1.jpg
├── video1-frame30.jpg
├── video1-frame60.jpg
...
├── video2-frame1.jpg
├── video2-frame30.jpg
├── video2-frame60.jpg

到目前为止,我只有这个,不能再进一步了:(
for file in *.mp4; do ffmpeg -i "$file" -vf fps=1 -q:v 3 "images/${i%.*}_frames%d.jpg"; done

我错过了在子目录中的搜索以及对文件名中只有“abc”的 mp4 的搜索。

最佳答案

试试 find :

find /home/phillip -type f -iname '*abc*.mp4' | xargs -I %% ffmpeg -i %% -vf fps=1 -q:v 3 "images/${i%.*}_frames%d.jpg"

关于bash - 在子文件夹中查找具有特定文件命名的 mp4 文件,并使用 ffmpeg 每秒从中提取帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54754494/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com