화상 회의가 일상화되면서 예상치 못한 순간에 화면에서 잠시 벗어나야 할 때가 생기곤 합니다. 이때 마치 기타 루프 페달처럼 작동하여 미리 녹화된 짧은 영상을 반복 재생해주는 '비디오 페달(Video Pedal)'이라는 흥미로운 파이썬(Python) 스크립트가 공개되어 주목받고 있습니다. 이 도구는 사용자가 잠시 자리를 비우더라도 회의 참가자들에게는 마치 계속 화면에 있는 것처럼 보이게 해줍니다.
'비디오 페달'은 오픈CV(OpenCV), 파이벌추얼캠(pyvirtualcam), 파이앤풋(pynput) 라이브러리를 활용해 약 650줄의 파이썬 코드로 구현되었습니다. 사용법은 간단합니다. 특정 단축키(맥OS의 경우 오른쪽 옵션(⌥) 키)를 누르고 있는 동안 카메라 영상을 녹화하고, 키에서 손을 떼면 녹화된 영상이 가상 카메라를 통해 반복 재생됩니다. 이때 라이브 피드에서 루프 영상으로 전환될 때와 다시 라이브 피드로 돌아올 때 모두 부드러운 크로스페이드(crossfade) 효과를 적용하여 어색함 없이 자연스럽게 연결됩니다. 루프 영상이 재생되는 동안에는 미리보기 창에 현재 라이브 카메라 영상 위에 루프 영상이 반투명하게 겹쳐 보여, 사용자가 다시 화면에 복귀할 때 자신의 위치를 맞추기 용이합니다.
이 스크립트의 핵심 기술은 링 버퍼(ring buffer)에 JPEG 형식으로 프레임을 저장하고, 저장된 프레임을 활용해 끊김 없는 루프 영상을 생성하는 것입니다. 특히 루프의 시작과 끝 부분을 자연스럽게 연결하기 위해 마지막 몇 프레임을 첫 프레임과 블렌딩(blending)하는 기술이 적용되었습니다. 또한, 시스템 전역 단축키(global hotkey)를 지원하여 다른 애플리케이션이 활성화된 상태에서도 '비디오 페달'을 제어할 수 있습니다. 이 가상 카메라 출력은 줌(Zoom), 구글 미트(Google Meet), 팀즈(Teams), 디스코드(Discord) 등 일반적인 웹캠을 사용하는 모든 애플리케이션에서 정상적으로 인식됩니다. 이처럼 '비디오 페달'은 화상 회의 중 예기치 않은 상황에 유연하게 대처할 수 있는 실용적인 해결책을 제시하며, 디지털 커뮤니케이션 환경의 편의성을 한층 높여줄 잠재력을 가지고 있습니다.