请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

filter mov格式不行,效果花屏。mp4就正常。按理说应该一样的。

Filter 课程一步一步跟着做,但是播放保存的y数据结果:花屏就好像有数据但是数据跑偏这种感觉。

经过一系列折腾发现,代码没有问题,输入是mov格式就不行,mp4就正常播放filter之后的内容,李老师 mov有什么坑呢,有啥理论知识我不清楚呢。

正在回答 回答被采纳积分+3

2回答

慕的地3102425 2023-08-23 14:29:21

你在代码里面看一下 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】

0 回复 有任何疑惑可以回复我~
  • 有具体原因吗谢谢
    回复 有任何疑惑可以回复我~ 2024-09-19 18:14:29
  • 回复 幕布斯4413577:知道原因了内存对齐的问题所以linesize会存在比实际像素大的情况
    回复 有任何疑惑可以回复我~ 2024-09-19 18:37:08
李超 2022-12-09 18:24:28

没啥特别的,解码后都一样

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信