2014-08-29 3 views
17

저는 비디오 편집 전문가는 아니지만 Whatsapp 비디오 처리의 논리를 이해하고 싶습니다.whatsapp와 같은 비디오 압축

처음으로 나는 파일이 무엇이든간에 Whatsapp가 업로드 된 비디오의 제한을 16MB로 설정 한 후 whatsapp가 제한을 초과하지 않도록 비디오를 자릅니다. 이게 관례입니까 아니면 개인적인 선택입니까?

두 번째로 카메라를 사용하여 비디오를 녹화하면 기본적으로 압축되지 않으므로 whatsapp은 FFMPEG을 사용하여 압축합니다. 시간이 필요하지 않습니다. (1 분 1920x1080 크기의 동영상으로 125MB의 크기로 시도했지만 크기가 5MB 인 640x360으로 곧바로 업로드됩니다.) 자동 업로드가 어떻게 시작됩니까? 왜 640x360을 선택했는지, 그것은 2 개의 비동기 작업에 대해 매우 빠른 것 같습니다 : 압축 + 업로드.

ffmpeg -y -i in.mp4 -codec:v libx264 -crf 23 -preset medium -codec:a libfdk_aac -vbr 4 -vf scale=-1:640,format=yuv420p out.mp4 압축 명령을 실행하면 약 1 분이 소요되고 비디오가 회전 중입니다 !! : D

결국 우리가 Youtube에서 비디오를 다운로드하면 이미 압축되어 있습니다. 그래서 나는 비디오가 압축되어 있는지 자동으로 감지한다고 생각합니다. 어떻게 감지 할 수 있을까요?

감사합니다.

+1

- 당신은 출력 형식으로 MPEG4를 사용하는'MediaRecorder'에게 환영합니다. – CommonsWare

+1

@CommonsWare : 감사합니다. 어디에서 사용할 수 있을까요? 나는'MediaStore.ACTION_VIDEO_CAPTURE' 디폴트 인 텐트를 가지고 일하고 있으며, 비디오가 녹화 될 파일을 전달합니다. 'Extras'에서'MPEG4'를 전달할 수 있습니까? – Copernic

+1

"Extras에서 MPEG4를 전달할 수 있습니까?" - 당신은 당신이 원하는 것을 엑스트라에 넣을 수 있습니다.'ACTION_VIDEO_CAPTURE'의 구현자가 어떤 엑스트라, 특히'ACTION_IMAGE_CAPTURE' 문서의 일부가 아닌 것들에주의를 기울일 필요는 없습니다. 동영상을 녹화하는 방법은 동영상 녹화 앱 개발자 및 사용자 (사용자는 아님)에게 달려 있습니다. 레코딩에 대한 정도를 원하는 경우 직접 녹음하십시오. – CommonsWare

답변

9

다음은 가능한 질문입니다.

퀘스트. 1 : 개인적인 선택. whatsapp 팀은 자신의 앱 사용자가 할 수있는 최상의 사용자 경험 (UX)을 제공하려고 노력하고 있습니다. 그 이유는 비디오 파일에 대해 16MB의 한계를 지켰습니다. 약 125MB의 파일을 업로드하는 데 얼마나 오래 걸릴지 상상해보십시오. 따라서 앱은 파일을 압축하여보다 신속하게 업로드하고 원활한 경험을 제공합니다.

퀘스트. 2 : 당신이 이미이 질문에 스스로 대답했다고 생각합니다 - 비동기 프로그래밍. 피드를 제공하는 큰 비디오 파일은 앱용으로 작성한 알고리즘에 따라 압축 된 형식으로 인코딩됩니다. 개발자로서 우리 모두 알고리즘에 대해 알고 있으며 실행 속도를 높이기 위해 할 수있는 일이 있다는 것을 모두 알고 있습니다. 나는 그들이 프로세스를 가속화하는 비동기 프로그래밍을 사용하여 자신의 알고리즘을 구현했다고 생각한다. 네가 언급 한 ffmpeg 라이브러리는 비동기 호출을 지원하지 않는 C로 코딩되어 있다고 생각한다. 그 후에 업로드가 대신됩니다.

퀘스트. 3 & 마지막으로 : 코덱은 표준입니다. 비디오 파일을 MPEG4로 인코딩 한 다음 다른 프로그램을 사용하더라도 MPEG4로 다시 인코딩하려고하면 두 프로그램이 동일한 인코딩 표준을 사용하는 한 동일한 결과를 얻을 수 있습니다. 즉 특정 알고리즘을 구현하지 않은 것입니다 그들의 프로그램 (이것은 수년간의 작업이 필요함). 따라서 Whatsapp가 파일을 인코딩하려고하면 동일한 결과가 나타납니다.

희망 사항 귀하의 질문에 답변 할 수있게되었습니다. "비디오가이 기본적으로 압축 아니에요 카메라를 사용하여 촬영하는 경우"

MichVeline

+1

건초 감사 –

관련 문제