mov 업로드시 mp4 자동 변환 정보
mov 업로드시 mp4 자동 변환
첨부파일
본문
ffmpeg, exec 사용 가능해야 합니다.
php 언어 따위 모르지만 php 코드들 보면서 논리적으로 mov 첨부시 mp4로 변환되게 했어요.
몇일 개고생하며 결국 되게 만들긴 했네요...
저같은 분들에게 도움이 되길....
bbs 폴더에 넣으세요...
추천
10
10
댓글 10개

감사합니다. 적용해 보겠습니다.
감사합니다.

고생하셨네요. 기존 것에 옵션만 잘 바꾸면 될 것도 같은데..
https://sir.kr/g5_plugin?sca=&sfl=wr_subject%7C%7Cwr_content&stx=mp4
https://sir.kr/g5_plugin?sca=&sfl=wr_subject%7C%7Cwr_content&stx=mp4

@마젠토 gif2mp4 플러그인 공유되있는걸로 해보려고 했는데 php 언어를 아에 모르니 뭘 건드려야할지 모르겠더라고요;;

대단하십니다~ 이런게 맨땅에 헤딩이겠죠?
전 검색이나 하지 엄두도 못냈을거 같네요~
전 검색이나 하지 엄두도 못냈을거 같네요~
오!!!!!

//mov파일을 mp4로 변환합니다.
if(preg_match("/\.(mov)$/i", $dest_file)) {
$converted = preg_replace("/\.(mov)/i", ".mp4", $dest_file); //mp4파일의 경로를 생성합니다.
exec("ffmpeg -y -i ".$dest_file." ".$converted.""); //ffmpeg를 이용하여 mp4 파일을 생성합니다.
exec("rm ".$dest_file.""); //mov파일을 삭제합니다.
$dest_file = preg_replace("/\.(mov)/i", ".mp4", $dest_file); //mov대신 mp4파일로 치환합니다.
//DB등록을 위한 작업
$filename = preg_replace("/\.(mov)/i", ".mp4", $filename);
$upload[$i]['source'] = $filename;
$upload[$i]['file'] = preg_replace("/\.(mov)/i", ".mp4", $upload[$i]['file']);
$upload[$i]['filesize'] = filesize($dest_file);
}
// 올라간 파일의 퍼미션을 변경합니다.
chmod($dest_file, G5_FILE_PERMISSION);
$dest_file = run_replace('write_update_upload_file', $dest_file, $board, $wr_id, $w);
$upload[$i] = run_replace('write_update_upload_array', $upload[$i], $dest_file, $board, $wr_id, $w);
수고하셨습니다.
if(preg_match("/\.(mov)$/i", $dest_file)) {
$converted = preg_replace("/\.(mov)/i", ".mp4", $dest_file); //mp4파일의 경로를 생성합니다.
exec("ffmpeg -y -i ".$dest_file." ".$converted.""); //ffmpeg를 이용하여 mp4 파일을 생성합니다.
exec("rm ".$dest_file.""); //mov파일을 삭제합니다.
$dest_file = preg_replace("/\.(mov)/i", ".mp4", $dest_file); //mov대신 mp4파일로 치환합니다.
//DB등록을 위한 작업
$filename = preg_replace("/\.(mov)/i", ".mp4", $filename);
$upload[$i]['source'] = $filename;
$upload[$i]['file'] = preg_replace("/\.(mov)/i", ".mp4", $upload[$i]['file']);
$upload[$i]['filesize'] = filesize($dest_file);
}
// 올라간 파일의 퍼미션을 변경합니다.
chmod($dest_file, G5_FILE_PERMISSION);
$dest_file = run_replace('write_update_upload_file', $dest_file, $board, $wr_id, $w);
$upload[$i] = run_replace('write_update_upload_array', $upload[$i], $dest_file, $board, $wr_id, $w);
수고하셨습니다.
감사합니다.

mov를 mov|avi|wmv 이렇게 원하시는 확장자 추가하시면 해당 확장자도 mp4로 변환 됩니다.
감사합니다.