2009-09-16 7 views
0

ffmpeg 또는 내 서버에 somesuch를 설치하여 파일을 업로드하고 자동으로 FLV로 인코딩 한 다음 내 페이지에서 사용할 내장 플레이어를 제공하는 데 관심이 있습니다.PHP를 사용하여 비디오를 인코딩하는 방법은 무엇입니까?

문제는 어디서부터 시작해야할지 모르겠다는 것입니다. 내가 상자 솔루션을 사용하는 데 더 관심이 많아서 웹 기반 인코딩 서비스를 코딩하는 데 며칠을 쓰지 않고 싶다.

내 연구는 지금까지 FFMPEG에 나를 이끌었다 가능성이 Gallery2 : 그것은 통합 ffmpeg과 갤러리 2 프레임 워크는 사용자 계정 및 FTP 업로드 기능을 제공 있습니다.

Linux에 설치할 수있는 다른 오픈 소스 인코딩 솔루션을 알고있는 사람이 있습니까?

답변

0

ffmpeg가하는 것과 같은 일을하는, 또한 memcoder 있습니다,하지만 당신은 코드에 함께 ffmpeg/memcoder, PHP과 업로드 한 동영상을 결합하는 접착제를해야합니다. 같은

일반적인 작업이 될 것이다 일 : 업로드 된 파일을 확인

  • 파일 업로드 post
  • 을 통해 PHP로 사용자에게

    • 현재 형태는 비디오 클라이언트와
    • 스토어에 동영상을 업로드
    • 서버 측 둘 다 알려진 폴더
    • PHP에서, 원하는 매개 변수가 모두 포함 된 CLI 명령을 실행하고 알려진 다른 위치에 파일을 저장하십시오.
    • 원본 파일을 삭제하면 (선택 사항) 성공
    • 생성 된 파일의 경로는
    • 콘텐츠
    • 이익을 봉사 DB에 저장!
  • +0

    예 가능한 모든 경우 사용자 지정 코드를 작성하지 않아도되기를 바랬습니다. 기존 플랫폼을 구성하고 작업 부하를 최소화하는 것을 좋아합니다. – MrFidge

    0

    VLC은 트랜스 코딩하여 FLV 스트림의 서버 역할을 할 수 있으므로 봐야 할 수도 있습니다. 주요 응용 프로그램은 비디오를 재생할 수있는 사용자 인터페이스이지만 재생하는 대신 명령 줄에서 호출하여 서비스를 제공 할 수 있습니다.

    또한 VLC가 쓰여지는 C 라이브러리 인 libvlc도 있습니다. VLC는 ffmpeg에 기반을두고 있으며 당신의 삶을 좀 더 쉽게 만들어 줄 것입니다.

    +0

    히야, 나는 그것을 살펴 봤지만 내가 선호하는 웹 형식 인 FLV에 대해서는 언급하지 않았다. – MrFidge

    +1

    네 말이 맞아, 나는 그것을 입력 형식으로 나열된 것만 볼 수있다. 그러나 그것은 확실히 작동합니다 - 저는 원시 H.264 비디오를 VLC를 사용하는 FLV로 변환하는 프로젝트를 진행해 왔으며 그래서 저는 확신합니다! – chrism1

    0

    선택한 인코더에 대한 문서를 확인하십시오. 이전에는 ffmpeg를 성공적으로 사용했습니다. 그러면 워크 플로가 다음과 같이 보입니다.

    • 은 인코더에 밖으로 껍질 비디오를 인코딩하는 PHP
    • 사용 간부 인()로 파일 업로드를 처리합니다.
    • 때 간부() 반환, 당신은 다음

    는 FFmpeg 정말 일어나서 쉽고 명령 행 인수의 부부와 함께 실행중인 페이지에 비디오를 제공 할 수 있습니다.

    +0

    명령 줄이 매우 단순 해 보입니다. 다시 말하면 패키지 가능한 솔루션을 찾는 것입니다. – MrFidge

    +1

    정말 패키지 솔루션을 찾지 않을 것이라고 생각합니다. 커맨드 라인은 정확히 10 분 후에 어떤 설정을했는지 파악할 수 있기 때문에 아마도 존재하지 않는 패키지를 검색하는 데 시간을 낭비하지 않을 것입니다. –

    +0

    나는 당신이 옳다는 것을 두려워하지만, 나는 그렇지 않길 바래! 나는 이것을위한 시간이 정말로 없다. 그러나 내가 이것을 일 목록에 적절히 집어 넣어야 할 것처럼 보인다. 도와 주셔서 감사합니다! – MrFidge

    관련 문제