
こんにちは、rawをエンコードしたいです(ユヴ)ビデオ動画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 コーデック (および AC3 などの少数の非 MPEG オーディオ コーデック) のみを含めることができます。VP8 は MPEG コーデックではありません。MKV または WEBM (実際には意図的に制限された形式の MKV) コンテナに配置する必要があります。
ffmpeg -s 1280x720 -i raw.yuv -c:v libvpx output.webm
VP8で良い結果を得たいなら、VP8 エンコーディング ガイドにFFmpeg ウィキ。