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" ';'
在上面的命令中更改目录输出文件的路径。
我正在尝试 运行 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" ';'
在上面的命令中更改目录输出文件的路径。