首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有可能对音频流进行精确长度(毫秒)的编码?

是否有可能对音频流进行精确长度(毫秒)的编码?
EN

Stack Overflow用户
提问于 2019-04-26 15:40:58
回答 1查看 236关注 0票数 1

我希望在、aac或vorbis编解码器中创建一个长度为30秒的输出文件。我使用avconv (也尝试了ffmpeg)并使用以下命令:

代码语言:javascript
复制
avconv  -i input_file_here -c:a aac -b:a 320k -t 30 out.mp4

这将产生输出,说明它编码了整整30秒,但随后:

代码语言:javascript
复制
$ avprobe out.mp4
avprobe version v13_dev0-1648-gc4642788e, Copyright (c) 2007-2018 the Libav developers
  built on Apr 24 2019 15:49:35 with gcc 7 (Ubuntu 7.3.0-27ubuntu1~18.04)
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'out.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2mp41
    encoder         : Lavf57.83.100
  Duration: 00:00:30.02, start: 0.023220, bitrate: 323 kb/s
    Stream #0:0(und): Audio: aac (LC) [mp4a / 0x6134706D]
      44100 Hz, stereo, fltp, 321 kb/s (default)
    Metadata:
      handler_name    : SoundHandler
# avprobe output

当我在mp3中编码时,它正确地显示它在编码过程中所做的工作超过30秒。当我尝试vorbis时,它做的时间略少于30秒。

是否可以使用任何工具达到30秒到毫秒的长度(我更喜欢avconv)。

EN

回答 1

Stack Overflow用户

发布于 2019-04-26 18:34:47

在您的示例中,您使用的是aac音频44100khz。AAC每帧使用1024个样本。1024/44100不能被30整除。所以,不可能。也许可以调整启动样本,但是您需要了解启动样本是如何工作的,并修改编码器。

Mp3使用每帧1152,572或384个样本,这取决于层。可能有一种组合能起作用。在这里可以看到更多https://hydrogenaud.io/index.php/topic,85125.0.html

我不知道任何关于vorbis的事,所以我不知道是否可能。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55870922

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档