ffmpeg支持yv12吗?

时间:2017-10-25 10:43:57

标签: video ffmpeg

我有YV12格式的原始YV12文件。 YUV420P不是I420,也不是X264ffmpeg可以处理它,但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"); 吗?如果有,怎么样?感谢。

4 个答案:

答案 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)

根据this android代码,YV12相当于YUV420P,ffmpeg/ffplay支持yuv420p。

所以您应该能够使用以下方法播放您的 yv12 内容:

 ffplay  -f rawvideo -pixel_format yuv420p -video_size <wxh> -i <file name>

使用 ffplay 4.3.1 版对 this android 示例 yuv12 内容进行测试。