
안녕하세요. 저는 raw(유브) 비디오m4vffmpeg 명령을 사용하여Vp8인코딩 방식에 대해 다음 명령을 사용하려고 합니다.
./ffmpeg -s 1280x720 -i raw.yuv -vcodec libvpx 1.m4v
하지만 오류는 다음과 같습니다
Input #0, rawvideo,from 'raw.yuv':
Duration: 00:00:58, start: 0.000000, bitrate: 276416 kb/s
Stream #0.0: Video: raw, yuv420p, 1280x720, 276480Kbs,25 tbr, 25 tbn, 25 tbc
[mp4 @ 0x13acff0]track 1: could not find tag, codec not currently supported in c
ontainer
Output #0, ipod, to '1.m4v':
metadata:
encoder :lavf55.0.100
Stream #0.0: Video: vp8, yuv420p, 676x380, q=1--1, 200k,90k tbn, 25
tbc
Stream mapping:
Stream #0.0 -> #0.0(raw video ->libvpx)
Could not write header for output file #0 (incorrect codec parameters ?)
도움이 필요합니다.
답변1
M4V는 이름이 변경된 MP4 컨테이너이므로 MPEG 코덱(및 AC3와 같은 소수의 비 MPEG 오디오 코덱)만 포함할 수 있습니다. VP8은 MPEG 코덱이 아닙니다. MKV 또는 WEBM(실제로는 의도적으로 제한된 형태의 MKV) 컨테이너에 넣어야 합니다.
ffmpeg -s 1280x720 -i raw.yuv -c:v libvpx output.webm
VP8로 좋은 결과를 얻으려면 다음을 읽어야 합니다.VP8 인코딩 가이드에FFmpeg 위키.