nwss
14-12-2021, 14:07
Заранее извиняюсь за туманное название темы, сейчас объясню возникшую передо мной задачу.
Для упрощения своего работы сделал следующий командный файл. Его назначение: фиксация какой-либо информации в виде аудио-видео-заметок.
chcp 866>nul
setlocal enableextensions enabledelayedexpansion
set pt=%USERPROFILE%\desktop\zayavki
echo %time:~0,8% | sed s/:/./g>%TEMP%\zayavka.tmp
set /p clocks=<%TEMP%\zayavka.tmp
set "name=%pt%\%1-%date%-%clocks%.wmv"
@ffmpeg -f gdigrab -framerate 15 -i desktop -f dshow -i audio="Microphone (2- High Definition Audio Device)" "%name%"
for /f %%a in ('echo %name%') do ffmpeg -i "%name%" -c:v libx264 -crf 28 "%pt%\%%~na.mp4
del /f /q /s "%name%"
Прошу не показывать пальцем и не смеяться - сделал как умею. Конструктивную критику же, наоборот, приветствую :)
Он находится у меня в папке Windows чтобы я мог вызывать его из любого места просто запустив командную строку. Принимает 1 аргумент который будет частью имени созданного файла.
https://youtu.be/oAi1lSjgSBY - демонстрация работы файла.
И наконец мой вопрос - на 0:27 в видео я нажимаю CTRL+C чтобы остановить запись, и командный файл спрашивает, продолжить ли ему исполнение или вовсе завершиться?
Как мне избежать этого вопроса и автоматически разрешить ему дальнейшее исполнение?
Если что ffmpeg - консольная утилита для работы с видео-аудио файлами, их конвертации, записи, вещания и т.п. ссылка на оф сайт - https://ffmpeg.org/
Заранее благодарю всех за помощь.
Для упрощения своего работы сделал следующий командный файл. Его назначение: фиксация какой-либо информации в виде аудио-видео-заметок.
chcp 866>nul
setlocal enableextensions enabledelayedexpansion
set pt=%USERPROFILE%\desktop\zayavki
echo %time:~0,8% | sed s/:/./g>%TEMP%\zayavka.tmp
set /p clocks=<%TEMP%\zayavka.tmp
set "name=%pt%\%1-%date%-%clocks%.wmv"
@ffmpeg -f gdigrab -framerate 15 -i desktop -f dshow -i audio="Microphone (2- High Definition Audio Device)" "%name%"
for /f %%a in ('echo %name%') do ffmpeg -i "%name%" -c:v libx264 -crf 28 "%pt%\%%~na.mp4
del /f /q /s "%name%"
Прошу не показывать пальцем и не смеяться - сделал как умею. Конструктивную критику же, наоборот, приветствую :)
Он находится у меня в папке Windows чтобы я мог вызывать его из любого места просто запустив командную строку. Принимает 1 аргумент который будет частью имени созданного файла.
https://youtu.be/oAi1lSjgSBY - демонстрация работы файла.
И наконец мой вопрос - на 0:27 в видео я нажимаю CTRL+C чтобы остановить запись, и командный файл спрашивает, продолжить ли ему исполнение или вовсе завершиться?
Как мне избежать этого вопроса и автоматически разрешить ему дальнейшее исполнение?
Если что ffmpeg - консольная утилита для работы с видео-аудио файлами, их конвертации, записи, вещания и т.п. ссылка на оф сайт - https://ffmpeg.org/
Заранее благодарю всех за помощь.