ffmpeg /批处理文件:输入格式保留在输出文件名中

菲利普

我创建了此批处理文件,将所有aac文件放在一个目录中,并放入m4a容器中。到目前为止,该命令仍然有效,但是生成的每个新文件在输出文件名中都具有输入文件的格式。

例如:test(.aac)在m4a容器中,但命名为test.aac(.m4a)

这是.bat文件:

for /r %%X in (*.*) do (
    ffmpeg -i "%%X" "%%X.m4a"
)
pause

对于任何简单的解决方案,最诚挚的问候,我将不胜感激,并感谢大家

PA。

您只需要提取不带扩展名的名称

for /r %%X in (*.aac) do (
    ffmpeg -i "%%X" "%%~dpnX.m4a"
)

简而言之,请参阅HELP FOR以获取%%~dpn语法说明。

%%〜X-扩展%% X除去所有引号(“)
%%〜fX-将%% X扩展为完全限定的路径名
%%〜dX-仅将%% X扩展为驱动器号
%%〜pX-将%% X扩展为仅路径
%%〜nX-将%% X扩展为文件名

我还更改了FOR选择掩码以仅对.aac文件进行迭代。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在ffmpeg的输出文件名中包含输入文件名

如何隐藏FFMPEG视频中的输出文件名

如何在Windows批处理文件中将后缀添加到ffmpeg输出的重复文件名?

无法在批处理文件中调用 ffmpeg

ffmpeg 输出文件不同

ffmpeg输出文件太大

什么是“破折号”-表示为ffmpeg输出文件名

使用find和xargs重命名ffmpeg的输出文件名

使用标题元数据作为输出文件名ffmpeg

如何使用文件排除列表在计划的批处理文件中运行ffmpeg?

ffmpeg concat中的文件名引用

如何使(输出文件)从 FFMPEG 中的(输入 mp3 文件)取名?

FFMPEG 命令在 PowerShell 中有效,但在批处理文件中无效

Windows中ffmpeg.exe批处理文件上的转义字符

替换批处理文件变量进给ffmpeg程序中的特殊字符

FFmpeg iOS->输出文件无效

ffmpeg:每块刷新输出文件

ffmpeg覆盖输出文件(如果存在)

ffmpeg deocde不产生输出文件

如何创建一个以txt输出文件名的批处理文件?

批处理文件;列出目录中的文件,仅列出文件名?

为什么从 Windows 批处理文件启动的 ffmpeg.exe 会立即关闭而不等待用户输入?

在批处理文件中使用netcat,为什么即使重定向输出也会保留在控制台中?

Android:ffmpeg,文件名包含空格

Ubuntu FFMPEG动态映像文件名

将单个图像的文件名刻录到FFmpeg输出视频中

批处理文件以对与文件名和输出文件组中前6个字符匹配的文件进行计数

批处理ffmpeg?

'ffmpeg' 不是内部或外部命令,也不是可运行的程序或批处理文件