2012-05-30 4 views
4

많은 mp4 파일을 webm으로 변환하려고합니다. 그래서 다음 명령을 실행합니다. 나는 ffmpeg로 비슷한 명령을 시도했다.avconv mp4 to webm libvorbis 버퍼 오버플로

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'input.mp4': 
    Metadata: 
    major_brand  : isom 
    minor_version : 512 
    compatible_brands: isomiso2mp41 
    creation_time : 1970-01-01 00:00:00 
    encoder   : Lavf52.32.0 
    Duration: 00:01:02.90, start: 0.000000, bitrate: 1649 kb/s 
    Stream #0.0(und): Video: mpeg4 (Simple Profile), yuv420p, 640x480 [PAR 4:3 DAR 16:9], 1492 kb/s, PAR 853:640 DAR 853:480, 23.94 fps, 30 tbr, 30 tbn, 30 tbc 
    Metadata: 
     creation_time : 1970-01-01 00:00:00 
    Stream #0.1(und): Audio: aac, 44100 Hz, stereo, s16, 152 kb/s 
    Metadata: 
     creation_time : 1970-01-01 00:00:00 
[buffer @ 0x1232600] w:640 h:480 pixfmt:yuv420p 
[scale @ 0x123c300] w:640 h:480 fmt:yuv420p -> w:1280 h:720 fmt:yuv420p flags:0x4 
[libvpx @ 0x1256d60] v1.0.0 
Output #0, webm, to 'output.webm': 
    Metadata: 
    major_brand  : isom 
    minor_version : 512 
    compatible_brands: isomiso2mp41 
    creation_time : 1970-01-01 00:00:00 
    encoder   : Lavf53.21.0 
    Stream #0.0(und): Video: libvpx, yuv420p, 1280x720 [PAR 2559:2560 DAR 853:480], q=11-51, pass 2, 3900 kb/s, 1k tbn, 30 tbc 
    Metadata: 
     creation_time : 1970-01-01 00:00:00 
    Stream #0.1(und): Audio: libvorbis, 44100 Hz, stereo, s16, 152 kb/s 
    Metadata: 
     creation_time : 1970-01-01 00:00:00 
Stream mapping: 
    Stream #0:0 -> #0:0 (mpeg4 -> libvpx) 
    Stream #0:1 -> #0:1 (aac -> libvorbis) 
Press ctrl-c to stop encoding 
[libvorbis @ 0x1221240] libvorbis: buffer overflow.Audio encoding failed 

공지 좋은 오류 :에

avconv -i input.mp4 -threads 8 -s 1280x720 -pre libvpx-720p -b 3900k -pass 2 -acodec libvorbis -b:a 128k -ac 2 -f webm -y output/webm 

결과. libvorbis의 버퍼 오버 플로우.

어떤 도움이 필요합니까? 대체 전환 명령?

UPDATE는

첫 번째 패스는 다음과 같습니다

avconv -i input.mp4 -threads 8 -s 1280x720 -pre libvpx-720p -b 3900k -pass 1 -an -f webm -y output.webm 

감사합니다!

답변

7

avconv에서 -pre vs -preset의 문제였습니다. avconv에 대한 전체 ffmpeg 포크가 개발자를 제외한 모든 사람들을위한 커뮤니티를 망가 뜨 렸습니다. 이제 어느 도구에 대한 유용한 정보를 검색하는 것은 쓸모가 없습니다.

비슷한 문제로 끝나는 사람들에게 내 mp4를 webm으로 변환하는 방법입니다.

avconv -i "$inputFile" -threads 8 -s 1280x720 -preset libvpx-720p -b 3900k -pass 1 -an -f webm -y "$outputFile" 
avconv -i "$inputFile" -threads 8 -preset libvpx-720p -pass 2 -b 3900k -acodec libvorbis -ar 44100 -ac 2 -ab 128k -f webm -y "$outputFile" 

이것은 720P mp4에서 720P WEBM입니다. 프리셋은 1080P로 쉽게 조정할 수 있습니다.

3

나는 한 번에 720 WEBM 내 비디오 카메라에서 변환이 작업을 수행 :

avconv -i videoIn.MTS -c:v libvpx -b:v 6000k -qmin 10 -qmax 42 -maxrate 500k -bufsize 1500k -threads 8 -vf scale=-1:720 -c:a libvorbis -b:a 192k -f webm videoOut.webm 
관련 문제