Codificación de video usando el esquema de codificación Vp8

Codificación de video usando el esquema de codificación Vp8

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.

información relacionada