이 프로그램을 사용하면 데스크탑을 "녹화"하거나 스트리밍할 수도 있습니다!
여기에는 "화면 캡처 기록/스트리밍" 도우미와 설정 유틸리티가 포함되어 있습니다. 또한 Vista+ 시스템용 "데스크톱에서 듣거나 본 내용"을 녹음하는 도우미(가상 오디오 캡처 프로그램)도 포함되어 있습니다.
이를 사용하려면 먼저 시스템에 Java JRE가 설치되어 있어야 합니다. java.com이 설치되어 있지 않은 경우 java.com에서 설치하세요.
또한 무료 범용 오픈 소스 directshow 데스크탑/화면 소스 캡처 필터도 포함되어 있습니다.
VLC 등과 같은 캡처 또는 스트리밍을 위해 모든 (directshow 호환) 프로그램과 함께 사용할 수 있습니다.
최신 버전의 변경 사항 목록은 ChangeLog.txt 파일을 참조하세요.
설치 프로그램을 다운로드하고 다음에서 실행하세요.
https://github.com/rdp/screen-capture-recorder-to-video-windows-free/releases
또한 Windows 7/Vista(모든 사운드 카드)에서 "듣는 내용"을 녹음하기 위한 directshow 소스 캡처 필터 장치가 포함되어 있습니다! 해당 오디오 캡처 장치에 대한 정보/문제 해결은 https://github.com/rdp/virtual-audio-capture-grabber-device를 참조하세요.
시작 메뉴 → 프로그램 → 화면 캡처 레코더 → 데스크톱 녹화에서 제공되는 일부 도우미 프로그램을 사용하세요.[/broadcast/XXX
또는 Directshow 캡처 장치(예: VLC/FFmpeg)에서 읽을 수 있는 타사 프로그램을 사용하세요.
VLC 예: http://betterlogic.com/roger/2010/07/how-to-use-vlc-as-a-free-open-source-alternative-to-playon-tv
ffmpeg 예:
$ ffplay -f dshow -i 비디오="화면 캡처-레코더"
또는
$ ffmpeg -f dshow -i video="screen-capture-recorder" -r 20 -t 10 screen-capture.mp4 # -t 10 10초 녹화
또는 "당신이 듣는 것" 오디오 녹음과 결합[vista/windows 7](이 예에서는 ffmpeg 사용):
$ ffmpeg -f dshow -i audio="virtual-audio-capturer":video="screen-capture-recorder" yo.mp4
또한 ffmpeg에는 화면 캡처 레코더 대신 사용할 수 있는 "gdigrab" 입력 옵션이 내장되어 있습니다.
오디오 장치 이름은 다른 dshow 오디오 장치일 수도 있습니다.
Avisynth도 함께 작동합니다. graphedit를 사용하여 필터 그래프에 추가한 다음 해당 graphedit 파일 이름이 지정된 입력 소스로 DirectShowSource를 사용합니다.
gstreamer도 작동합니다. 예:
$ gst-launch.exe dshowvideosrc 장치 이름=화면 캡처-레코더! ffmpegcolorspace! 직접 끌기 싱크
내 웹캠인 줄 알고 Skype를 실수로 사용한 적도 있습니다. 더 쉬운 방법을 원한다면 알려주세요.
기본적으로 기본 데스크탑 모니터의 "전체 화면"을 캡처합니다(모든 창, 겹치는 것, Vista+인 경우 aero 포함, Aero가 아닌 경우 투명 창 없음).
다르게 구성하려면 제공된 "구성 설정 유틸리티/바로가기"를 실행하거나 실행을 시작하기 전에 레지스트리 설정을 조정하십시오(고급 사용자만 해당).
HKEY_CURRENT_USERSoftware화면 캡처-레코더
start_XXX 등의 DWORD 키 사용… -to-video-windows-free/blob/master/configuration_setup_utility/setup_screen_tracker_params.rb#L9 )
예:configuration_setup_utilityincoming.reg 파일을 참조하세요(단, 해당 값은 16진수이므로 해당 파일을 편집하는 것은 약간 지루합니다. 저는 항상 regedit나 함께 제공되는 스크립트 유틸리티를 사용하고 직접 편집하지 않습니다).
값을 "재설정"하려면 해당 키를 삭제하세요.
또는
%APPDATA%ScreenCaptureRecorder.ini라는 파일을 만듭니다.
이와 같은 내용은 모두 "all_settings" 섹션 아래로 이동합니다.
your_first_setting=1 your_second_setting=100 …
기본적으로 레지스트리를 먼저 읽고, 거기에 설정된 내용이 없으면 .ini 파일을 찾습니다.
시스템이 얼마나 느리게 캡처할 수 있는지 확인하려면 "캡처 속도 벤치마크" 유틸리티를 실행하십시오.
Vista+를 사용하는 경우 Aero Display Manager를 끄십시오(특히 듀얼 모니터가 있는 경우 도움이 될 수 있음). http://www.howtogeek.com/howto/windows-vista/disable-aero-on-windows-vista
Aero가 꺼진 경우 훨씬 더 빠르게 캡처합니다(Aero와 마찬가지로 650x976 창을 캡처하는 데는 50ms가 소요되고 Aero가 없으면 3ms가 소요됩니다).
단일 스크린샷 캡처의 나머지 부분은 약 7ms(에어로 없이 합계 10ms)가 걸리므로 추가되는 상대적 비용을 확인할 수 있습니다[!].
"자동으로" 꺼지도록 하는 레지스트리 설정도 있습니다.
저는 에어로를 캡처할 때 최대 15fps만 얻을 수 있었습니다. [이 부분을 어느 정도 개선할 수 있는지 알아보고 싶다면 저에게 연락해 주세요. 몇 가지 아이디어가 있습니다…].
데스크탑의 "하드웨어 가속"을 비활성화 또는 활성화하거나 이를 한 단계 더 높게 설정하는 것도 도움이 될 수 있습니다.
32비트에서 24비트 또는 16비트 입력(여기서)으로 전환하거나 데스크탑 깊이 자체를 전환하거나 둘 다 전환해 보세요! 가장 빠른 것은 16비트 모드에서 캡처할 수 있는 16비트 디스플레이입니다(400fps 와우!).
사용 가능한 RAM이 충분한지 확인하세요(virtualbox는 사용자에게 알리지 않고 RAM을 많이 사용하는 것으로 알려져 있습니다). 가능하다면 에어로도 비활성화하십시오.
출력이 결국 "실제로 사용되는" 10fps가 될 경우, 예: $ ffmpeg -f dshow -i video=video-capture-recorder -r 10 yo.mp4 -r 10 # 출력 파일 10fps에 불과하다
그런 다음 CPU를 절약하기 위해 "좋은" 응용 프로그램은 "소스 fps"에 10fps가 되도록 지시합니다. $ ffmpeg -framerate 10 -f dshow -i video=video-capture-recorder -r 10 yo.mp4 # 입력 및 출력은 다음과 같습니다. 10으로 설정
여기서 "-r"이 아닌 "framerate"인 이유에 대한 설명은 https://trac.ffmpeg.org/wiki/DirectShow#Specifyinginputframerate를 참조하세요.
그들이 이 필터를 통과하면 모두가 10fps에 도달하고 희망적으로 행복해지며 CPU가 절약됩니다. 예: vlc.exe dshow:// … :dshow-fps=10 vlc는 협상 후 이를 SetFormat에 전달하고 장치는 이를 수락하여 10fps로 피드합니다.
일부 "나쁜" directshow 애플리케이션은 이 매개변수를 전달하지 않습니다. 대부분은 가능합니다. 따라서 너무 많은 것을 캡처하는 등의 방식으로 CPU를 낭비하는 경우가 있을 수 있습니다. 따라서 해당 프로그램의 경우 최대 fps 매개변수를 설정하여 캡처 빈도를 제한할 수 있습니다.
최대 fps를 30보다 크게 설정하면 30(기본 최대값)보다 큰 fps를 얻을 수도 있습니다. 더 높은 최대 기본값을 제공하여 이를 "활성화"합니다. 나는 사람들이 일반적으로 그들을 관심/원할 것이라고 생각하지 않았으므로 거기에 있습니다.
입력 카메라 스카이프로 사용하려면 합리적으로 작은 캡처임을 지정해야 합니다. http://betterlogic.com/roger/2012/04/skype-directshow-device-just-shows-circles-를 참조하세요. 미리보기 캡처/
알려진 제한 사항은 다음 스레드를 시도해 보십시오: https://groups.google.com/forum/#!topic/roger-projects/uxmGV_vW4iY [또는 약간의 돈을 지불하면 우수한 OBS 프로젝트의 프런트 엔드를 만들어서 이 기능을 제공합니다]
기타 피드백/문제/질문은 [email protected]으로 보내주시거나 메일링 리스트를 찾아보십시오: http://groups.google.com/group/roger-projects 또는 uservoice로 제출하십시오: http://rdp.uservoice. com
이것을 재배포할 수 있습니다. LICENSE.TXT 파일을 참조하세요. 그렇게 한다면 예를 들어 PushDesktop.dll 파일을 배포해야 할 수도 있습니다. 그렇게 한다면 해당 dll(예: $ regsvr32 PushDesktop.dll—관리자 권한이 필요할 수 있음)을 귀하의 일부로 등록하여 이 장치를 등록해야 합니다. 설치하다. 또한 최종 사용자가 dll을 설치하지 않은 경우 dll이 작동/설치하려면 이전에 설치한 MSVC 2010 재배포 가능 패키지가 필요합니다(또는 exe와 동일한 디렉터리에서 사용할 수 있도록 해야 함). 이를 변경하여 재배포하는 경우 GUID를 변경하여 누군가가 이 소프트웨어를 설치하더라도 충돌하지 않도록 할 수 있습니다. #17도 참조하세요
코드는 Windows 7.1 SDK ….Microsoft SDKsWindowsv7.1Samplesmultimediadirectshowfilterspushsource 및 기타 dshow 데모에서 온화하게 기반/리프트("영감")되었습니다. 'net(tmhare 가상 캡처) 주변. 따라서 소스 코드를 조작하기 전에 Windows SDK를 설치하는 것이 좋습니다. 코드를 해킹하려면 Windows SDK directshow 기본 클래스를 빌드한 다음 Visual Studio 2010 Express에서 source_code/*.vcxproj를 엽니다. 이는 그래프 작성 방법에 대한 데모가 아니라 그래프에 사용할 수 있는 "directshow 필터"를 제공하기 위한 것입니다. (관리자 콘솔에서) $ regsvr32 XXX.dll을 통해 "등록"하는 .dll 파일을 출력합니다(regsvr32 /u XXX.dll 작업이 완료되면 등록 취소). 또한 레지스트리 값을 설정하기 위한 일부 스크립트도 있습니다(작성됨). 현재 GUI의 경우 ruby/jruby에 있음) 필터 자체를 엉망으로 만들기 위해 조정할 필요는 없습니다.
합리적인 요구가 있으면 기능을 추가할 수 있습니다.
기본적으로 기능을 원하시면 제게 핑을 보내주시면 됩니다.
로컬로 빌드하려면 VS Express 2010을 설치하고 Microsoft SDK를 설치한 다음 Program FilesMicrosoft SDKsWindowsv7.1Samplesmultimediadirectshowbaseclassesbaseclasses.sln에 해당하는 항목을 열고 지금 빌드(디버그)하세요. 로컬 빌드(source_codepushdesktop.sln의 프로젝트 속성)에 따라 다양한 기본 클래스 디렉터리를 가리키도록 VC++ 디렉터리(포함/라이브러리)를 조정합니다.
포함된 속도 테스트 유틸리티는 원래 http://stereopsis.com/blttest에서 가져온 것입니다(bitblt는 하드웨어에 상당히 의존적이므로 속도를 테스트할 수 있어서 좋다고 합니다).
FFmpeg 바이너리도 포함되어 있습니다. 라이선스 세부 정보/소스는 해당 사이트(http://ffmpeg.org)를 참조하세요.
http://obsproject.com은 오픈 소스이며 FFmpeg를 사용하지 않지만 귀하에게 적합할 수 있습니다. DirectX를 캡처할 수도 있습니다. http://www.ffsplit.com은 오픈 소스가 아니지만 FFmpeg를 사용하여 데스크톱을 캡처/스트리밍합니다. http://camstudio.org는 오픈 소스이며 무료이지만 Windows 시스템에 설치된 로컬 코덱만 사용해야 하고 일부 사용성 문제가 있어서 처음에 이 프로젝트를 시작하게 되었습니다. :)