2013-01-05 4 views
3

누구나 this FFMPEG 튜토리얼 예제에서 읽을 수있는 H264 파일을 생성 할 수 있습니까?avformat_alloc_output_context2에서 사용할 format_name은 무엇입니까?

avformat_alloc_output_context2(&oc, NULL, "h264", filename); 

1.0.1 + libx64 v129은 (VLC 포함) 대부분의 선수로 읽을 수있는 6메가바이트 .3gp 파일을 생성 FFMPEG으로 실행 : 내가 변경 한 유일한 라인 (350)의 출력 형식입니다. 로드 할 때 모든 프레임이 포함 된 것을 볼 수 있으며 성공적으로 디코딩하고 볼 수는 있지만 어떤 이유로 대부분의 플레이어는 프레임을 열지 못합니다.

더 많은 성공을 거두고 있습니까?

답변

2

출력 형식은 사용 된 코덱이 아니라 컨테이너를 참조해야합니다. 당신이하고있는 일은 확장자가 ".h264"인 파일 이름으로 (명령 줄에서) 인코딩하는 것과 같습니다. 그러면 H.264 파일 (컨테이너 없음)이 생성됩니다. 많은 플레이어가이 문제를 처리 할 수 ​​있어야하지만이를 조사 할 수 없을 수도 있습니다. 확장자를 사용하여 무엇인지 파악할 수 있습니다. 확장자가 .3gp 인 원시 파일이 있으면 실패합니다. 형식을 ".3gp"이상으로 설정해보십시오. 포맷을 NULL로두면 파일 이름에서 ffmpeg를 추측 할 수 있습니다.