it-gundan.com

여러 형식의 동영상 미리보기 이미지

수년에 걸쳐 여러 형식 (AVI, WMV, MOV, RealPlayer)으로 인트라넷 교육 비디오를 보유하고 있으며 미리보기 기능과 같은 것을 제공하고 싶습니다. 시트 몇 초마다 비디오를 사용자에게 보여줄 수 있습니다. 그런 것들을 만들 수있는 쉬운 이미지 도구가 있습니까?

플랫폼에 구애받지 않는 것은 좋지만 (현재로서는 하하) 하나이므로 Windows, Mac 또는 Linux가 좋습니다. 감사.

4
artlung

방금 python에서이 작업을 쉽게 수행해야한다고 생각했으며 Google에서 "python video thumbnail"을 검색하면 다음 사이트가 검색됩니다.

http://notbrainsurgery.livejournal.com/29773.html

거기에 제공된 소스 코드를 사용해보십시오 ...

3
mbrochh

비디오 시스템의 성배 인 FFMPEG를 놓치지 마십시오. 온라인 비디오에 필요한 모든 것을 다룰 수 있습니다. 여러 형식으로 가져와 다른 썸네일 등으로 변환하십시오. FFMPEG의 크게 변형 된 변형은 YouTube가 작동하는 방식으로 작동하도록하는 것입니다.

다음은 썸네일 링을위한 빠른 명령 줄 튜트입니다. http://blog.prashanthellina.com/2008/03/29/creating-video-thumbnails-using-ffmpeg/

다른 모든 기능에 대한 많은 다른 tuts가 있습니다.

2
bpeterson76

Ffmpeg와 PHP를 사용하여 Stack Overflow here 에서이 작업을 수행하는 방법에 이미 답변했습니다.

코드 중심의 답변에 대해 죄송하지만 배치 프로세스 에서이 작업을 수행하는 것은 실제 코드를 작성하여 가장 쉽게 수행됩니다.

/**
* ExtractThumb, extracts a thumbnail from a video
*
* This function loads a video and extracts an image from a frame 4 
* seconds into the clip
* @param $in string the input path to the video being processed
* @param $out string the path where the output image is saved
*/
function ExtractThumb($in, $out)
{
    $thumb_stdout;
    $errors;
    $retval = 0;

    // Delete the file if it already exists
    if (file_exists($out)) { unlink($out); }

    // Use ffmpeg to generate a thumbnail from the movie
    $cmd = "ffmpeg -itsoffset -4 -i $in -vcodec mjpeg -vframes 1 -an -f rawvideo -s 320x240 $out 2>&1";
    exec($cmd, $thumb_stdout, $retval);

    // Queue up the error for processing
    if ($retval != 0) { $errors[] = "FFMPEG thumbnail generation failed"; }

    if (!empty($thumb_stdout))
    {
        foreach ($thumb_stdout as $line)
        {
            echo $line . "\n";
        }
    }

    if (!empty($errors))
    {
        foreach ($errors as $error)
        {
            echo $error . "\n";
        }
    }
}

그보다 훨씬 더 많은 플랫폼을 가지지 않습니다.

플래그는 다음과 같습니다.

  • -itsoffset 플래그는 비디오에서 스냅 샷이 생성 된 시간입니다.
  • -vcodec는 출력 유형입니다 (png 등의 경우 png로 변경).
  • -vframes는 하나의 프레임 (IE 이미지) 만 추출하기 때문에 1로 설정됩니다.
  • -deinterlace를 추가해야 할 수도 있습니다

그게 다야. 그것보다 훨씬 쉽게되지 않습니다. 영화에 대해 여러 스크린 샷을 수행하는 경우 -itsoffset 플래그를 변경하십시오. 그 외에는 더 나은 오류 정보를 추가하거나 출력을 억제하지 않는 한 완전한 패키지입니다.

1
Evan Plaice

Flowplayer (매우 문서화되어 있고 많은 예제가 포함되어 있음) 또는 비슷한 것이 편집하거나 유지 관리해야 할 스 니펫보다 더 나은 솔루션이라고 생각합니다.

FlowPlayer가 올바르게 구성되면 전체 비디오를로드하지 않고도 썸네일을 제공 할 수 있습니다. 이것을 구성하는 것은 약간 까다 롭지 만 일단 작동하면 견고한 멀티 플랫폼 솔루션이 있습니다. (그리고 엄지 손가락을 클릭하면 비디오가 재생됩니다 ;-))

Flowplayer를 선택하면 video4all (flowplayer와 함께 html5를 폴백으로 사용) 및 flowplayer-plugins 도 살펴 봐야합니다.

0
fwaechter