当前位置: 首页 > 知识库问答 >
问题:

Ffmpeg在改变比特率时使音频更长

邹开畅
2023-03-14

我一直在使用ffmpeg将音频从一种格式转换为另一种格式,并更改音频的比特率。当我尝试使用命令将aac音频转换为mp3音频时:

ffmpeg-我有一些音频。aac-c:mp3-b:128k SomeOutputPath。mp3

一切正常工作,输出音频与输入音频长度相同(6分15秒)。

但是,当我尝试使用类似的命令将其转换为aac音频时:

ffmpeg-我有一些音频。aac-c:aac-b:128k SomeOutputPath。aac

它使输出音频更长(约10分钟)。我尝试过指定输出长度,但这仍然会使视频变长,它只是剪切了部分音频:

ffmpeg-我有一些音频。aac-c:a aac-b:a 128k-t 00:06:15 SomeOutputPath。aac

以下是屏幕截图的链接:

我怀疑“从比特率估计持续时间,这可能不准确”(屏幕截图中的那个)是我问题的根源,但我只是在网上找不到任何有用的信息。

非常感谢您提前提供的帮助:)

共有1个答案

方砚
2023-03-14

原始AAC显示的持续时间是一个猜测,因为它不包含持续时间信息。您可以通过以下方式找到实际持续时间:

ffmpeg -i input.aac -f null -

或者更快的“足够近”方法:

ffmpeg -i input.aac -c copy -f null -

解决方法是重新到M4A:

ffmpeg -i input.aac -c copy output.m4a
 类似资料:
  • 问题内容: 我一直在尝试通过以下代码调整音频片段的音调: http://developer.android.com/guide/topics/media/audio- capture.html 我的猜测是应该使用进行此调整。 http://developer.android.com/reference/android/media/MediaRecorder.html 但是,我不确定调用哪种方法来改

  • 我编写了代码将几个音频文件与1个图像组合成WebM视频。(audio1与默认jpg结合,audio2与默认jpg结合等)。 问题是,在此之后,视频长度比音频长度长25秒(因此音频在视频结束前缩短25秒)。 有没有办法在音频的同时停止视频?这是我使用的代码(我启动一个BAT命令文件)

  • 问题内容: 我目前正在尝试使用Android实现一些代码,以检测何时通过手机的麦克风播放了多个特定音频频率范围。我已经使用AudioRecord该类设置了该类: 然后读取音频: 执行FFT是我遇到的困难,因为我在这方面的经验很少。我一直在尝试使用此类: Java和Complex类中的FFT一起使用 然后,我发送以下值: 这很容易让我误解了此类的工作原理,但是返回的值到处都是跳跃的,即使在沉默中也不

  • 我想从视频中提取对齐的音频流。目标是获得与视频精确对齐的音频序列。 问题:视频和音频序列不对齐。输出音频持续时间比视频输入短。 要复制的脚本: 我的尝试(没有成功): 按照此答案中的建议添加 添加,同时导出视频(链接) 在Audacity中打开。那里的持续时间是 在VLC中打开。持续时间: 显式设置帧率 其他视频文件 如果能给我一些建议,我将不胜感激。非常感谢。

  • 我有两个视频文件,我想使用ffmpeg配置 initial.mp4视频: h264(高)(avc1/0x31637661), yuv420p(电视),720x720,1077 kb/s,15.98 fps,16 tbr,600 tbns,1200 tbc(默认) 结尾mp4视频:h264(高)(avc1/0x31637661),yuv420p(电视,bt470bg),720x720[SAR 1:1

  • 我有一个长音频部分和一个短视频部分,我想在一起mux。 我正在尝试使用以下命令进行MUX: video_0-0002.h264-整个文件(2秒长) Audio.wav-从4秒到6秒 但音频被搞砸了...我怎样才能正确地做呢? 也试过了,听起来好像最后还是有寂静。