采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
Filter 课程一步一步跟着做,但是播放保存的y数据结果:花屏就好像有数据但是数据跑偏这种感觉。
经过一系列折腾发现,代码没有问题,输入是mov格式就不行,mp4就正常播放filter之后的内容,李老师 mov有什么坑呢,有啥理论知识我不清楚呢。
你在代码里面看一下 filt_frame 的 width 和 linesize[0] 是不是一致,或者用VLC播放视频看一下视频分辨率和缓冲分辨率是否一样。如果linesize[0]大于 width ,写入文件的时候用
fwrite(filt_frame->data[0], 1, filt_frame->linesize[0] * filt_frame->height, out);
ffplay 播放的时候 ,用 -video_size 【linesize[0]的数值】x【height】
有具体原因吗谢谢
回复 幕布斯4413577:知道原因了内存对齐的问题所以linesize会存在比实际像素大的情况
没啥特别的,解码后都一样
登录后可查看更多问答,登录/注册
学好FFmpeg核心技术,做高效,高薪,有竞争力的音视频工程师
5.0k 7
5.1k 3
1.9k 12
209 12
326 12