2011-07-04 9 views
1

예를 들어 avi에서 h.264로 변환하는 데 libavcodec을 사용하는 방법을 이해할 수 없습니다. 내 C++ 프로그램에서 비디오를 다음과 같이 변환 할 수 있습니까?ffmpeg를 사용하여 C++ 스트리밍 서버에서 비디오 변환

이 기능을 사용하면 비디오 변환 프로세스를 완료하지 않고도 동적으로 스트리밍 할 수 있습니까?

+1

프로세스 실행을 기다리지 않으려면'fork' 및'exec' 패밀리 기능을 사용하는 것이 더 좋습니다. –

답변

2

m4v 파일을 변환하는 동안 스트리밍 할 수 없습니다. ffmpeg는 비디오를 스트리밍하는 데 필요한 변환 프로세스가 끝날 때 메타 데이터를 씁니다. 변환이 끝나면 MP4Box 또는 qt-fatsstart을 사용하여이 메타 데이터를 처음부터 넣어야합니다. 변환이 진행되는 동안 여전히 비디오를 스트리밍하려면 비디오를 MPEG 전송 스트림 (mpeg-ts) 형식으로 변환해야한다고 생각합니다.