我们基于Raspberry Pi和omxplayer构建简单的网络控制视频播放器。我们遇到的问题是任何使用ffmpeg转码的文件都有一个不同步的音频。在iPad上制作并直接上传到Pi的视频文件播放正常。使用简单的ffmpeg命令转码的同一文件不会和音频大约1秒延迟:
ffmpeg -i input.mp4 output.mp4
音频不同步问题仅在Raspberry / omxplayer中显示。如果我在电脑上播放相同的文件,那就完全没问题了。输入文件是720p h264 aac one。
之前有人解决了这样的问题吗?
谢谢!
答案 0 :(得分:1)
好看,您的命令-async
中缺少过滤器。将命令修改为
ffmpeg -i in.mp4 -async 1 out.mp4
此处-async
挤压/拉伸音频的时间戳以与视频匹配。您可以对此answer进行详细而类似的查看。
干杯:)
答案 1 :(得分:0)
我们已经能够解决这个问题,这篇文章帮了很多忙:http://www.raspberrypi.org/forum/viewtopic.php?f=38&t=41747
将-f mp4 param添加到转码+第二次运行并重新复用,这样做有所帮助。
ffmpeg -i inputfile.mp4 -acodec copy -vcodec copy -f mp4 outputfile.mp4