스크린샷을 얻기 위해 PHP를 사용하여 flv 파일을 작동하는 방법
이 글에서는 주로 FLV 파일에서 비디오 미리보기를 얻는 방법을 소개합니다. 이는 flv 파일을 조작하여 스크린샷을 얻는 방법을 분석합니다. 필요한 친구는 이 글을 참조할 수 있습니다. FLV 파일에서 비디오 미리보기 이미지를 가져오는 방법에서 PHP의 예를 설명합니다. 구체적인 구현 방법은 다음과 같습니다.
코드는 다음과 같습니다.
<?php // references http://www.longtailvideo.com/support/forum/Modules/12661/External-PHP-with-FFmpeg-using-readfile- // generate a preview image from an FLV file on-the-fly, or to save // call with: ffmpeg_image.php?file=video.flv&time=00:00:05&browser=true // call with: ffmpeg_image.php?file=video.flv&percent=75.3&browser=true // no time defaults to "00:00:01" (one second), no browser defaults to "true" $videofile = (isset($_GET['file'])) ? strval($_GET['file']) : 'video.flv'; $image = substr($videofile, 0, strlen($videofile) - 4); $time = (isset($_GET['time'])) ? strval($_GET['time']) : '00:00:01'; // debug (" File: ", $videofile); // debug (" Image: ", $image); // debug (" Time: ", $time); // check time format if (!preg_match('/\d\d:\d\d:\d\d/', $time)) { $time = "00:00:00"; } if (isset($_GET['percent'])) { $percent = $_GET['percent']; // debug (" Percent: ", $percent); ob_start(); exec("/usr/bin/ffmpeg -i \"". $videofile . "\" 2>&1"); $duration = ob_get_contents(); ob_end_clean(); // debug ("Duration: ", $duration); preg_match('/Duration: (.*?),/', $duration, $matches); $duration = $matches[1]; // debug ("Duration: ", $duration); $duration_array = split(':', $duration); $duration = $duration_array[0] * 3600 + $duration_array[1] * 60 + $duration_array[2]; $time = $duration * $percent / 100; // debug (" Time: ", $time); $time = intval($time/3600) . ":" . intval(($time-(intval($time/3600)*3600))/60) . ":" . sprintf("%01.3f", ($time-(intval($time/60)*60))); // debug (" Time: ", $time); } $browser = (isset($_GET['browser'])) ? strval($_GET['browser']) : 'true'; // debug (" Browser: ", $browser); if ($browser == "true") { header('Content-Type: image/png'); exec("/usr/bin/ffmpeg -vcodec png -i \"" . $videofile . "\" -ss " . $time . " -vframes 1 -f image2 -"); //header('Content-Type: image/jpeg'); //exec("/usr/bin/ffmpeg -vcodec mjpeg -i \"" . $videofile . "\" -ss " . $time . " -vframes 1 -f image2 -"); } else { exec("/usr/bin/ffmpeg -vcodec png -i \"" . $videofile . "\" -ss " . $time . " -vframes 1 -f image2 \"" . $image . "\"%d.png"); //exec("/usr/bin/ffmpeg -vcodec mjpeg -i \"" . $videofile . "\" -ss " . $time . " -vframes 1 -f image2 \"" . $image . "\"%d.jpg"); } ?>요약
: 위는 이 글의 전체 내용입니다. 모든 분들의 학습에 도움이 되기를 바랍니다. 관련 추천:
PHP 흐름의 기본 지식PHP의 static 키워드 정의, 후기 바인딩 및 self 키워드와의 차이점PHP 싱글턴 모드의 개념과 특징위 내용은 스크린샷을 얻기 위해 PHP를 사용하여 flv 파일을 작동하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undress AI Tool
무료로 이미지를 벗다

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Stock Market GPT
더 현명한 결정을 위한 AI 기반 투자 연구

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

Array_Intersect () 함수를 사용하여 각 배열에 존재하는 요소를 동시에 반환하고 키 이름은 첫 번째 배열에서 유지됩니다. 예 : $ arr1 = [ 'Apple', 'Banana', 'Orange']; $ arr2 = [ 'Banana', 'Kiwi', 'Apple']; 결과는 [ 'Apple', 'Banana']입니다.

최신 버전의 Mantianxing Comics는 광고없이 순수한 경험을 제공하며 24/7 업데이트를 지원하며, 멀티 모드 독서 및 스마트 북마크가 오프라인으로 읽을 수있는 효율적인 캐시가 내장되어 있으며, 글로벌 국내, 일본어, 한국 및 기타 주제를 통합하고 판타지 도시와 같은 여러 테마를 다루며 역동적 인 분류 및 개인 권장 사항을 포함합니다. 인터페이스는 간단하고 빠르게로드되며 커뮤니티 상호 작용 기능을 포함합니다.

Mantianxing Comic의 정식 버전은 https://www.mantianxingmh.com입니다. 이 플랫폼은 풍부한 자원과시기 적절한 업데이트 및 분류 된 검색을 지원하는 열정, 사랑, 서스펜스, 공상 과학 등과 같은 다양한 테마를 다룹니다. 고화질 화질, 다중 페이지 회전 모드, 맞춤형 배경 및 밝기 조정을 제공하며 읽기 경험을 최적화하는 시선 보호 모드가 있습니다. 사용자는 책장을 만들고, 레코드를 읽고, 오프라인으로 다운로드하고, 교차 기기 동기화 진행 상황을 달성 할 수 있습니다.

Unrink () 함수를 사용하여 php에서 파일을 삭제하십시오. 파일 경로가 정확하고 서버에 쓰기 권한이 있는지 확인해야합니다. 삭제하기 전에 파일이 존재하는지 확인하고 경로가 악의적으로 조작되는 것을 방지해야합니다.

OopinphporganizeScodeintoreUsableClassesandObjects.1.classesDefinePropertiesandMethods, InstantatiatedVia $ this.2.constructors (__ 구성) 초기화 요소 프로파르티

mysqli_insert_id () (프로세스 스타일), $ mysqli-> insert_id (객체 스타일) 또는 $ pdo-> lastinsertid () (pdo)를 사용하여 마지막 삽입 ID를 가져 오며 동일한 연결로 즉시 호출해야합니다.

$ _getToAccessurlQueryStringVariablesInphp를 사용하십시오. SuchAsname = Johnandage = 30fromhttps : //example.com/search.php? name = john & age = 30; AldaValidateAndsanitizeInputSusingfilter_input (andavoidsensitivedatainurecepursuristuriscs.

답변 : Method = "Post"및 ENCTYPE = "Multiptar/Form-Data"로 HTML 양식을 작성하고 $ _files를 사용하여 파일 업로드를 처리하고 Move_Uploaded_File ()을 통해 파일을 저장 한 다음 유형, 크기 및 이름을 확인하여 보안을 보장합니다.
