gpt4 book ai didi

loops - 尝试使用 ffmpeg SPACES IN NAME 将 mp3(和图像)转换为 mp4 时出错

转载 作者:行者123 更新时间:2023-12-04 23:00:10 26 4
gpt4 key购买 nike

我找到了如何使用批处理文件中的以下代码将 MP3 批量转换为 MP4:

for %%f in (*.mp3) do ffmpeg -i %%f -loop 1 -i image.jpg -c:a copy -c:v libx264 -shortest %%~nf.mp4

它工作正常,除非 FILENAME 中有空格:FILENAME.mp3 工作正常,但 FILE NAME.mp3 给出错误“没有这样的文件或目录”。

我尝试在 %%f 之前和之后插入“delims=”,但它一直说这是出乎意料的。有任何想法吗?

谢谢。

最佳答案

for %%f in (*.mp3) do ffmpeg -i "%%f" -loop 1 -i image.jpg -c:a copy -c:v libx264 -shortest "%%~nf.mp4"

一般 "quote filenames that may contain spaces" "delims="只能与 for /f 一起使用如在
for /f "delims=" %%f in (...
for的建议在哪里主要是从文件中读取行。

使用 'dir /b /a-d filemask' - 包括提供的报价 for /f带有要处理的文件名列表。 /b表示“基本形式”(仅限名称)和 /a-d意思是“没有目录”。

如果您的文件名包含空格等分隔符,请使用 `"delims="否则隐含的 "tokens=1"将截断在第一个分隔符处应用的值。

关于loops - 尝试使用 ffmpeg SPACES IN NAME 将 mp3(和图像)转换为 mp4 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36581945/

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