일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- CloudWatch
- AI
- CKA
- minikube
- docker
- 공부
- Elasticsearch
- Spring
- Pinpoint
- 티스토리챌린지
- AWS EKS
- 정보처리기사 실기 기출문제
- Kubernetes
- golang
- CKA 기출문제
- 정보처리기사실기 기출문제
- APM
- PETERICA
- go
- kotlin coroutine
- kotlin
- Linux
- aws
- Java
- mysql 튜닝
- tucker의 go 언어 프로그래밍
- 오블완
- 코틀린 코루틴의 정석
- 기록으로 실력을 쌓자
- kotlin querydsl
- Today
- Total
목록ffmpeg (2)
피터의 개발이야기
ㅁ 들어가며 ffmpeg로 HLS 서비스를 운영하면서 원천 스트림의 DNS 캐싱 문제(예: 원천 스트림의 IP가 변경되었는데 ffmpeg가 계속 이전 IP로 접속을 시도하는 현상)는 꽤 흔히 발생할 수 있다. ffmpeg 프로세스가 기동된 상태에서는 내부적으로 한번 해석된 DNS 정보를 계속 사용하기 때문에, 원천 스트림의 IP가 바뀌어도 실시간으로 반영되지 않는다. 이로 인해 스트림 장애가 발생할 수 있다. ㅁ 원인 요약ㅇ ffmpeg는 입력 스트림 URL의 DNS를 최초 연결 시점에만 해석ㅇ 프로세스가 살아있는 동안에는 동일한 IP로만 재접속을 시도ㅇ 원천 도메인의 IP가 바뀌면, ffmpeg는 변경된 IP를 반영하지 못해 연결 오류가 발생 ㅁ 해결 방법ㅇ ffmpeg 프로세스 재시작 - 가장 확실한..
ㅁ Transcoding이란?transcoding은 하나의 인코딩을 다른 인코딩으로 직접 디지털-디지털로 변환하는 과정이다. 일반적으로 대상 장치가 지원하는 포맷으로 변환하기 위해 사용할 수 한다.(wiki사전)동영상 트랜스코딩 작업이 필요한 경우는 원본 동영상의 코덱을 변경하거나, 영상 혹은 오디오 품질을 변경할 때, 영상 또는 음성에 효과를 추가하는 등의 경우가 있다.ㅁ ffmpeg 기능ㅇ 다양한 형식의 오디오/비디오 파일 변환ㅇ 오디오/비디오 인코딩 및 디코딩ㅇ 스트리밍ㅇ 필터 적용 (크기 조정, 자르기 등) ㅁ 설치# macbrew install ffmpeg# Linuxsudo apt-get install ffmpeg ㅁ 기본 사용법# 비디오 포멧변경ffmpeg -i input.avi -c:v ..