【发布时间】:2016-09-24 08:27:14
【问题描述】:
我在 bash 中处理字符串时遇到问题。我想重写扩展。
我在下载目录中有以下 2 个文件
- 示例 001.mkv
- 示例 002.mkv
使用下面的脚本,我总是返回相同的文件名,而无需将 .mkv 重写为 .mp4。
find /Downloads -name \*.mkv -execdir echo $(file={}; echo ${file/mkv/mp4};) \;
我知道这不是重新格式化文件所需的全部内容,但此脚本是传递给 FFMPEG 的较大脚本的一部分。
这是 FFMPEG 的完整命令。
find /Downloads -name \*.mkv -execdir ffmpeg -i {} -vcodec copy -acodec copy $(file={}; echo ${file/mkv/mp4};) \;
【问题讨论】:
-
我已经尝试了该帖子中的许多示例,但仍然没有运气。我已经添加了我正在使用的完整命令。
-
您可以尝试在 -execdir 命令之后使用 bash -c,查看我的答案以获取示例。
标签: string bash macos ffmpeg find