batch-file - 如何通过FFmpeg和批处理脚本转换每个目录中的音频。

标签 batch-file ffmpeg

经过刻苦学习,我创建了一个batch文件:

for /R  D:\storytelling\MusicFiles %%a in (*.3gp) do ffmpeg -i %%a -y %%~na.mp3

但是,它无法达到我的目标,因为这里的场景有点不同:

这是我的目录结构: enter image description here

我在某个路径下有几个目录:D:\storytelling\MusicFiles\新的目录可以由另一个应用程序创建。我把ffmpeg.exe文件在此路径中:D:\storytelling\MusicFiles\
另外,在每个目录中,我有数百个 .3gp文件,我的目标是将它们转换为 .mp3在他们所在的目录 used留在。
但是这个脚本

for /R  D:\storytelling\MusicFiles %%a in (*.3gp) do ffmpeg -i %%a -y %%~na.mp3

将转换每个 .3gp将各目录下的文件复制到路径:D:\storytelling\MusicFiles\

它导致:enter image description here
但是我想要publicUser_XXX.mp3文件仍在目录 publicUser 中转换后,所有文件仍保留在其原始目录中。唯一的变化是我获得了具有不同媒体格式的新媒体副本,例如:enter image description here

请帮忙并给我一些建议。

最佳答案

试试这个:

@echo off
for /R  D:\storytelling\MusicFiles %%a in (*.3gp) do ffmpeg -i "%%a" -y "%%~dpna.mp3"

关于batch-file - 如何通过FFmpeg和批处理脚本转换每个目录中的音频。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17131486/

相关文章:

c# - 从 IIS 运行 PsExec : PsExecSVC hanging on remote host

windows - 在 Windows 批处理脚本中使用循环变量作为新变量的一部分

ffmpeg - 如何删除输出延时视频中的 ffmpeg 伪影?

macos - 如何通过 ffmpeg OSX 使用 hevc/h265 编解码器对视频进行编码

ffmpeg在Video JS中重新编码手机上的mp4文件错误

python - 如何在 python 中使用 youtube_dl 和 ffmpeg 剪掉前 5 秒

powershell - 如何将时间拉到事件电源计划的 sleep 时间?

java - 使用参数和 SVN 构建 Jenkins 作业

batch-file - 在 Jenkins 上以管理员身份运行批处理文件?

使用 "-t"的 FFMPEG 输出持续时间太长了 10 毫秒