처리 스케치의 스크린캐스트를 녹화하고 싶습니다.

처리 스케치의 스크린캐스트를 녹화하고 싶습니다.

프로세싱을 사용하여 음악 시각화를 만들었습니다. 이제 그것을 비디오로 변환하고 싶습니다. 제가 생각할 수 있는 가장 눈에 띄지 않는 방법은 스크린캐스트를 녹화하는 것입니다.

우분투에서 프로세싱 자체 내에서 오디오를 포함한 비디오로 프로세싱을 내보내는 것이 해결되지 않은 문제인 것 같다고 생각했습니다. 매우 어렵고 타이밍 동기화 문제가 발생할 수도 있습니다(이미지가 캡처되는 동안 음악이 계속 실행되기 때문). 이제 스크린캐스트 방법으로 넘어갑니다.

정말 쉬운 일이라고 생각했습니다. 그러나 나는 틀렸다. 첫 번째 장애물은 마이크가 아닌 오디오에서 사운드를 녹음하는 방법을 찾는 것이었습니다.

그에 대한 튜토리얼을 찾았어요여기.

즉, gtk-recordmydesktop및 를 사용하십시오 pulse audio. 정확히:

  • 펄스오디오 시작
  • gtk-recordmydesktop을 시작하고 입력을 DEFAULT에서 pulse로 설정하세요.
  • 녹음 시작
  • PulseAudio의 녹음 탭을 확인하고 내부 오디오(또는 모니터)를 선택하세요.

예를 들어 YouTube 영화를 재생하는 웹 브라우저에서 녹화하면 작동합니다. 재생 탭에 표시되는 것을 확인하고 쉽게 녹음할 수 있습니다. 하지만 처리용은 아닙니다. 처리는 Java로 작성되었습니다. 프로세싱에서는 ALSA를 사용하지 않고 하드웨어 장치를 직접 사용하여 사운드를 생성합니다. 사운드가 재생되면 Pulse Audio 믹서에 나타나지 않습니다.

이제 어떻게 오디오를 녹음할 수 있나요?

답변1

링크의 솔루션이 완벽하게 작동하는 것 같습니다(귀하가 요청한 내용을 올바르게 이해했다면). gtk-recordmydesktop작동하도록 구성을 변경할 필요조차 없었습니다 .

pavucontrol녹음 탭에 표시되지 않으므로 처리에 대해서는 아무것도 변경할 필요가 없습니다. gtk-recordmydesktop시스템 사운드를 캡처하려면 설정을 변경해야 합니다.

여기에 대한 빠른 비디오가 있습니다.내가 어떻게 했는지.

음악에 대해 불평하지 마세요. 내 이웃이 음악을 좋아합니다! ;)
(적어도 내가 큰 소리로 틀 때마다 그들은 계속 벽을 두드리는 소리를 하네)

답변2

Java는 ALSA를 사용하지 않고 오디오 장치를 직접 처리한다는 것을 발견했습니다. Pulse Audio를 쓸모 없게 효과적으로 렌더링하여 녹음을 위해 오디오를 입력으로 다시 반복할 수 없도록 합니다. 이것은 회피하기가 매우 어려워 보였습니다.추가 읽기이것이 사용 중인 JDK와 관련이 있을 수 있다는 것을 알게 되었습니다. 그렇다면 이것을 우회하는 방법은 무엇입니까?

처리는 java를 사용하고 있습니다. 하지만 브라우저에서 Java를 실행하면하다ALSA를 사용하세요. 어쨌든 브라우저 컨테이너는 이를 올바르게 처리합니다.

따라서 쉬운 해결책은 처리 스케치를 애플릿으로 내보내고 브라우저에서 애플릿을 재생하고 기록하는 것입니다! :)

이것이 다른 사람에게도 도움이 되기를 바랍니다.

답변3

Alsaloop은 결코...절대...저를 실망시킨 적이 없습니다. 지난번에 확인했을 때 사용자 정의 패키지가 필요했습니다.

관련 정보