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

ffmpeg:将ac3编码为aac的正确方法?

苏健柏
2023-03-14

实际上,我已经使用ffmpeg本机aac编码器将一个音频文件从ac3编码到aac,但问题是该文件没有正确播放,更具体地说,我在不同的媒体播放器中播放了该文件,但大多数都是从19秒开始的,在vlc中,甚至直到我寻求超过19秒的持续时间才开始播放。

我使用的命令是:-ffmpeg-i source。mkv-Map0:a:0-c:aac音频。mp4。

共有1个答案

龚鸿羽
2023-03-14

这是正确的方法。

不知道这是否会产生影响,试试-b:400k-strict experimental

如果只需要音频,请转换为m4aaac

ffmpeg -i input.mkv -y -c:a aac -b:a 400k -map 0:a:0? -strict experimental output.mp4

其他编码器可能需要编译带有使用标志的ffmpeg:

http://trac.ffmpeg.org/wiki/Encode/AAC

libfdk_aac

利法克

 类似资料:
  • 因此,我最近开始使用ffmpeg下载实时流媒体视频,但我面临的问题是,下载的视频会阻塞很多,特别是对于长视频(如2小时)而言。 我当前用于下载流文件的命令:- ffmpeg-i"https://link. m3u8"-c复制output.mkv 此命令在35分钟长的视频中运行良好[没有任何卡滞问题],但在2小时长的视频中失败 当我试图使用x264 lib命令编码2小时长的视频时,它还显示了“无效长

  • 我正在尝试捕获和编码音频数据,我正在使用FFMPEG AAC编码音频,为了捕获PCM数据,我使用ALSA,捕获部分在我的情况下工作,但是AAC编码器不工作。 我试图播放test.aac文件使用 ffplaytest.aac 但它包含很多噪音。 附加aac编码器代码: 这里,请忽略DUMP_TEST标志,我已经启用了。 有人能告诉我什么是问题吗? 谢谢,哈希尔

  • 当采样率为44100时,aac字节数组可以解码,我可以发出声音,但其他字节不能正确解码。我不知道为什么? 在编码之前,我设置了MediaFormat.thecsd-0是从其他示例复制的,并且MediaFormat参数将显示。 同时使用android MediaCodec api编码到aac。MediaCodec将调用encoderCallback进行解码。 添加adts标题。 这些是关于采样率的参

  • 我正在尝试解码ADTS容器中的AAC音频流,该音频流来自外部硬件H264编码器。 我分析了ADT,它告诉我我有一个2通道,44100 AAC主配置文件框架。我为ffmpeg解码器设置了额外的数据字节,并成功解码了帧?详情如下: (伪c代码) 设置解码器: 设置额外的数据字节: 然后解码帧: 解码帧: 现在,据我所知,32位原始格式的每个帧每个采样将有4个字节,每个通道将被交错(因此每4个字节是交替

  • 问题内容: PEP 263定义了如何声明Python源代码编码。 通常,Python文件的前两行应以: 但是我看过很多以以下内容开头的文件: => 编码而不是编码。 那么,声明文件编码的正确方法是什么? 是了编码允许的,因为所使用的正则表达式是懒惰?还是仅仅是声明文件编码的另一种形式? 我问这个问题是因为PEP不在谈论编码,它只是在谈论编码。 问题答案: 在这里检查文档: “如果Python脚本的

  • 我正在尝试用FFMPEG将MP3音频文件转换为AAC文件,我需要将音频包装在MPEG-2容器中。生成的AAC文件需要是AAC-LC(低复杂度)、1通道、CBR模式、44100采样率和48kb/s比特率,所以我使用此命令: 但是当我检查ADTS头时,音频文件总是被包装在MPEG-4容器中。我已经尝试了这里列出的所有编解码器,但我最终还是得到了一个包装在音频周围的mpeg-4容器:http://tra