我使用以下ffmpeg
脚本将文件夹中的所有.mp4文件转换为.webm。
for %%A IN (*.mp4) DO ffmpeg -i "%%A" -c:v libvpx -crf 4 -b:v 3M -c:a libvorbis "%%A.webm"
我正在尝试让它从"xxx.mp4"
转到"xxx.webm"
但是,当我运行该脚本时,文件名从"xxx.mp4"
变为"xxx.mp4.webm"
我们非常感谢您的任何建议。
发布于 2015-02-08 12:13:25
使用%%~nA.webm
选择名称-文件名的一部分。
请参阅提示符或文档中的for /?
。
发布于 2018-06-03 07:32:28
要在webm中递归转换嵌套文件夹中的所有mp4视频文件,您可以尝试执行以下命令:
find '~/Video/' -iname '*.mp4' -exec bash -c 'D=$(dirname "{}"); B=$(basename "{}"); mkdir "$D/webm/"; ffmpeg -i "{}" -c:v libvpx -crf 4 -b:v 3M -c:a libvorbis "$D/webm/${B%.*}.webm"' \;
它将在包含mp4视频文件的文件夹中创建一个名为" webm“的文件夹,并在"webm”文件夹中保存相关的webm文件,而不会在名称中保留旧的文件扩展名。
https://stackoverflow.com/questions/28390185
复制相似问题