Guest User

FFMPEG Decklink recording

a guest
Jul 1st, 2020
233
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 1.82 KB | None | 0 0
  1. @echo off
  2. TITLE Status
  3.  
  4. echo [ Multi-Cam Recording Setup started. ]
  5. echo:
  6.  
  7. :: Generate timestamp and file names.
  8. set DATE_STRING=%DATC:~6,4%%DATC:~3,2%%DATC:~0,2%
  9. set TIME_STRING=%TIMC:~0,2%%TIMC:~3,2%
  10. set TIMESTAMP=%DATE_STRING%_%TIME_STRING%
  11.  
  12. set CAMERA_1_FILENAME="C:\\camera_1_"%TIMESTAMP%
  13. set CAMERA_2_FILENAME="C:\\camera_2_"%TIMESTAMP%
  14. set CAMERA_3_FILENAME="C:\\camera_3_"%TIMESTAMP%
  15.  
  16. echo Waiting to begin recording.
  17. pause
  18.  
  19. :: Start recording cameras.
  20. start "FFMPEG: Camera 1" /min "C:\Program Files (x86)\FFmpegGUI\ffmpeg64.exe" -format_code Hp29 -f decklink -i "DeckLink Duo (1)" -f matroska -c:v h264_nvenc -b:v 30M -preset:v default -g 30 -pix_fmt yuv420p -c:a aac -b:a 128k -color_primaries bt709 -color_trc bt709 -colorspace bt709 -ss 2 -y %CAMERA_1_FILENAME%.mkv
  21. echo   Writing Camera 1 to "C:\\camera_1_%TIMESTAMP%.mkv"
  22. start "FFMPEG: Camera 2" /min "C:\Program Files (x86)\FFmpegGUI\ffmpeg64.exe" -format_code Hp29 -f decklink -i "DeckLink Duo (2)" -f matroska -c:v h264_nvenc -b:v 30M -preset:v default -g 30 -pix_fmt yuv420p -c:a aac -b:a 128k -color_primaries bt709 -color_trc bt709 -colorspace bt709 -ss 2 -y %CAMERA_2_FILENAME%.mkv
  23. echo   Writing Camera 2 to "C:\\camera_2_%TIMESTAMP%.mkv"
  24. start "FFMPEG: Camera 3" /min "C:\Program Files (x86)\FFmpegGUI\ffmpeg64.exe" -format_code Hp29 -f decklink -i "DeckLink Duo (3)" -f matroska -c:v h264_nvenc -b:v 30M -preset:v default -g 30 -pix_fmt yuv420p -c:a aac -b:a 128k -color_primaries bt709 -color_trc bt709 -colorspace bt709 -ss 2 -y %CAMERA_3_FILENAME%.mkv
  25. echo   Writing Camera 3 to "C:\\camera_3_%TIMESTAMP%.mkv"
  26. echo:
  27.  
  28. :: Wait for key press to stop recording.
  29. choice /M "Press X to stop recording..." /N /C X
  30. taskkill /fi "windowtitle eq FFMPEG: Camera 1"
  31. taskkill /fi "windowtitle eq FFMPEG: Camera 2"
  32. taskkill /fi "windowtitle eq FFMPEG: Camera 3"
  33.  
  34. pause
Add Comment
Please, Sign In to add comment