gpt4 book ai didi

bash - 使用 bash 脚本压缩带有子文件夹和另一个目标文件夹的 .mp4

转载 作者:行者123 更新时间:2023-12-04 23:26:06 25 4
gpt4 key购买 nike

我正在尝试创建一个脚本来将所有 .mp4 视频转换为子文件夹。
我的层次结构是:

文件夹_1/
Videos_encoded/
Videos_orig/
第一视频.mp4
视频_2/
文件夹中的视频-video_2.mp4

我想将 Videos-orig/中的所有 .mp4(包含在子文件夹中)压缩到作为目标文件夹的 videos_encoded 中。

我试过了 :

find /home/user/Folder_1/videos_orig/ -type d | while read ligne     
do
cd "$ligne"
for i in *.mp4;
do
ffmpeg -y -i "$i" -ar 44100 -c:v libx265 -b:v 1000 -c:a mp3 -b:a 128k /home/user/Folder_1/videos_encoded"$(basename "${i/.mp4}").mp4"
done
done

但我收到错误消息:**.mp4 no such file or directory*(ffmpeg 命令的结果)。

我不明白 ...

有没有更好的方法来执行这个项目?

非常感谢您的帮助:)

问候

最佳答案

如果不保留输出中的目录结构很好,我认为这个例子只使用 find 就足够了。与 -exec

find orig/ -type f -name "*.mp4" -exec sh -c 'ffmpeg -i "{}" "encoded/$(basename {})"' \;

关于bash - 使用 bash 脚本压缩带有子文件夹和另一个目标文件夹的 .mp4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46920773/

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