Gstreamer, VLC, ffMPEG 설치

장원령·2021년 10월 13일

VR and AR Processing

목록 보기
1/3

1. Gstreamer

: https://gstreamer.freedesktop.org/data/pkg/windows/ 사이트에서 버전 선택하여 다운
: 나는 Complete를 선택했다.

1.1 간단한 예제

: bin 폴더에 movie_test 라는 파일을 옮기고, movie_test라는 파일을 보낸다. 이후 이를 확인해보고 싶을떄, 코드는 아래와 같다.

gst-launch-1.0 -v filesrc location=movie_test.mp4 ! decodebin ! x264enc ! rtph264pay ! udpsink host=127.0.0.1 port=9001

: cmd를 하나 더 열어서, 아래의 코드를 치면 move_test 동영상이 실행되는 것을 확인할 수 있다.
gst-launch-1.0 -v udpsrc port=9001 caps = "application/x-rtp, media=(string)video, clockrate=(int)90000, encoding-name=(string)H264, payload=(int)96" ! rtph264depay ! decodebin ! videoconvert ! autovideosink

2. VLC

: http://www.videolan.org/vlc/ 에서 운영체제에 따라 선택할 수 있다.
: 실행 후, 다음과 같은 에러가 떴다.

입력을 열 수 없습니다:
VLC에서 'rtsp://127.0.0.1:8554/myrtsp' MRL을 열 수 없습니다. 자세한 내용은 로그를 확인하세요.

: 해결 방법은 아래와 같은데, 나는 방화벽 문제였다.

  1. 원본파일이 문제일 경우
  2. 해당 동영상 파일의 저작권 문제
  3. VLC제거 및 최신버전 설치
  4. 방화벽 설정 제거 또는 조정

3. ffMPEG

: 원래 "Zeranoe"이라는 사이트에서 받으려 했지만, "Zeranoe"라는 사이트가 2020년 9월 18일 이후 서비스 지원을 중단하였다는 결과가 나왔다.
: 다음 사이트에서 받으면 된다.

https://ffmpeg.org/download.html#build-windows

: 위의 사이트에서 설치에 대한 자세한 설명은 다음 블로그에서 확인할 수 있다.

https://m.blog.naver.com/chandong83/222095346417

: 위에 설치한 Gstreamer와 작동 방식이 비슷한데, sdp 파일을 만들어줘야 한다는 점이 다른다.
: 적용 방식은

bin으로 파일을 옮긴 후, 서버 명령어 실행, 'SDP : ' 밑의 줄의 내용을 .sdp 파일로 저장, 다시 클라이언트에서 명령어 실행

이다.

: 서버 명령어와 클라이언트 명령어는 각각 movie_test.mp4 , LION.mp3 이고, test3.sdp 파일에 대해서 실핼 할 때 아래와 같다.

  1. movie_test.mp4 파일(동영상은 30000)
  • ffmpeg -re -i movie_test.mp4 -vcodec h264 -an -f rtp rtp://127.0.0.1:20000 -vn -acodec copy -f rtp rtp://127.0.0.1:30000
  • ffplay –i test3.sdp –protocol_whitelist file,udp,rtp
  1. LION.mp3 파일(음성만 이면 20000)
  • ffmpeg -re -i LION.mp3 -vn -acodec copy -f rtp rtp://127.0.0.1:30000
  • ffplay –i test.sdp –protocol_whitelist file,udp,rtp

0개의 댓글