회사 프로젝트는 프로젝트에 동영상 업로드를 추가한 다음 QR 코드를 생성하여 기능을 스캔하고 재생해야 합니다. 몇 가지 질문에 대해 생각해 보았습니다.
1. 업로드된 동영상의 길이와 크기를 조절하는 방법
2. . 몇 가지 일반적인 형식을 구현하는 방법 MP4 제어 형식으로 변환
3. 대역폭과 서버 측면에서 주의해야 할 점은 무엇인가요?
高洛峰2017-05-16 13:16:41
우선, 순수 PHP로는 이 작업을 완료할 수 없습니다. ffmpeg와 같은 비디오 변환 도구를 사용해야 합니다.
둘째, 동영상 변환 시간이 오래 걸리고, 기존 PHP 실행 모드는 일반적으로 스크립트 실행 시간을 제한하기 때문에 불가능합니다.
비디오 변환을 위해 CLI 모드에서 실행할 수 있습니다(ffmpeg를 통해).
아래 질문으로 돌아갑니다.
1 동영상 크기는 php.ini의 최대 업로드 파일 크기 구성 항목을 통해 설정할 수 있습니다.
2. 형식을 변환하려면 ffmpeg 도구와 PHP를 사용하여 시스템 명령을 통해 호출하세요
3. 대역폭, 서버, 트래픽은 일대일로 대응됩니다. 구체적인 구성은 클수록 좋습니다.
마지막으로, 영상 처리가 복잡하고 대역폭을 많이 소모하기 때문에 지금 영상을 서버에 올리는 것은 현명한 선택이 아닙니다. 서비스와 영상이 동일한 서버에 있으면 정상적인 서비스에 영향을 미치게 됩니다. 따라서 해당 서비스가 있는 Alibaba Cloud 및 Tencent Cloud와 같은 타사 비디오 서비스를 사용할 수 있습니다. 그리고 직접 하는 것보다 비용도 효과도 훨씬 좋아요
迷茫2017-05-16 13:16:41
위에서 말씀하신 내용이 더 포괄적이네요. 저도 예전에 영상을 만들고 싶었는데 오픈소스가 없는 것 같아요.
업로드 시 발생하는 가장 큰 문제는 슬라이싱 업로드 문제입니다.
재생 플러그인에 문제가 생겨서 좋은 플러그인인 ckplayer를 찾았습니다. 하지만 포맷 지원 문제, 재생할 수 있는 파일 크기 등 요구 사항이 많습니다. 그리고 Youku Tudou만큼 멋있어지기는 어렵습니다
高洛峰2017-05-16 13:16:41
Tencent Cloud를 사용하세요. 우리 회사는 이 기능을 수행하기 위해 Tencent Cloud를 사용하고 있으며 이에 대한 책임은 나에게 있습니다. 영상은 Tencent Cloud 서버에 직접 업로드된 후 트랜스코딩되고, 트랜스코딩이 완료되면 다시 호출됩니다. 개인적으로 직접 구현하는 것보다 번거롭고 노동력이 덜 든다고 생각합니다.
我想大声告诉你2017-05-16 13:16:41
작은 비디오의 경우 php-ffmpeg 확장을 사용하여 비디오 트랜스코딩을 처리하고 비디오 정보를 얻을 수 있습니다. 파일이 더 큰 경우에는 타사 클라우드 서비스를 사용하는 것이 좋습니다. 리소스