ffmpeg -i a.ts -y -s 352x480 -r 16 -c:v libx264 -b 32k -g 30 -vprofile baseline -level 30 -refs 1 -qp 36 -preset ultrafast -c:a copy o.ts 无法在 Iphone 播放器中播放。显示解码错误或类似信息。
但是 ffmpeg -i a.ts -y -s 352x480 -r 16 -c:v libx264 -b 32k -g 30 -vprofile baseline -level 30 -refs 1 -qp 36 -preset ultrafast -strict experiments -c:a aac o.ts 播放了....
ts 在 m3u8 里面...
知道为什么吗?输入音频是 aac。
我有这个理论。帧速率设置为 16,帧将消失。因此它将不再与音频同步。问题是视频播放器如何将给定的视频与相应的音轨匹配?我猜它一定是使用某种时间戳……
时间戳会不会相差太大,以至于播放器找不到给定视频帧的音频?我该如何检查?ffmpeg 会自动为视频使用相同的起始时间戳吗?