繁体   English   中英

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

[英]Find mp4 files with certain file naming in subfolders and extract frames from it every second with ffmpeg

我有一个包含几个包含mp4文件的子文件夹的文件夹。
我想每秒提取那些mp4文件的帧,但提取文件名包含 “ abc”的mp4文件的帧。
这些帧应保存在一个单独的“ images”文件夹中,其命名应具有相应视频的帧数。

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

|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"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM