FFmpeg를 사용하여 OPENREC (라이브)를 녹화하는 방법
Homebrew 설치
필수는 아니지만 편리
macOS/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
 ffmpeg 설치
macOSbrew instal ffmpeg
 설치할 수 있는지 확인
macOSffmpeg -version
ffmpeg version N.N Copyright (c) 2000-YYYY the FFmpeg developers
 녹화한 파일을 두는 전용 폴더를 준비하고 이동
macOS$ cd Desktop
$ mkdir video
$ cd video
 OPENREC 녹화
 개발자 도구를 열고 네트워크 탭으로 이동
보기 > 개발/관리 > 개발자 도구
"네트워크"탭 표시
 녹화하려는 OPENREC를 Chrome 브라우저에서 열기
https://www.openrec.tv/live/hogehoge
 playlist.m3u8에 대한 정보 얻기
 Network 콘솔에 m3u8 표시
필터에 m3u8를 지정하면 유용합니다.
 playlist.m3u8을 마우스 오른쪽 버튼으로 클릭하여 cURL 가져오기
Copy > Copy as cURL
 
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
macOS
brew instal ffmpeg
설치할 수 있는지 확인
macOS
ffmpeg -version
ffmpeg version N.N Copyright (c) 2000-YYYY the FFmpeg developers
녹화한 파일을 두는 전용 폴더를 준비하고 이동
macOS$ cd Desktop
$ mkdir video
$ cd video
 OPENREC 녹화
 개발자 도구를 열고 네트워크 탭으로 이동
보기 > 개발/관리 > 개발자 도구
"네트워크"탭 표시
 녹화하려는 OPENREC를 Chrome 브라우저에서 열기
https://www.openrec.tv/live/hogehoge
 playlist.m3u8에 대한 정보 얻기
 Network 콘솔에 m3u8 표시
필터에 m3u8를 지정하면 유용합니다.
 playlist.m3u8을 마우스 오른쪽 버튼으로 클릭하여 cURL 가져오기
Copy > Copy as cURL
 
$ cd Desktop
$ mkdir video
$ cd video
개발자 도구를 열고 네트워크 탭으로 이동
보기 > 개발/관리 > 개발자 도구
"네트워크"탭 표시
녹화하려는 OPENREC를 Chrome 브라우저에서 열기
https://www.openrec.tv/live/hogehoge
playlist.m3u8에 대한 정보 얻기
Network 콘솔에 m3u8 표시
필터에
m3u8를 지정하면 유용합니다.playlist.m3u8을 마우스 오른쪽 버튼으로 클릭하여 cURL 가져오기
Copy > Copy as cURL

ffmpeg 명령 행을 빌드하는 데 필요한 정보 추출
복사한 cURL은 다음과 같습니다.
curl 'https://stationhoge.openrec.tv/live1/ngrp:hogehogehogehogehogehogehogehogehogehogehoge_normal/playlist.m3u8' -H 'origin: https://www.openrec.tv' -H 'accept-encoding: gzip, deflate, br' -H 'accept-language: ja,en-US;q=0.8,en;q=0.6' -H 'user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36' -H 'accept: text/plain, */*; q=0.01' -H 'referer: https://www.openrec.tv/live/hogehoge' -H 'authority: stationhoge.openrec.tv' --compressed
ffmpeg 명령줄 빌드
위의 정보를 다음과 같이 재구성
ffmpeg \
-headers 'Origin: https://www.openrec.tv' \
-headers 'Accept-Encoding: gzip, deflate, br' \
-headers 'Accept-Language: ja,en-US;q=0.8,en;q=0.6' \
-user_agent "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36" \
-headers 'Accept: text/plain, */*; q=0.01' \
-headers 'Referer: https://www.openrec.tv/live/hogehoge' \
-headers 'Authority: stationhoge.openrec.tv' \
-i "https://stationhoge.openrec.tv/live1/ngrp:hogehogehogehogehogehogehogehogehogehogehoge_normal/playlist.m3u8" \
-codec copy \
-bsf:a aac_adtstoasc \
-movflags faststart \
video.mp4
실제로는 각 환경에서 다른 부분만 변경하면 된다. 구체적으로
- user_agent
- Referer
- Authority
- m3u8 URL
녹화하다
macOS 터미널을 열고 위의 명령을 실행합니다.
중지하려면
q확인
폴더 안을 들여다 보면video.mp4할 수 있어야합니다.
 고급 조작
 ffmpeg Documentation
많은 옵션이 설명되어 있습니다.
                
                    
        
    
    
    
    
    
                
                
                
                
                    
                        
                            
                            
                            Reference
                            
                            이 문제에 관하여(FFmpeg를 사용하여 OPENREC (라이브)를 녹화하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
                                
                                https://qiita.com/cwd7j3ik0i5v/items/3d78d2ddf51ca1fe0b9a
                            
                            
                            
                                텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
                            
                            
                                
                                
                                 우수한 개발자 콘텐츠 발견에 전념
                                (Collection and Share based on the CC Protocol.)
                                
                                
                                우수한 개발자 콘텐츠 발견에 전념
                                (Collection and Share based on the CC Protocol.)
                            
                            
                        
                    
                
                
                
            
ffmpeg Documentation
많은 옵션이 설명되어 있습니다.
Reference
이 문제에 관하여(FFmpeg를 사용하여 OPENREC (라이브)를 녹화하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/cwd7j3ik0i5v/items/3d78d2ddf51ca1fe0b9a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
                                
                                
                                
                                
                                
                                우수한 개발자 콘텐츠 발견에 전념
                                (Collection and Share based on the CC Protocol.)