我正在使用 ffmpeg 创建视频剪辑。我想自动化该过程并保存剪辑,而无需手动为要保存的每个文件命名。这是我拥有的代码。它将创建并保存剪辑,但只能使用扩展名和不是名字。
@echo off
cd /d %~dp0
set /p place="Enter location: " %=%
set /p time="Enter time: " %=%
for /F %%a in ('dir /b *.mp4') do set FileName=%%~na
ffmpeg -i "%place%" -ss %time% -codec copy -t 10 %FileName%.mp4
我确定有一个简单的解决方案,但我无法弄清楚。任何帮助,将不胜感激
最佳答案
请尝试以下代码。
@echo off
Setlocal EnableDelayedExpansion
cd /d %~dp0
set /p place="Enter location: "
set /p time="Enter time: "
for /F %%a in ('dir /b *.mp4') do (
set FileName=%%~na
)
ffmpeg -i "!place!" -ss !time! -codec copy -t 10 "!FileName!.mp4"
关于batch-file - 自动化 FFMPEG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41640964/