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

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

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

나는 발견했다VLC그 목적을 위해 정확한 명령줄 문자열을 알아낼 수 없습니다. 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으로 파이프하여 트랜스코딩을 처리합니다. 필요에 따라 세그먼트 등으로 나눌 수 있습니다. 라이브 스트림이 필요한 경우 상황은 더욱 복잡해지며, 상용 솔루션은 아마도 시중의 어떤 오픈 소스보다 처리하기가 훨씬 쉬울 것입니다.

관련 정보