"중급" Sony Ericsson 휴대폰에서 재생할 수 있도록 mkv/h264 비디오를 변환합니다. (우분투 사용)

"중급" Sony Ericsson 휴대폰에서 재생할 수 있도록 mkv/h264 비디오를 변환합니다. (우분투 사용)

작은 실험으로 일부 비디오/영화/TV 시리즈를 내 K850에서 재생할 수 있는 형식으로 변환하려고 생각하지만 이 질문에 대해 좀 더 일반적으로 설명하기 위해 "중급 Sony Ericsson" 전화기를 사용하겠습니다. 어느 정도 동일하게 작동하고 동일한 화면 해상도(240 x 320)를 갖습니다.

나중에 성공할 경우 "변환 및 이동" 스크립트를 작성할 생각이므로 명령줄 기반 도구(Ubuntu용)를 찾고 있습니다.

내가 가지고 있는 많은 비디오는 mkv/h264로 인코딩되어 있지만 휴대폰에서 지원되지 않기 때문에 mp4/mpeg4 저품질 비디오로 변환해야 할 것 같습니다.

인터넷 검색을 해보니 해당 직업에 적합한 후보자인 것 같습니다.ffmpeg, 하지만 그것은 많은 마술을 갖춘 매우 다재다능한 도구인 것 같습니다.

나는 올바른 길을 가고 있습니까? 그렇다면 ffmpeg를 사용하여 이를 수행하려면 어떻게 해야 합니까?

감사합니다 요한


업데이트: ffmeg로 약간 플레이팅한 후 4개의 코어 중 1개만 사용하므로 트랜스코딩에 시간이 오래 걸린다는 것을 알았습니다. -threads라는 인수를 찾았지만 크게 바뀌지 않았습니다. 어쩌면 제가 잘못 이해했을 수도 있습니다.

나는 또한 이와 같은 것이 전화에서 재생된다는 것을 발견했습니다.

ffmpeg -i Mythbusters\ S1D1_1.mkv -threads 4 -t 180 -vcodec mpeg4 -r 15 -s 320x240 Mythbusters\ S1D1_1_mini.mp4

3gp/h263 사용이 가능했는데 품질이 정말 무용지물이었습니다.

ffmpeg -i Mythbusters\ S1D1_1.mkv -t 180 -vcodec h263 -acodec libfaac -s cif  Mythbusters\ S1D1_1_cif.3gp

그리고 mp4/h264도 가능한 것 같고 결과는 괜찮습니다.이 질문, 이것도 하나 이상의 코어를 사용하는 것 같아서 조금 더 빨랐습니다.

ffmpeg -i Mythbusters_S1D1_1.mkv -t 180 -acodec libfaac -ab 60k -s 320x240 -vcodec libx264 -b 500k -flags +loop -cmp +chroma -partitions +parti4x4+partp8x8+partb8x8 -flags2 +mixed_refs -me_method umh -subq 6 -trellis 1 -refs 5 -coder 0 -me_range 16 -g 250 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -bt 500k -maxrate 768k -bufsize 2M -qcomp 0.6 -qmin 10 -qmax 51 -qdiff 4 -level 13 -threads 0 -f mp4 Mythbusters_S1D1_1_qvga.mp4

업데이트: HandBrakeCLI를 사용해 보았는데 ffmpeg로 생성한 파일과 같은 것 같은 새 파일을 이런 식으로 생성하는 데에는 문제가 없습니다.

HandBrakeCLI -i Mythbusters_S1D1_1.mkv --size 100 -E faac -B 60 --maxHeight 240 -r 15 -e x264 -o Mythbusters_S1D1_1_hand.mp4

하지만 그 사람은 전화로 재생되지 않았습니다 ...


공식 매뉴얼에서 이것을 찾았습니다.

Media Go™ 이외의 다른 프로그램을 사용하여 비디오 클립을 전송하는 경우 H.264 기준 프로필 비디오, 최대 QVGA(30fps), VBR 384kbps(최대 768kps), AAC+ 오디오(128kbps(최대 255kbps))를 선택하는 것이 좋습니다. ), 48kHz 및 mp4 파일 형식의 스테레오 오디오.

그래서 H264를 사용하자는 생각이 맞는 것 같습니다.

답변1

왜 시도해 보지 않겠습니까?수동 브레이크? Linux, Mac Os 및 Windows에서 사용할 수 있으며 원하는 경우 명령줄 인터페이스도 있습니다.

여기Handbrake CLI에 대한 가이드입니다.

답변2

이 ffmpeg 예제보다 더 나은 결과를 얻을 수 없습니다.

ffmpeg -i Star_Wars.mkv -acodec libfaac -ab 60k -s 320x240 -vcodec libx264 -b 500k -flags + 루프 -cmp +chroma -파티션 +parti4x4+partp8x8+partb8x8 -flags2 +mixed_refs -m e_method umh -subq 6 -trellis 1 -refs 5 -coder 0 -me_range 16 -g 250 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -bt 500k -maxrate 768k -bufsize 2M -qcomp 0 .6 -qmin 10 -qmax 51 -qdiff 4 -level 13 -threads 0 -f mp4 Star_Wars.mp4

50분짜리 TV 에피소드(4:3)를 70Mb 파일로 변환합니다(이전에는 700Mb였습니다).

2시간짜리 영화(16:9)를 470Mb 파일로 변환(이전에는 1700Mb)

관련 정보