php로 동영상파일 영상정보(포맷,해상도,플레이타임등등) 가져오기

· 14년 전 · 1951
동영상서비스를 하는 사이트에서 일반적으로 많이 사용하는 ffmpeg 모듈설치후
서버에 들어있는 동영상파일 인코딩정보를 추출하는 로직입니다
 
ffmpeg 설치와 php모듈추가는 아래 사이트를 참고하여 설치해 보세여 
 
기본 응용 소스는 아래와 같습니다
 
 
<?php
$filename = $_SERVER[argv][1]; //cli실행으로 php test.avi 첫번째 인자를 파일명을 받게함 ,편집요망~
$movie = new ffmpeg_movie($filename, false); //ffmpeg모듈이 정상적으로 설치돼야합니다

if (is_object($movie) === false) {
    die("movie Error");
}

$duration = floor($movie->getDuration()); //플레이타임 추출
if ($duration == 0) {
    die("duration Error");
}

$codec['video'] = $movie->getVideoCodec();  //비디오코덱추출
$codec['audio'] = $movie->getAudioCodec();  //오디오코덱추출
$codec['channel'] = $movie->getAudioChannels(); //채널 추출

if ($codec['video'] == "") {
    die("video Error");
}
 
$rand = mt_rand(0, 10); //이부분은 프레임중 랜덤하게 추출하는것이라 구간을 작게잡아야 빠릅니다 
$frame = $movie->getFrame($rand);
if (is_object($frame) === false) {
    die("frame Error");
}
$codec['height'] = $frame->getHeight();
$codec['width'] = $frame->getWidth();
?>
 
이상입니다
 
|
댓글을 작성하시려면 로그인이 필요합니다. 로그인

프로그램

+
제목 글쓴이 날짜 조회
14년 전 조회 625
14년 전 조회 1,229
14년 전 조회 711
14년 전 조회 598
14년 전 조회 2,251
14년 전 조회 949
14년 전 조회 574
14년 전 조회 574
14년 전 조회 1,603
14년 전 조회 754
14년 전 조회 1,161
14년 전 조회 1,152
14년 전 조회 1,756
14년 전 조회 1,831
14년 전 조회 1,104
14년 전 조회 764
14년 전 조회 697
14년 전 조회 944
14년 전 조회 1,100
14년 전 조회 2,512
14년 전 조회 571
14년 전 조회 892
14년 전 조회 1,053
14년 전 조회 1,423
14년 전 조회 615
14년 전 조회 527
14년 전 조회 1,243
14년 전 조회 1,581
14년 전 조회 1,656
14년 전 조회 825
14년 전 조회 639
14년 전 조회 1,790
14년 전 조회 861
14년 전 조회 1,235
14년 전 조회 687
14년 전 조회 743
14년 전 조회 731
14년 전 조회 824
14년 전 조회 4,629
14년 전 조회 735
14년 전 조회 857
14년 전 조회 1,511
14년 전 조회 676
14년 전 조회 471
14년 전 조회 849
14년 전 조회 2,117
14년 전 조회 1,586
14년 전 조회 1,408
14년 전 조회 2,839
14년 전 조회 1,952
14년 전 조회 902
14년 전 조회 976
14년 전 조회 929
14년 전 조회 1,029
14년 전 조회 519
14년 전 조회 826
14년 전 조회 974
14년 전 조회 2,526
14년 전 조회 840
14년 전 조회 573
14년 전 조회 590
14년 전 조회 2,938
14년 전 조회 721
14년 전 조회 1,434
14년 전 조회 1,439
14년 전 조회 637
14년 전 조회 1,357
14년 전 조회 747
14년 전 조회 856
14년 전 조회 1,822
14년 전 조회 1,521
14년 전 조회 2,126
14년 전 조회 857
14년 전 조회 740
14년 전 조회 2,130
14년 전 조회 757
14년 전 조회 869
14년 전 조회 1,980
14년 전 조회 999
14년 전 조회 904
14년 전 조회 650
14년 전 조회 894
14년 전 조회 1,911
14년 전 조회 478
14년 전 조회 2,439
14년 전 조회 806
14년 전 조회 514
14년 전 조회 517
14년 전 조회 780
14년 전 조회 686
14년 전 조회 584
14년 전 조회 1,072
14년 전 조회 510
14년 전 조회 1,190
14년 전 조회 1,557
14년 전 조회 524
14년 전 조회 650
14년 전 조회 505
14년 전 조회 655
14년 전 조회 1,083
🐛 버그신고