Codificando vídeo usando o esquema de codificação Vp8

2

Oi eu quero codificar vídeo raw ( yuv ) para m4v usando o comando ffmpeg no esquema de codificação Vp8 , eu tento usar este comando :

./ffmpeg -s 1280x720 -i raw.yuv -vcodec libvpx 1.m4v

mas o erro foi:

    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, preciso de ajuda.

    
por Computer_Engineer 10.06.2013 / 08:53

1 resposta

3

O M4V é um contêiner MP4 renomeado e, portanto, só pode conter codecs MPEG (e um pequeno número de codecs de áudio não-MPEG, como o AC3). O VP8 não é um codec MPEG. Você tem que colocá-lo em um contêiner MKV ou WEBM (na verdade, uma forma deliberadamente limitada de MKV).

ffmpeg -s 1280x720 -i raw.yuv -c:v libvpx output.webm

Se você deseja obter bons resultados com o VP8, leia o guia de codificação do VP8 no wiki do FFmpeg .

    
por 10.06.2013 / 10:31

Tags