2013-10-03 2 views
1

Android 용 비디오를 올바르게 인코딩하려면 어떻게해야합니까? the supported media formats을 본 적이 있지만 그 설정으로 비디오를 제작할 때 어디서부터 시작해야할지 모릅니다.Android 용 동영상 인코딩

아직 동영상을 스트리밍하지 않습니다. 이는 로컬 재생 전용입니다.

Android 기기에서 호환성을 극대화하기 위해 동영상을 인코딩하는 올바른 절차는 무엇입니까?

+0

http://handbrake.fr/ 아주 쉽게 peasy. – petey

+0

비디오 소스가 무엇입니까? AVC에서 MediaCodec을 사용하는 몇 가지 예 : http://bigflake.com/mediacodec/ – fadden

+0

내 비디오 소스는 Android MediaRecorders이지만 CamcorderProfile 및 MediaRecorder 설정에도 불구하고 모두 다른 형식으로 녹화하는 것 같습니다. 이 동영상을 어떤 기기에 녹화했는지에 관계없이 Android 기기에서 재생할 수 있도록 동영상을 표준화하는 방법이 필요합니다. – spitzanator

답변

2

다음은 Android에 적합한 비디오를 변환하는 데 사용하는 라인입니다. Android> = 4를 실행하는 모든 기기에서 행운을 빕니다. recommended video encodings의 '고품질'매개 변수와 일치합니다. 당신은 또한 transpose 또는 scale 옵션을 사용하는 경우 내가 찾은 1, 도움이 될 :

avconv -i source.mp4 -vcodec libx264 -profile:v baseline -b 500k -r 30 -vf "setsar=1:1" -acodec libvo_aacenc -ac 2 -ar 44100 -ab 128k converted.mp4 

setsar 필터는 내가 1 샘플 비율이 세트를 사용합니다.

예를 들어, 비디오 시계 방향으로 회전이를 사용 명심해야 할

avconv ... -vf "transpose=dir=clock, setsar=1:1" ... 

한 것은 일부 장치는 화면보다 큰 해상도로 비디오 재생을 지원하지 않는다는 것입니다. 즉, 화면 크기가 400x800 인 휴대 전화는 800x600의 동영상을 재생하는 데 어려움을 겪을 수 있습니다.

시계 반대 방향으로 회전하고, 그 폭이 400이되도록 동영상을 확장 :

avconv ... -vf "transpose=dir=cclock, scale=400:trunc(ow/a/2)*2, setsar=1:1" ... 

가 시계 방향으로 회전 및 높이가 400이되도록 동영상을 확장하려면 다음을 사용 :

avconv ... -vf "transpose=dir=clock, scale=trunc(oh*a/2)*2:400, setsar=1:1" ... 

I을 이 도움이되기를 바랍니다! 많은 시행 착오가있었습니다. 그것은 가치가 무엇인지에 대한

, 여기 내가 사용하고있어 avconv입니다 :

avconv version 0.8.6-4:0.8.6-0ubuntu0.12.04.1, Copyright (c) 2000-2013 the Libav developers 
    built on Apr 2 2013 17:02:36 with gcc 4.6.3 

그리고 this libav-tools packagethis libavcodec-extra-53 package를 설치했습니다.

관련 문제