2009-11-11 12 views
3

순수한 PHP에서 ffmpeg 또는 이와 유사한 확장자가없는 H.264 코덱을 사용하여 인코딩 된 MP4의 크기 (너비 x 높이)를 알려주는 기성품의 안정적인 방법을 아는 사람이 있습니까? ?H.264 MP4의 크기 얻기

모든 답변을 주셔서 감사합니다. 현상금이 다 떨어지기 전에 제공되는 솔루션을 확인할 시간이 없습니다. 나는 일할 가장 큰 가능성을 가진 해결책을 받아 들일 것입니다.

+0

내가 알고있는 기성품은 없지만 MPEG-4 표준은 매우 잘 문서화되어 있습니다. 몇 시간짜리 코드로 파일에서 데이터를 파싱 할 수 있습니다. –

+1

서버에 대한 적절한 권한이있는 경우 오른쪽 명령 행 인수로'ffmpeg' 실행 파일을 실행하여 너비 x 높이를 되 찾을 수 있습니다. – Earlz

+0

아니요,이 서버에서는 명령 줄에 액세스 할 수 없습니다. 그것이 PHP를 요구하는 이유입니다. 그러나 확실히 당신이 허가를 가지고있을 때 첫번째 선택. –

답변

2

http://code.google.com/p/php-mp4info/ 님의 답변 일 수도 있습니다. MP4를 읽지 만 H.264에 대해서는 언급하지 않습니다.

도 사용중인 OS는 무엇입니까?

+0

와우,이게 좋아 보인다! 어떤 인코딩이 사용 되더라도 메타 데이터에 차원이 저장 될 가능성이 있습니다. 나는 그것을 들여다 볼 것이다. 사이트는 Linux에서 실행됩니다. –

+0

비디오가 메타 데이터를 제대로 갖지 못한다면이 짧은 것을 볼 수있는 유일한 곳입니다. –

+0

위의 편집 된 질문을 참조하십시오. –

0

네이티브 PHP는 이와 같은 것을 지원하지 않습니다. ffmpeg는 내 마음에 떠오르는 단 하나의 라이브러리입니다. 마음에 오는 어떤

1

: GUI와

  • mediainfo 거대한 프로젝트뿐만 아니라 CLI를
  • mp4info (겉으로는 소멸 mp4mpeg 프로젝트의 일부)가이
  • ffmpeg하지만 거의 완벽 이것은 과업이다. 그럼 다시, 당신은 아주 잘 다른 작업을 위해 필요할 수 있습니다.
4

getID3 순수한 PHP이며 모든 종류의 미디어 파일에서 놀라운 금액의 정보를 추출합니다. 어떤 메타 데이터가 사용 가능하고 얼마나 신뢰할 수 있는지에 관해서는 먼저 파일을 인코딩 한 내용에 달려 있습니다. getID3에는 다양한 파일 유형이 포함 된 멋진 데모 페이지가 있습니다. 나는 더 많은 링크를 게시하려고했지만 초보자로서 나는 단지 하나를 얻는다.

+0

링크를 가져 주셔서 감사합니다. 그러나 볼 수있는 한 getID3은 MP4를 수행하지 않습니다. –

+0

데모 페이지 (http://www.getid3.org/demo/)에는 두 개의 .mp4 파일이 있습니다. http://www.getid3.org/demo/MP4%20-%20aac.mp4.html. 내가 말했듯이 당신의 mp4를 인코딩하는 데 사용 된 것에 달려 있다고 말했듯이, GetID3가 작동 할 것이라고 Quicktime으로 생각한다면 말입니다. 더 많은 정보 나 예제 파일이 없으면 알기가 어렵습니다. 파일을 인코딩 한 이유는 무엇입니까? – Bobbin

1

php-reader 순수 PHP에 다 ISO 14496의 전체 구현입니다. 이 라이브러리를 사용하여 파일에 대한 메타 데이터가 들어있는 moov 원자처럼 mp4가 구성하는 모든 상자를 읽을 수 있습니다.

관련 문제