如何使用ffmpeg将mp4转换为YUV文件?

md6*_*612 2 video ffmpeg

将 yuv 文件从 mp4 格式转换为 YUV 420 格式后,我无法正常播放它。我在播放视频时已经编程了视频的宽度和高度。下面的 ffmpeg 转换命令正确吗?

ffmpeg -i sample.mp4 -c:v rawvideo -pix_fmt yuv420p out.yuv
Run Code Online (Sandbox Code Playgroud)

Fre*_*ihl 5

几乎所有视频都解码为 YCbCr 4:2:0,又名 IYUV ( fourcc ),因此

ffmpeg -i sample.mp4 out.yuv
Run Code Online (Sandbox Code Playgroud)

足够了。

要查看它,您可以使用imagemagick、ffplay自己的工具vooya等。display

一些例子:

# Using ffmpeg
ffplay -s WxH file.yuv

# Using imagemagick and display to look at first frame
display -size WxH -depth 8 -colorspace sRGB 'file.yuv[1]'
Run Code Online (Sandbox Code Playgroud)