파일 확장명을 확인해서 프로그램 실행하는 방법좀 알려주세요 정보
파일 확장명을 확인해서 프로그램 실행하는 방법좀 알려주세요본문
<?
//인코딩
system("c:/ffmpeg/ffmpeg.exe -i C:/APM_Setup/htdocs/data/$bo_table/$fname -an -ss 00:00:03 -an -r 2 -vframes 1 -y C:/APM_Setup/htdocs/serve/data/$bo_table/$fname2.jpg");
//썸네일
system("c:/ffmpeg/ffmpeg.exe -y -i C:/APM_Setup/htdocs/data/$bo_table/$fname -vcodec libx264 -level 30 -b 472K -r 15 -acodec libfaac -ab 96K -ar 44100 -ac 2 -s 640x320 -threads 2 C:/APM_Setup/htdocs/serve/data/$bo_table/$fname2.mp4");
//hint
system("c:/mp4box/mp4box.exe -hint C:/APM_Setup/htdocs/data/$bo_table/$fname2.mp4");
?>
동영상 게시판 만들고 있는데요
동영상을 올리게 되면 어떤 동영상이든 인코딩을 거쳐서 썸네일 만들고 mp4타입 스트리밍이다보니 mp4box까지 작업을 끝내고 글쓰기 완료 됩니다.
그런데 문제가 생겼네요^^
출력파일이 mp4다 보니 입력파일이 mp4면 인코딩이 1초 되고 끝납니다. 충돌이 생기는 겁니다.
입출력 파일 이름이 똑같아서요^^
입출력 이름을 바꿔서 할까 하다가
mp4파일은 인코딩만 을 안하게 썸네일 힌트 작업은 하고
그외 파일은 전부다 쏴~다 작업하게 프로그램 하고 싶습니다.
어떤식으로 하면 잘 될까요??
//인코딩
system("c:/ffmpeg/ffmpeg.exe -i C:/APM_Setup/htdocs/data/$bo_table/$fname -an -ss 00:00:03 -an -r 2 -vframes 1 -y C:/APM_Setup/htdocs/serve/data/$bo_table/$fname2.jpg");
//썸네일
system("c:/ffmpeg/ffmpeg.exe -y -i C:/APM_Setup/htdocs/data/$bo_table/$fname -vcodec libx264 -level 30 -b 472K -r 15 -acodec libfaac -ab 96K -ar 44100 -ac 2 -s 640x320 -threads 2 C:/APM_Setup/htdocs/serve/data/$bo_table/$fname2.mp4");
//hint
system("c:/mp4box/mp4box.exe -hint C:/APM_Setup/htdocs/data/$bo_table/$fname2.mp4");
?>
동영상 게시판 만들고 있는데요
동영상을 올리게 되면 어떤 동영상이든 인코딩을 거쳐서 썸네일 만들고 mp4타입 스트리밍이다보니 mp4box까지 작업을 끝내고 글쓰기 완료 됩니다.
그런데 문제가 생겼네요^^
출력파일이 mp4다 보니 입력파일이 mp4면 인코딩이 1초 되고 끝납니다. 충돌이 생기는 겁니다.
입출력 파일 이름이 똑같아서요^^
입출력 이름을 바꿔서 할까 하다가
mp4파일은 인코딩만 을 안하게 썸네일 힌트 작업은 하고
그외 파일은 전부다 쏴~다 작업하게 프로그램 하고 싶습니다.
어떤식으로 하면 잘 될까요??
댓글 전체
파일네임을 . 기준으로 분할해서 배열로 만들고
배열 제일 마지막 내용 = 확장자 가 되겠지요
이걸로 조건문 걸어서
동영상 확장자 별로 인코딩 여부를 결정하면 될것같네요
explode() - 문자열을 구분자를 통해 나누어 배열로 저장
$array = explode(구분자, 문자열);
이거 이용하시면 되겠네요..
배열 제일 마지막 내용 = 확장자 가 되겠지요
이걸로 조건문 걸어서
동영상 확장자 별로 인코딩 여부를 결정하면 될것같네요
explode() - 문자열을 구분자를 통해 나누어 배열로 저장
$array = explode(구분자, 문자열);
이거 이용하시면 되겠네요..
네 감사합니다.