anhuigcy 发表于 2016-5-19 18:31:51

ffmpeg转码一段时间出现音视频不同步的情况

使用ffmpeg转码一段时间后会出现音视频不同步的情况,报错如下:
Reference 2 >= 2
error while decoding MB 73 56, bytestream 10021
concealing 1416 DC, 1416 AC, 1416 MV errors in P frame
concealing 1190 DC, 1190 AC, 1190 MV errors in B frame
frame=   28 fps= 18 q=0.0 q=0.0 q=0.0 size=N/A time=00:00:00.88 bitrate=N/A dup=3 drop=0 video_processed=-0.00%   
PES packet size mismatch
exponent out-of-range
error decoding the audio block
frame sync error
Error while decoding stream #0:7: Invalid data found when processing input


大神分析下是什么原因。我看了下是熵解码时出的错。源是udp地址,会不会是丢包导致的。怎么解决?

孙悟空 发表于 2016-5-19 19:13:57

能否提供转码执行的参数

anhuigcy 发表于 2016-5-20 08:57:44

ffmpeg -y -re -itsoffset 0.5 -async 1-i 'udp://236.114.126.45:10001?overrun_nonfatal=1&buffer_size=100000000&fifo_size=100000000' -map p:4103 -c:vlibx264-presetsuperfast-profile:vhigh-level:v 5.1 -s 1280x720 -r 25 -x264-params keyint=50:scenecut=0-b:v 1072k-c:alibfdk_aac -profile:a aac_low-b:a 128k-ac 2 -ar 44100 -f tee "/home/ubuntu/codec/release/hlstemp/7e61780c-ce66-4bde-a296-3b945046e51b/6c90ab80-a3c7-4817-b4cc-48101a303297/01.m3u8"

这个udp源里面有几路信号,这个program id是4103。其他的信号也会出现不同步的情况。
这路源的音频都是ac3。报的错也有ac3解码时的错,不知道是不是解码器的问题。
而且或者是udp丢包,导致解码报错。

孙悟空 发表于 2016-5-20 12:06:08

在输出部分加上async 1试试看

learn_ffmpeg 发表于 2016-8-16 12:01:13

解决了吗?我也遇到同样的问题,求指点 谢谢
页: [1]
查看完整版本: ffmpeg转码一段时间出现音视频不同步的情况