我使用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
我确定这是一个简单的解决方案,但我无法弄明白。任何帮助将不胜感激
答案 0 :(得分:0)
请尝试以下代码。
@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"