Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @echo off
- TITLE Status
- echo [ Multi-Cam Recording started. ]
- echo:
- :: Generate timestamp and file names.
- set DATE_STRING=%DATE:~6,4%%DATE:~3,2%%DATE:~0,2%
- set TIME_STRING=%TIME:~0,2%%TIME:~3,2%
- set TIMESTAMP=%DATE_STRING%_%TIME_STRING%
- set CAMERA_1_FILENAME="E:\\camera_1_"%TIMESTAMP%
- set CAMERA_2_FILENAME="E:\\camera_2_"%TIMESTAMP%
- set CAMERA_3_FILENAME="E:\\camera_3_"%TIMESTAMP%
- :: Start recording cameras and outputting over NDI.
- start "FFMPEG: Camera 1" /min "C:\Program Files (x86)\FFmpegGUI\ffmpeg64.exe" -ss 1 -f decklink -i "DeckLink Duo (1)@6" -f matroska -c:v h264_nvenc -b:v 30M -preset:v default -g 30 -pix_fmt yuvj420p -c:a aac -b:a 128k -y %CAMERA_1_FILENAME%.mkv -f libndi_newtek -y Camera_1
- echo Writing Camera 1 to "E:\\camera_1_%TIMESTAMP%.mkv"
- start "FFMPEG: Camera 2" /min "C:\Program Files (x86)\FFmpegGUI\ffmpeg64.exe" -ss 1 -f decklink -i "DeckLink Duo (2)@6" -f matroska -c:v h264_nvenc -b:v 30M -preset:v default -g 30 -pix_fmt yuvj420p -c:a aac -b:a 128k -y %CAMERA_2_FILENAME%.mkv -f libndi_newtek -y Camera_2
- echo Writing Camera 2 to "E:\\camera_2_%TIMESTAMP%.mkv"
- start "FFMPEG: Camera 3" /min "C:\Program Files (x86)\FFmpegGUI\ffmpeg64.exe" -ss 1 -f decklink -i "DeckLink Duo (3)@6" -f matroska -c:v libx264 -b:v 30M -preset:v veryfast -g 30 -pix_fmt yuvj420p -c:a aac -b:a 128k -y %CAMERA_3_FILENAME%.mkv -f libndi_newtek -y Camera_3
- echo Writing Camera 3 to "E:\\camera_3_%TIMESTAMP%.mkv"
- echo:
- :: Wait for key press to stop recording.
- choice /M "Press X to stop recording..." /N /C X
- taskkill /fi "windowtitle eq FFMPEG: Camera 1"
- taskkill /fi "windowtitle eq FFMPEG: Camera 2"
- taskkill /fi "windowtitle eq FFMPEG: Camera 3"
- echo:
- choice /M "Remux Recordings" /C YN
- IF ERRORLEVEL 1 (
- echo Remuxing "E:\\camera_1_%TIMESTAMP%.mkv" to "E:\\camera_1_%TIMESTAMP%.mp4"
- start "REMUX: Camera 1" /min "C:\Program Files (x86)\FFmpegGUI\ffmpeg64.exe" -i %CAMERA_1_FILENAME%.mkv -c:a copy -c:v copy %CAMERA_1_FILENAME%.mp4
- echo Remuxing "E:\\camera_2_%TIMESTAMP%.mkv" to "E:\\camera_1_%TIMESTAMP%.mp4"
- start "REMUX: Camera 1" /min "C:\Program Files (x86)\FFmpegGUI\ffmpeg64.exe" -i %CAMERA_2_FILENAME%.mkv -c:a copy -c:v copy %CAMERA_2_FILENAME%.mp4
- echo Remuxing "E:\\camera_3_%TIMESTAMP%.mkv" to "E:\\camera_1_%TIMESTAMP%.mp4"
- start "REMUX: Camera 1" /min "C:\Program Files (x86)\FFmpegGUI\ffmpeg64.exe" -i %CAMERA_3_FILENAME%.mkv -c:a copy -c:v copy %CAMERA_3_FILENAME%.mp4
- )
- pause
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement