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



我正在尝试运行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

试试这个:

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 "*.mp4" -exec bash -c "ffprobe -show_packets -of csv=print_section=0 {} > /tmp/$(basename {} | cut -d. -f1).csv" ';'

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

最新更新