gpt4 book ai didi

audio - ffmpeg 修改音频长度/大小(拉伸(stretch)或收缩)

转载 作者:行者123 更新时间:2023-12-02 22:19:38 25 4
gpt4 key购买 nike

我正在开发一个网络应用程序,人们可以在其中录制视频。我已经能够成功地将音频和视频 block 发送到服务器,我正在尝试将它们组合起来并作为单个适当的文件返回。

我的问题是合并 block 后是否录制一小时

视频长度:1:00:00,音频长度:00:59:30,

现在,这不是音频没有被录制的问题(我已经检查过了),问题是,不知何故,当我合并音频 block 时,它缩小了,

I find that it is progressive sync issue where it gets worse and worse as time increases.

我在网上搜索了解决方案,大多数地方都说async,我试过使用它,但无济于事,下面的用法正确吗?

ffmpeg -i audio.wav -async 1 -i video.webm -y -strict -2 v.mp4

(v.mp4 是我提供给用户的最终文件。)

最佳答案

找到了解决方案(或临时修复,取决于您如何看待它),

它涉及ffmpegffprobe 的组合...我已经完成了音频拉伸(stretch)(比率<1)

ffprobe -i  a.mp3  -show_entries  format=duration  -v quiet  -print_format json
ffprobe -i v.mp4 -show_entries format=duration -v quiet -print_format json
ffmpeg -i a.mp3 -filter:a atempo="0.9194791304347826" aSync.mp3 // audio is being stretched.
ffmpeg -i aSync.mp3 -i v.mp4 final.mp4

关于audio - ffmpeg 修改音频长度/大小(拉伸(stretch)或收缩),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25635941/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com