gpt4 book ai didi

bash - 如何在目录中搜索文件,然后使用 ffmpeg 将该目录的名称刻录到里面的文件中?

转载 作者:行者123 更新时间:2023-12-04 23:11:44 24 4
gpt4 key购买 nike

我正在努力阐明这个问题 - 但我正在寻找一种在我的搜索区域中可能存在的任何目录中搜索文件的方法(即不指定目录的名称),然后使用该目录名称作为刻录在我里面的文件中,使用ffmpeg?
例如,假设我有一个文件夹,里面有我的脚本。我刚刚在包含脚本的文件夹内创建了一个名为“day 01”的文件夹,其中包含一些 mxf 文件。如果我运行我的脚本,我希望它在“day 01”中找到 mxf 文件,然后运行 ​​ffmpeg 并在这些 mxf 文件的图片上写入“day 01”作为刻录。
我知道如何进行刻录,只是不知道如何引用目录“day 01”。
希望这是有道理的。提前致谢。

最佳答案

方法之一:

#!/bin/bash

find . -type f -name '*.mxf' -print0 | while read -d $'\0' INP
do
TXT="${INP%/*}"
TXT="${TXT##*/}"
echo "${INP} - ${TXT} - ${INP%.*}_txt.mp4"
ffmpeg -i "$INP" -filter_complex "
drawtext=text='${TXT}':
fontsize=h/30:
x=(w-text_w)/2:
y=(h-text_h*2):
fontcolor=white[v]
" -map [v] -map 0:a -c:v h264_nvenc -cq 23 -c:a aac -q:a 4 "${INP%.*}_txt.mp4" -hide_banner -y < /dev/null
done

关于bash - 如何在目录中搜索文件,然后使用 ffmpeg 将该目录的名称刻录到里面的文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65853898/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com