ffmpeg video resizing and screenshot err
·
개발일지
증상 비디오의 업로드가 이루어지면 비디오를 일정비율에 맞춰서 resizing하는 작업을 거치고 있으며 업로드한 파일 중 첫번째가 이미지가 아닌 비디오인경우 썸네일을 따로 만들어주고 있다.  업로드 영상위 영상의 경우 프레임 width: 852 , height: 480의 영상이고 너비는 아래 사진의 일부 검은 여백 공간까지 포함된 값이다. 이 영상은 비디오처리 프로세스를 따라 600*388의 크기로 resizing되고 screenshot 또한 같은 크기로 생성된다.하지만 확인 결과, 비디오는 의도한바와 같이 비율에 맞춰 resizing 되었지만 스크린샷은 아니었다.아래와 같이 검은 여백을 제외한 컨텐츠 공간만을 600*388의 사이즈로 resizing 하여서 비율이 바뀐 것을 확인할 수 있다.   또한, ..
ffmpeg resizing 동기처리
·
개발일지
현재 게시글을 업로드 할 때의 이미지, 비디오 처리 프로세스는 S3의 용량 부담을 줄여주기 위해서이미지의 경우 원본을 보내주면 백에서 파일을 저장시킨 후 ffmpeg의 .size()를 이용해서 resizing후 S3에 업로드를 해주고 서버에서 파일을 삭제시키고 있다. 동영상의 경우도 마찬가지이며 사용자가 업로드한 파일 중 첫번째 파일이 동영상인 경우만 스크린샷을 찍어서 썸네일로 사용하기 위해 S3에 저장시키고 있다.   이때, 사용자의 사진(동영상)을 비율에 관계없이 모두 다 그대로 받으며 뒤쪽에서도 그 비율 그대로 유지시켜 resizing을 진행하려하는데, 사진을 resizing하기위해 metadata를 가져오는 것이 사진을 resizing하는 것보다 뒤에 이루어졌다.따라서 메타데이터를 이용해 사진의 ..
AWS RDS(mysql), node.js + react를 이용한 웹어플리케이션
·
개발일지
기존에 있는 swichee 앱의 모바일 버전 웹어플리케이션을 대표님이 요청하셔서 만들게 되었다.나는 node.js 부분을 맡았으며 그 부분을 위주로 다룰 계획이다.EC2 환경에서 client가 서버로 데이터를 요청하면 node 서버에서 사용자가 원하는 정보를 db에서 찾아 json형식으로 변환하여 front로 보내주면 client에게 보여준다.  swichee MVP database의 테이블 구성은 위와같다.  메인 화면은 다음과 같으며 위 화면을 보여주기 위해서 피드들의 정보(썸네일, 제목, 작성자, 조회수 등)를 database에서 가져와 front로 보내주었다.