jjm2473 / ffmpeg-rk

支持rockchip mpp硬件加速编解码的ffmpeg版本。Forked ffmpeg that supports rkmpp decodeing, encoding and rga scaling
https://ffmpeg.org
Other
172 stars 29 forks source link

遇到音画不同步的现象 #21

Open qiuxuewen opened 11 months ago

qiuxuewen commented 11 months ago

利用硬件编解码直播流时,比如udp流,生成的mp4文件会出现“音画不同步“。 这是必现的,请问你有遇到这个问题吗? 如果有遇到,可否讨论下这个问题可能出现的地方在哪。 命令如下 ffmpeg -y \ -thread_queue_size 2048 \ -c:v h264_rkmpp \ -i "udp://239.3.1.109:8001" \ -vf "scale_rga=520:410,fps=15" \ -ar 16000 -ac 1 -b:a 32k \ -b:v 200k \ -c:v h264_rkmpp \ -t 60 \ test_1.mp4

jjm2473 commented 11 months ago

试试删掉fps滤镜。 就算要使用fps,不是应该先fps吗?

qiuxuewen commented 11 months ago

我最初的命令也是先fps,我已经都试过了,都是不同步。一个现象是我试了其他播放器包括浏览器都是不同步,但是“IINA”播放器是同步的。但是软解软编都没问题。

jjm2473 commented 11 months ago

哦,那我就不知道原因了,反正我用来转码文件没问题,不过我没使用fps滤镜。也许是解码器没有输出时间轴?

qiuxuewen commented 11 months ago

我发你几个文件,你试着看下哪个环节有问题,这几个都是硬件编解码。你知道如何”软解硬编“吗?我后面加”hwupload“好像没用。 test_noscale_nofps.mp4.zip test_nofps.mp4.zip test_fps15.mp4.zip

jjm2473 commented 11 months ago

软解硬编就是要指定软件解码器ffmpeg -c:v h264 -i /usr/local/test.mp4 -vf 'scale_rga' -c:v h264_rkmpp -q:v 80 -f matroska -y test.mkv

不需要hwuploadscale_rga会自动判断