문제

iPhone OS 3에서 Apple이 소개했습니다 HTTP 라이브 스트리밍 인터넷에서 라이브 비디오 스트리밍을 허용해야합니다. 현재 서버로 공급되는 웹캠을 작동 한 다음 FFMPEG에 의해 FFMPEG에 의해 FLV 스트림으로 변환되고 FFServer를 사용하여 다시 스트리밍됩니다. iPhone이 FFMPEG 및 FFSERVER를 사용하여 사용할 수있는 비디오 스트림을 설정하는 방법을 아는 사람이 있습니까? 나는 거의 모든 형식으로 다시 인코딩 할 수 있어야합니다.

도움이 되었습니까?

해결책

버전> = e109a29ddb02b2ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd23b58 (git) 또는 18793 (SVN)과 함께 FFMPEG 사본을 작성해야합니다. 건축 할 때 -enable-libx264 플래그를 지정하십시오. 일단 가동되고 실행되면 대략 다음을 수행 할 수 있습니다.

ffmpeg -i <input video> -acodec libmp3lame -ac 1 -vcodec libx264 -s 320x240 \
       -level 30 -f mpegts - | \
segmenter - 10 test test.m3u8 http://example.com/path/to/your/files/

즉 입력 파일 또는 스트림을 FFMPEG로 가져와 MP3 오디오를 사용하여 H.264 비디오를 Apple의 세그먼터로 파이프합니다. 세그먼테르는 세그먼트 화 된 비디오 파일과 M3U 재생 목록이 세그먼트 된 파일을 가리키는 것을 뱉어냅니다. Apache와 같은 웹 서버를 통해 세그먼트 된 파일 및 재생 목록을 제공합니다.

분명히 당신은 당신이 후에 결과를 얻기 위해 FFMPEG 및 세그먼트 옵션을 실질적으로 조정하고 싶을 것입니다.

다른 팁

관심있는 사람들을 위해 나는 당신이 ffmpeg를 사용할 수 있도록 스크립트와 함께 오픈 소스 세그먼터를 묶었습니다. iPhone에서 세그먼트 스트리밍 프로젝트. 입력 스트림에 대한 다중 세그먼트를 수행 할 수 있으며 스트림 세그먼트를 SCP, FTP 및 최대 AWS S3을 통해 구성 가능한 대상으로 전송합니다.

이것은 꽤 오래된 주제이지만 HLS 지원, FFMPEG의 새로운 기능은 누군가에게 유용 할 수 있습니다.

예제 사용은 다음과 같습니다.

ffmpeg -i <input_file> -c:v libx264 -preset slow -map 0 -an -flags -global_header -f hls -hls_time <segment_length> <m3u8_file>

라이브 스트리밍을하고 싶다면 이것이 또 다른 예입니다.

ffmpeg -i <input_stream> -c:v libx264 -preset ultrafast -map 0 -an -flags -global_header -f hls -hls_time <segment_length> -hls_list_size <playlist_entries> -hls_wrap <wrap> <m3u8_file>

그만큼 -hls_list_size 인수는 재생 목록의 파일 수를 제한합니다. -hls-wrap 인수는 총 파일 수를 제한하고 해당 지점에 도달하면 파일 이름을 랩핑합니다 (예 : test0.ts, test1.ts ... test7.ts, test0.ts, test1.ts ... 랩이 8 일 때).

자세한 내용은 참조하십시오 문서. 위의 예제는 -an 개인적으로 필요하지 않기 때문에 깃발.

QuickTime을 사용하여 영화를 "iPhone"형식으로 변환하는 데 문제가 있습니까? 당신은 파일> 내보내기> iPhone 형식을 수행합니다 ... 내가 뭔가 빠졌습니까?

iPhone 형식으로 변환 한 후 MediaFileSegmenter ( Apple 개발자 연결, HTTP 라이브 스트리밍 도구):

mediafilesegmenter -t 10 -f folderName/ nameOfInputFile.m4v

(참고 : 폴더 이름/ 폴더가 존재해야합니다)

그런 다음 iPhone을 웹 사이트로 가리 킵니다

<video src='folderName/prog_index.m3u8' height=45 width=70 
       controls='on'>Your browser does not support the video tag</video>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top