我的 Linux Mint 加载时出现黑屏。我可以用闪屏代替它吗?
我有一个 javascript,可以将来自网络摄像头的视频记录为 webm,将来自麦克风的音频记录为 wav。我正在编码这些 webm 和 wave 文件以使用 ffmpeg/avconv 生成一个 mp4 文件。但我注意到音频长度和视频长度存在微小差异,这使得输出不同步。
我尝试了 async/asyncts 选项,但我注意到输出没有差异,仍然不同步
ffmpeg -async 1 -y -i audio.wav -i video.webm -vcodec libx264 output.mp4
Run Code Online (Sandbox Code Playgroud)
我尝试使用带有 avconv 的 areasample 过滤器给了我错误
No such filter: 'areasample'
Error opening filters!
Run Code Online (Sandbox Code Playgroud)
为了
avconv -y -i audio.wav -i video.webm -vcodec libx264 -filter "areasample=asyncts:compensate" output.mp4
Run Code Online (Sandbox Code Playgroud)
如何让视频同步?
更新:
我的音频长度小于视频长度。我正在使用命令
ffmpeg -itsoffset -00:00:01 -y -i audio.wav -i video.webm -vcodec libx264 output.mp4
使它们同步。但我不确定总是会有 1 秒的差异。所以我正在寻找一种可以动态管理它的解决方案(为丢失的音频长度添加偏移量)。