MJPEG 스트림을 FLV 또는 MP4로 트랜스코딩

MJPEG 스트림을 FLV 또는 MP4로 트랜스코딩

IP 카메라에서 MJPEG 스트림을 트랜스코딩하고 싶습니다(http://xx.yy.zz.tt:8080/video.cgi)를 Linux 운영 체제에서 FLV 또는 MP4 스트림으로 변환하여 사용자가 Flowplayer와 같은 웹 기반 Flash 플레이어를 사용하여 파일을 재생할 수 있도록 합니다.

내가 찾은가시광통신이 목적을 위해 정확한 명령줄 문자열을 찾을 수 없습니다. IP 카메라 액세스는 비밀번호로 보호되므로 HTTP 인증 기능도 필요합니다.

VLC가 아닌 솔루션이 있는 경우에도 관심이 있습니다(ffmpeg?).

답변1

나는 사용하는 것이 좋습니다수동 브레이크. VLC 트랜스코딩을 위한 훌륭한 프런트엔드입니다.

답변2

다음을 시도해 보십시오: (Linux에서) ffmpeg -f mjpeg -r 8 -i *ttp://your_IP_address:port/video.jpg -f flv -vcodec flv -r 25 -b 26000 -s 320x240 /opt/lampp/ htdocs/ 출력.flv

답변3

cURL을 사용하여 인증을 통해 HTTP 요청을 처리하고 CURL의 출력을 ffmpeg의 stdin으로 파이프하여 트랜스코딩을 처리합니다. 원하는 경우 세그먼트나 다른 콘텐츠로 나눌 수 있습니다. 라이브 스트리밍이 필요한 경우 상황은 더 복잡해지고 상용 솔루션은 오픈 소스 솔루션보다 처리하기가 더 쉬울 것입니다.

관련 정보