Advertisement
Guest User

Untitled

a guest
Jan 29th, 2020
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 2.41 KB | None | 0 0
  1. @echo off
  2. TITLE Status
  3.  
  4. echo [ Multi-Cam Recording started. ]
  5. echo:
  6.  
  7. :: Generate timestamp and file names.
  8. set DATE_STRING=%DATE:~6,4%%DATE:~3,2%%DATE:~0,2%
  9. set TIME_STRING=%TIME:~0,2%%TIME:~3,2%
  10. set TIMESTAMP=%DATE_STRING%_%TIME_STRING%
  11.  
  12. set CAMERA_1_FILENAME="E:\\camera_1_"%TIMESTAMP%
  13. set CAMERA_2_FILENAME="E:\\camera_2_"%TIMESTAMP%
  14. set CAMERA_3_FILENAME="E:\\camera_3_"%TIMESTAMP%
  15.  
  16. :: Start recording cameras and outputting over NDI.
  17. 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
  18. echo   Writing Camera 1 to "E:\\camera_1_%TIMESTAMP%.mkv"
  19. 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
  20. echo   Writing Camera 2 to "E:\\camera_2_%TIMESTAMP%.mkv"
  21. 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
  22. echo   Writing Camera 3 to "E:\\camera_3_%TIMESTAMP%.mkv"
  23. echo:
  24.  
  25. :: Wait for key press to stop recording.
  26. choice /M "Press X to stop recording..." /N /C X
  27. taskkill /fi "windowtitle eq FFMPEG: Camera 1"
  28. taskkill /fi "windowtitle eq FFMPEG: Camera 2"
  29. taskkill /fi "windowtitle eq FFMPEG: Camera 3"
  30. echo:
  31.  
  32. choice /M "Remux Recordings" /C YN
  33. IF ERRORLEVEL 1 (
  34.     echo   Remuxing "E:\\camera_1_%TIMESTAMP%.mkv" to "E:\\camera_1_%TIMESTAMP%.mp4"
  35.     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
  36.     echo   Remuxing "E:\\camera_2_%TIMESTAMP%.mkv" to "E:\\camera_1_%TIMESTAMP%.mp4"
  37.     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
  38.     echo   Remuxing "E:\\camera_3_%TIMESTAMP%.mkv" to "E:\\camera_1_%TIMESTAMP%.mp4"
  39.     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
  40. )
  41. pause
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement