将H264视频转换为原始YUV格式

Nec*_*zun 26 video encode ffmpeg h.264

是否可以使用ffmpeg从H264编码视频创建原始YUV视频?我想用matlab打开视频,逐帧访问Luma,Cb和Cr组件.

ale*_*son 50

是的,你可以,你只需要具体的像素格式.要获得格式的完整列表:

ffmpeg -pix_fmts | grep -i pixel_format_name
Run Code Online (Sandbox Code Playgroud)

例如,如果要将mp4文件的第1个视频轨道保存为yuv420p(p均值planar)文件:

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

  • -c:v和-c:a应该可以使用最新版本的ffmpeg,你可以运行一个旧的,考虑更新你的版本,如果你可以:) (3认同)
  • 首先我得到了这个错误:无法识别的选项'c:v'然后,我使用"-vcodec rawvideo"而不是"-c:v rawvideo"并且它有效.谢谢! (2认同)