
Hola quiero codificar raw(yuv) vídeo am4vusando el comando ffmpeg enVp8esquema de codificación, trato de usar este comando:
./ffmpeg -s 1280x720 -i raw.yuv -vcodec libvpx 1.m4v
pero el error fue:
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 ?)
Por favor necesito ayuda.
Respuesta1
M4V es un contenedor MP4 renombrado, por lo que solo puede contener códecs MPEG (y una pequeña cantidad de códecs de audio que no son MPEG, como AC3). VP8 no es un códec MPEG. Tienes que ponerlo en un contenedor MKV o WEBM (en realidad, una forma deliberadamente limitada de MKV).
ffmpeg -s 1280x720 -i raw.yuv -c:v libvpx output.webm
Si desea lograr buenos resultados con VP8, debe leer elguía de codificación VP8sobre elFFmpegwiki.