Batch file 自动FFMPEG
我正在使用ffmpeg创建视频剪辑。我想自动执行此过程并保存剪辑,而无需手动指定要保存的每个文件的名称。这是我的代码。它将创建并保存剪辑,但仅使用扩展名而不是名称Batch file 自动FFMPEG,batch-file,video,ffmpeg,automation,editing,Batch File,Video,Ffmpeg,Automation,Editing,我正在使用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%" -
@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"
这将只处理一个文件…?您要为创建的剪辑指定什么名称?您要输入什么位置?
-i
选项用于输入文件名。使用这些参数进行搜索[批处理文件]ffmpeg
我打赌你会找到你的答案。或者至少了解如何自动化ffmpeg。为什么%=%?不要使用变量名time
,因为这是系统保留的!这在@echo off cd/d%~dp0 set/p myFile=“Enter location:%%=%set/p time=”输入时间:%%=%set name=%RANDOM%ffmpeg-I”%myFile%“-ss%time%-编解码器副本-t10%myFile%-%RANDOM%.mp4暂停退出,您已经找到了:)