[팁] 안드로이드 폰 용으로 동영상 인코딩 하기

아흠… 넥서스원이 아무 동영상을 좀 가리는 군요. (mkv가 재생이 안되다니…)

[code:29xab9ql]
$ sudo add-apt-repository ppa:handbrake-ubuntu/ppa
$ sudo apt-get update
$ sudo apt-get install handbrake-cli
[/code:29xab9ql]

  • handbrake-gtk라는 gui툴도 있는데 10.04의 버그로 일부 기능이 동작하지 않습니다. 어짜피 시간이 오래 걸리는 작업인지라 서버에 screen으로 돌리려면 텍스트 버젼도 괜찮아요.

아래와 같이 스크립트로 만들어서 예) videnc4n1.sh

[code:29xab9ql]
#!/bin/bash

resoultion for nexus one

max_width=800
max_height=480

options for subtitle

opt_sub="-s scan --subtitle-burn"

in_vid=$1
out_vid=basename $1.m4v
HandBrakeCLI -f mp4 -e x264 -q 0.60 --loose-anamorphic -x level=30:cabac=0:ref=2:mixed-refs:analyse=all:me=umh:no-fast-pskip=1 --deblock -E faac -B 128 -R 48 -6 dpl2 -Y $max_width -X $max_height $opt_sub -i "$in_vid" -o "$out_vid"
[/code:29xab9ql]
아래와 같이 실행하시면

[code:29xab9ql]
$ videnc4n1 baseball.mkv
[/code:29xab9ql]
baseball.mkv.m4v 파일이 생성됩니다. 크기도 작고 넥서스원에서 잘 돌아가요.

여러 동영상 변환 패키지를 써보니 winff가 프리셋이 가장 많더군요.
변환 시에 잠시 중지 기능없이 터미널에서 논스톱으로 변환한 것 빼고 만족합니다.

[img:1k99qpvt]http://img828.imageshack.us/img828/9877/winffj.jpg[/img:1k99qpvt]

winff는 기본 저장소에도 있고 홈페이지를 찾아보니 윈도용도 있어서 좋네요!!
소개 감사합니다.

우분투 10.04 에 있는 winff에는 안드로이드 프리셋이 없던데 어떻게 해야 추가 되나요?

프리셋을 별도로 있다는 사실을 잊어버렸습니다.
libavcodec의 버전에 따른 프리셋입니다. 우분투 10.04면 1번 쓰시면 됩니다.

1번 : Presets for libavcodec52 v5 : [attachment=1:1yux4yj3]presets-libavcodec52-v5.xml.zip[/attachment:1yux4yj3]

2번 : Presets for libavcodec51 v4 : [attachment=0:1yux4yj3]presets-libavcodec51-v4.xml.tar.gz[/attachment:1yux4yj3]

안녕하세요… 제가 좀 초보인지라…
WinFF 에 프리셋 넣는 건 어떻게 하나요?^^;;

압축을 푸시면 xml 파일이 나옵니다.

WinFF의 File 메뉴에 보시면 Import Preset이 있습니다.
선택하시고 위의 xml 파일을 선택하시면 됩니다.