2026, 새로운 도약을 시작합니다.

mov 업로드시 mp4 자동 변환

ffmpeg, exec 사용 가능해야 합니다.

php 언어 따위 모르지만 php 코드들 보면서 논리적으로 mov 첨부시 mp4로 변환되게 했어요.

몇일 개고생하며 결국 되게 만들긴 했네요...

저같은 분들에게 도움이 되길....

bbs 폴더에 넣으세요...

첨부파일

write_update.php (33.2 KB) 68회 2022-09-08 00:24
|

댓글 10개

감사합니다. 적용해 보겠습니다.
고생하셨네요. 기존 것에 옵션만 잘 바꾸면 될 것도 같은데..

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);

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

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

그누보드5 팁자료실

번호 제목 글쓴이 날짜 조회
공지 3년 전 조회 4,599
2741 4일 전 조회 128
2740 5일 전 조회 113
2739 1주 전 조회 217
2738 1주 전 조회 221
2737 1주 전 조회 185
2736 2주 전 조회 284
2735 3주 전 조회 290
2734 3주 전 조회 264
2733 1개월 전 조회 267
2732 1개월 전 조회 303
2731 1개월 전 조회 270
2730 1개월 전 조회 229
2729 1개월 전 조회 361
2728 1개월 전 조회 246
2727 1개월 전 조회 422
2726 1개월 전 조회 260
2725 1개월 전 조회 332
2724 1개월 전 조회 363
2723 1개월 전 조회 267
2722 1개월 전 조회 301
2721 1개월 전 조회 214
2720 2개월 전 조회 304
2719 2개월 전 조회 314
2718 2개월 전 조회 202
2717 2개월 전 조회 337
2716 2개월 전 조회 204
2715 2개월 전 조회 314
2714 2개월 전 조회 273
2713 2개월 전 조회 378
2712 2개월 전 조회 290
🐛 버그신고