2014-02-05 3 views
3

나는 codeigniter로 작성된 앱을 Facebook에서 시작했습니다. 이 응용 프로그램은 사용자가 mp4 형식의 비디오를 업로드 할 수 있어야합니다.video/mp4 형식의 HTML5 동영상 만 오디오 재생

동영상이 잘 업로드됩니다. mime.php에 mime 형식을 'mp4' => array('video/mp4', 'application/octet-stream')으로 설정했습니다.

codeigniters 파일 업로드 클래스로 확인할 때 application/octet-stream 유형으로 표시된 비디오를 업로드했습니다. 그러나 ext4 .mp4 파일을 업로드하여 성공적으로 업로드했습니다.

잘 재생되는 비디오는 파일 유형을 표시 할 때 application/octet-stream 유형으로 표시되지만 오디오 만 재생하는 비디오는 video/mp4 유형으로 표시됩니다.

그러나 인터페이스에서 비디오를 볼 때 HTML5 비디오를 사용하면 재생되지만 오디오 만 재생됩니다. 동영상이 재생 될 때 소리가 들리지만 동영상 자체는 볼 수 없습니다.

어떻게 수정합니까?

편집 :

소리 만 재생 비디오는 비디오 플레이어에서 내 컴퓨터에서 볼 경우, 당신은 비디오를 볼 수 있지만, 그것은 단지 웹에서 오디오 재생

here를 볼 수 있습니다

.

영상을 표시하는 코드

<video width="410" controls> 
       <source src=" <?php echo base_url().$upload_path.'/'.$videos_dir.'/'. $item['name'];?>" type="video/mp4"> 

       Your browser does not support the video tag. 
      </video> 
+1

: 파일이 잘못되었거나 플레이어가 잘못되었거나 설정이 잘못되었습니다. 그러나 샘플 코드에 대한 코드 나 링크를 제공하지 않았으므로 우리가 할 수있는 일은 거의 없습니다. –

+0

또는 어쩌면 거기에 비디오를 만드는 몇 가지 나쁜 여백이 .. becuase 당신이 그것을들을 수 있어야합니다 경우 – jycr753

+0

@ MarcB 위의 편집을 참조하십시오. – Tester

답변

9

비디오가 제대로 HTML5 동영상 태그에 의해지지되도록 인코딩되지 않은 밝혀이다.

HTML5 비디오에는 H264 비디오 코덱과 AAC 오디오 코덱이 포함 된 MP4 비디오가 필요합니다.

문제 비디오는 코덱 H264가 아닙니다. 변환기를 통해 실행하면 문제가 해결되었습니다.

관련 문제