2017-01-13 16 views
-1

Я использую ffmpeg для создания видеороликов. Я хочу автоматизировать процесс и сохранить клипы без указания имен каждому сохраненному файлу. Вот код, который у меня есть. Он создаст и сохранит клип, но только с расширением, а не имя.Automate 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

это будет обрабатываться только на e файл ...? – npocmaka

+0

какое имя вы должны назначить созданному клипу? – npocmaka

+0

Что вы вводите для местоположения? Параметр '-i' предназначен для имени входного файла. Ищите SO, используя эти параметры '[batch-file] ffmpeg', и я уверен, вы найдете ответ. Или, по крайней мере, понять, как автоматизировать FFMPEG. – Squashman

ответ

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" 
+0

Это работает @echo off cd/d% ~ dp0 set/p myFile = "Введите местоположение:"% =% set/p time = " Введите время: "% =% набор имя =% RANDOM% FFmpeg -i "% Myfile%" -ss% времени% -codec копия -t 10% Myfile% -% RANDOM% .mp4 паузы –

+0

Великий, что вы догадаться :) – YanivK