There’s plenty of software out there that will allow you to record a slice of a video. I like command line tools for this sort or thing because I find they often are a little more flexible and precise.
I also hope to use some of these command line tools in a future automation. That will hopefully come in the near future.
Assuming you have FFMPEG installed, you can create the following batch script:
@echo off
setlocal
REM Check if FFmpeg is installed
where ffmpeg >nul 2>&1
if %errorlevel% neq 0 (
echo FFmpeg is not installed or not in PATH.
echo Please install FFmpeg and try again.
exit /b
)
REM Check if enough parameters are provided
if "%~4"=="" (
echo Usage: %0 input_video start_time clip_length output_video
exit /b
)
REM Set input parameters
set input_video=%1
set start_time=%2
set clip_length=%3
set output_vid=%4
ffmpeg -ss %start_time% -i "%input_video%" -c copy -t %clip_length% "%output_vid%"
echo Video clip creation completed: %output_vid%
This is just a very simple script that will slice out a video from the given start time, and length you wish it to be. Example:
.\clip_video.bat ".\input.mp4" 00:02:51.000 7 ".\output.mp4"
The 3rd input there is the length of the video in case you were wondering. I’ll probably find some dynamic way of creating the output file so I didn’t bother trying to extract the extension to reuse. Also ffmpeg could probably save it as a different type, but I don’t care about that at the moment.
Leave me a comment with any suggestions on how to improve this!
Leave a Reply