FFprobe递归搜索文件输出到csv

FFprobe to recursively search files to output to 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" ';'

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