2017-10-06 8 views
0

Filereader를 사용하여 로컬 비디오 파일 (mp4)을 읽으므로 비디오 태그에 표시 할 수 있습니다.동영상의 일부분을 잘라내 html5 및 js로만 서버에 업로드 할 수 있습니까

mp4 파일의 일부 (예 : 5 초에서 10 초)를 자르고 서버에 업로드해야합니다.

현재 해결책 : "from"및 "to"매개 변수가있는 서버에 전체 비디오 파일을 업로드하고 서버에서 ffmpeg로 잘라내어 s3에 업로드 한 다음 url 비디오를 반환하십시오.

JS/HTML에서만 가능합니까? Blob.slice 메서드를 찾았지만 비디오 파트를 잘라내는 데 사용하는 방법을 몰랐습니다.

감사합니다.

답변

1

mp4 비디오 파일은 정보 블록 또는 파일 내의 데이터와 같은 '원자'로 구성됩니다.

동영상 (오디오, 비디오, 자막 등)의 트랙과 미디어 데이터 자체에 대한 헤더와 메타 데이터가 포함되어 있습니다. -

개념은 간단하지만, MP4 파일이 하나 볼 때 상당히 관여 좋은 예는 애플 개발자 사이트 (https://developer.apple.com/library/content/documentation/QuickTime/RM/Fundamentals/QTOverview/QTOverview_Document/QuickTimeOverview.html)에서 여기에 있습니다 :

enter image description here

당신이 걸릴 경우 ' 슬라이스 '파일의 일부 지점에서 바이트를 다른 지점으로 가져 가면 mp4 파일의 시작 지점에 따라 헤더 정보가 누락되는 것을 볼 수 있으며' 원자'.

ffmpeg와 같은 도구는 비디오의 일부를 자르고 자 할 때 파일을 추출하고 재구성하기 위해 노력합니다.

거기 바우로는 FFmpeg을 실행 프로젝트가 있지만 나는 그들이 얼마나 실용적이거나 채택 확실하지 않다가 - 하나 어쨌든 꽤 인기있는 것 같다