Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 自动FFMPEG_Batch File_Video_Ffmpeg_Automation_Editing - Fatal编程技术网

Batch file 自动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%" -

我正在使用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"

这将只处理一个文件…?您要为创建的剪辑指定什么名称?您要输入什么位置?
-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暂停退出,您已经找到了:)