我有YV12
格式的原始YV12
文件。
YUV420P
不是I420
,也不是X264
。
ffmpeg
可以处理它,但x264 --input-res 1280x720 --fps 25 --input-csp yv12 --output 2.mp4 2.yuv
--this runs correctly, and color is correct!
ffmpeg -c rawvideo -s 1280x720 -pix_fmt yv12 -r 25 -i 2.yuv 2.mp4
--there is an error: No such pixel format: yv12
ffmpeg -c rawvideo -s 1280x720 -pix_fmt yuv420p -r 25 -i 2.yuv 2.mp4
--this can run, but color is NOT correct!
ffmpeg -pix_fmts
--there is no YV12 format in the result list.
ffmpeg version N-81516-gbe07c25 Copyright (c) 2000-2016
无法处理。
ffmpeg
那么,有人能说出YV12
是否支持Console.Write("something");
Thread.Sleep(200);
Console.Write("something else");
吗?如果有,怎么样?感谢。
答案 0 :(得分:3)
YV12相当于YVU420(P / I),ffmpeg似乎没有直接读取。
使用过滤器交换飞机:
ffmpeg -c rawvideo -s 1280x720 -pix_fmt yuv420p -r 25 -i 2.yuv -vf shuffleplanes=0:2:1 2.mp4
答案 1 :(得分:0)
YV12具有与YUV420P(平面格式)相同的尺寸和结构,仅交换U和V.据我所知,您可以安全地使用-pix_fmt yuv420p
来处理。
答案 2 :(得分:0)
ffplay不支持YV12,请使用ffmpeg进行转码:
ffmpeg -vtag YV12 -f rawvideo -s 1280x720 -i cam001 cam001.png
答案 3 :(得分:0)