小编Dak*_*ari的帖子

如何从`find -exec`中作为{}传递的路径名中删除扩展名?

鉴于需要从位于子目录中的视频文件中提取音频的情况,如何正确命名生成的文件?

以下单行工作,但保留旧的文件扩展名。

find -name "*.mp4" -exec ffmpeg -i {} -vn -acodec copy {}.aac -hide_banner \;
Run Code Online (Sandbox Code Playgroud)

当前结果:

foobar.mp4 --> foobar.mp4.aac
Run Code Online (Sandbox Code Playgroud)

期望的结果:

foobar.mp4 --> foobar.aac
Run Code Online (Sandbox Code Playgroud)

unix find string-manipulation file-extension

4
推荐指数
1
解决办法
1138
查看次数

标签 统计

file-extension ×1

find ×1

string-manipulation ×1

unix ×1