gpt4 book ai didi

bash - FFMPEG:终端:输出名称包括在输出标题中以 ".mov"结尾的原始文件:如何删除

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

这个问题在这里已经有了答案:





Extract filename and extension in Bash

(38 个回答)


2个月前关闭。




我成功地为我的 FFMPEG 命令输出了所需的效果。我一直在用这行代码从我的视频中删除音频:

 for i in *.mov; do ffmpeg -i $i -c:v copy -an $i-noaudio.mp4; done
输出结果为“myInputvideo.mov-noaudio.mp4”
如果标题中没有“.mov”,我怎么能得到这个输出?
以及如何将所有这些输出移动到一个名为“无音频”的新目录中
谢谢!

最佳答案

使用参数/变量扩展。而不是 $i , 使用 ${i%.mov}如下:
注意:我替换了变量 ifile ,为清楚起见。

#!/bin/bash

for file in *.mov; do
ffmpeg -i ${file} -c:v copy -an ${file%.mov}-noaudio.mp4
done
这是一个很好的变量扩展引用: https://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html

关于bash - FFMPEG:终端:输出名称包括在输出标题中以 ".mov"结尾的原始文件:如何删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72104704/

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