请选择 进入手机版 | 继续访问电脑版

ChinaFFmpeg

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8561|回复: 3

[Windows] transcode_aac.c例子将音频转码后声音长度变化的问题

[复制链接]
发表于 2018-11-22 16:48:00 | 显示全部楼层 |阅读模式
本帖最后由 Burne 于 2018-11-22 16:50 编辑

我参照transcode_aac.c学习FFmpeg时,将avcodec_find_encoder的参数由AV_CODEC_ID_AAC改为AV_CODEC_ID_MP3,以期望实现将其它音频文件转换为mp3文件,成功将wav文件转为mp3文件,但是发现声音长度变小了,我用ffprobe查看转换前后的声音长度
ffprobe c:\tmp\41.wav
Input #0, wav, from 'c:\tmp\41.wav':
  Duration: 00:00:31.22, bitrate: 128 kb/s
    Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 8000 Hz, 1 channels, s16, 128 kb/s

ffprobe c:\tmp\41.mp3
Input #0, mp3, from 'c:\tmp\41.mp3':
  Metadata:
    encoder         : Lavf58.22.100
  Duration: 00:00:30.89, start: 0.138125, bitrate: 8 kb/s
    Stream #0:0: Audio: mp3, 8000 Hz, mono, fltp, 8 kb/s

显示mp3有30.89秒,而用WMP播放时显示只有28秒
我的理解是格式转换不应该造成声音长度的变化,不太理解怎么会出现这种情况,请前辈解惑,谢谢。

回复

使用道具 举报

 楼主| 发表于 2018-11-22 17:02:04 | 显示全部楼层
使用ffmpeg工具转码也有这样的问题



虽然结果显示mp3文件有31.25秒,但使用WMP播放mp3文件时,显示只有28秒,我用手机秒表证实也只有28秒左右,为什么会这样呢?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

发表于 2018-11-22 22:28:21 | 显示全部楼层
aac的话也会少一点的
这个是内置的问题,暂时无解
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-11-23 09:47:00 | 显示全部楼层
孙悟空 发表于 2018-11-22 22:28
aac的话也会少一点的
这个是内置的问题,暂时无解

谢谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|Archiver|ChinaFFmpeg

GMT+8, 2024-4-16 15:30 , Processed in 0.056080 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表