mirror of
https://github.com/nyanmisaka/ffmpeg-rockchip.git
synced 2026-01-24 07:31:22 +01:00
rk3588上解码时,输入1080i 50,输出的pts间隔不对 #157
Labels
No labels
bug
enhancement
help wanted
invalid
pull-request
question
upstream
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: starred/ffmpeg-rockchip#157
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @changliwu on GitHub (Mar 19, 2025).
你好:
解码输入dts间隔是1800, 输出pts间隔大部分是1800,突然会跳一个19800的间隔(如下所示),我们希望是解交织后3600的时间间隔输出,请问需要怎么设置呢?
输入dts间隔 -------- 输出pts间隔
1800
1800
1800
1800
------------------------- 1800
------------------------- 1800
1800
1800
1800
1800
1800
1800
1800
1800
1800
1800
------------------------- 19800
------------------------- 1800
------------------------- 1800
------------------------- 1800
当输入1080p 25,解码输出pts间隔正常,输入dts间隔3600,输出pts间隔也是3600
输入dts间隔 -------- 输出pts间隔
3602
3600
3600
------------------------- 3600
------------------------- 3598
3600
3600
3600
------------------------- 3602
------------------------- 3600
------------------------- 3600
------------------------- 3600
@nyanmisaka commented on GitHub (Mar 19, 2025):
FFmpeg is NOT responsible for deinterlace, instead it feeds the PTS generated by FFmpeg to MPP and gets the deinterlaced frame along with the updated PTS from MPP. So you have to track down where that peak value comes from yourself.
@changliwu commented on GitHub (Mar 26, 2025):
问题找到了,谢谢!
解决办法:
从github.com/rockchip-linux/mpp下载mpp,然后编译,生成新的librockchip_mpp.so,替换ffmpeg-rockchip编译生成的librockchip_mpp.so