gpt4 book ai didi

ffmpeg - 如何使用 ffmpeg 将带有子文件夹的整个目录转换为相同的格式?

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

如何保留文件名和扩展 相同并附加 _backup到旧文件?
我试过这个find . -name "*.mp4" -exec bash -c 'for f; do ffmpeg -i "$f" -codec copy "${f%.*}.mp4"; done' -- {} +但这里的文件将被覆盖。
我希望我的要求是可能的。

最佳答案

我建议您先将“_backup”附加到您的输入文件中,然后使用 ffmpeg 处理刚刚重命名的文件。 :
用于处理当前目录中文件的简单 for 循环:

for f in *.mp4; do
mv "$f" "${f%.*}_backup.mp4"
ffmpeg -i "${f%.*}_backup.mp4" -c copy "$f"
done

#or single-line:
for f in *.mp4; do mv "$f" "${f%.*}_backup.mp4"; ffmpeg -i "${f%.*}_backup.mp4" -c copy "$f"; done
find处理当前目录和子目录中的文件:
find -name "*.mp4" -exec bash -c '
f="{}"
mv "$f" "${f%.*}_backup.mp4"
ffmpeg -i "${f%.*}_backup.mp4" -c copy "$f"
' \;

#or single-line:
find -name "*.mp4" -exec bash -c 'f="{}"; mv "$f" "${f%.*}_backup.mp4"; ffmpeg -i "${f%.*}_backup.mp4" -c copy "$f"' \;

关于ffmpeg - 如何使用 ffmpeg 将带有子文件夹的整个目录转换为相同的格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67197348/

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