2013-08-23 10 views
0

원시 264 파일을 출력하는 간단한 h264 인코더 코드가 있습니다. 재생 가능한 컨테이너에서 비디오를 직접 출력하도록이 기능을 확장하고 싶습니다. VLC로 재생할 수있는 한 어느 것이 든 상관 없습니다. 그럼,이 원시 H264 파일 주위에 래퍼를 포함시키는 가장 쉬운 방법은 무엇입니까?하나의 h264 비디오 스트림을위한 컨테이너

어디서나 웹에서 보았지만 사람들은 ffmpeg 및 libavformat를 사용했지만 독립형 코드를 선호합니다. 오디오, 서브 타일, 챕터 등과 같은 멋진 것들을 원하지 않습니다. 단지 비디오 스트림입니다.

감사합니다.

답변

0

기본 스트림을 AnnexB 형식의 파일에 쓰면 .264를 직접 출력 할 수 있습니다. 즉, 각 NALU를 시작 코드 (0x00000001)로 구분 된 파일에 씁니다. 그러나 스트림이 첫번째 IDR>

+0

예, 인코더가 이미 수행하기 전에 SPS 및 PPS를 기록해야합니다. 그러나 결과는 VLC에서 재생할 수 없습니다. 그러나 프로그램 mkvmerge를 사용하여 mkv 파일을 만들면 비디오가 제대로 재생됩니다. mkv 또는 다른 래퍼를 작성하기 위해 인코더에 코드를 추가해야합니다. – Cantfindname

0

MKV, MPEG-TS, MP4 (당신이 libMP4v2을 사용할 수 있습니다)