使用Vp8編碼方案對影片進行編碼

使用Vp8編碼方案對影片進行編碼

嗨,我想對原始編碼(尤夫) 影片到m4v使用 ffmpeg 指令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 編解碼器(以及少量非 MPEG 音訊編解碼器,如 AC3)。 VP8 不是 MPEG 編解碼器。你必須將其放入 MKV 或 WEBM(實際上是 MKV 的故意限制形式)容器中。

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

如果您希望使用 VP8 獲得良好的結果,您應該閱讀VP8編碼指南FFmpeg 維基

相關內容