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

来源:11-13 如何使用filter-输出数据

weixin_慕哥631339

2022-12-09

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

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

写回答

2回答

慕的地3102425

2023-08-23

你在代码里面看一下 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
2
幕布斯4413577
回复 幕布斯4413577:知道原因了内存对齐的问题所以linesize会存在比实际像素大的情况
2024-09-19
共2条回复

李超

2022-12-09

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

0
0

经典再升级-FFmpeg5.0核心技术精讲,打造音视频播放器

学好FFmpeg核心技术,做高效,高薪,有竞争力的音视频工程师

2726 学习 · 814 问题

查看课程