FF递归搜索文件以输出到csv

问题描述 投票:0回答:1

我正在尝试运行bash脚本,但是遇到一些错误。

我想递归地使命令搜索文件夹并查找所有mp4文件。然后,我希望它运行ffprobe命令并将其输出到具有.csv

的mp4文件名的其他位置的csv文件中

到目前为止,我有这个

#!/bin/bash

for file in /this/is/directory1/*.mp4; do
    ffprobe -show_packets -of csv=print_section=0 $file >> /this/is/directory2/${file}.csv

done
bash csv directory mp4 ffprobe
1个回答
0
投票

尝试一下:

find . -type f -name "*.mp4" | xargs -I{} bash -c "ffprobe -show_packets -of csv=print_section=0 {} > /tmp/\$(basename {} | cut -d. -f1).csv"

或不使用xargs的情况

find . -type f -name "*.txt" -exec bash -c "ffprobe -show_packets -of csv=print_section=0 {} > /tmp/\$(basename {} | cut -d. -f1).csv" ';

在上面的命令中更改目录输出文件的路径。

© www.soinside.com 2019 - 2024. All rights reserved.