gpt4 book ai didi

audio - 基于编解码器而不是流标识符的ffmpeg音频编码

转载 作者:行者123 更新时间:2023-12-04 23:09:56 34 4
gpt4 key购买 nike

我有一个 RTSP 流,其中一个视频流和三个音频流作为源。其中两个音频流使用 .mp2 编码一个用 .ac-3 编码.我想转换 .mp2流到 AAC。如果 .mp2每次我启动 ffmpeg 时,流都会具有相同的流标识符,但不幸的是流标识符会发生变化。这意味着有时两个 .mp2流是 0:a:0 0:a:1 下一次他们是 0:a:1 0:a:2 .
是否可以选择仅重新编码 .mp2流并保持.ac-3流原样?
我可能还应该提到这种编码用于直播电视,因此它不是生成中间文件或具有多个 ffmpeg 命令的选项。

最佳答案

尝试

ffprobe -show_entries stream_tags -select_streams a INPUT_URL
并查看是否有任何区分 mp2 流的流标签(元数据)。然后您可以使用元数据流说明符选择性地设置重新编码:
ffmpeg ... -c copy -c:a:m:{name}:{value} ac3 ...
在哪里 {name}{value}分别是标签的名称和值。
流说明符引用: https://ffmpeg.org/ffmpeg.html#Stream-specifiers-1
如果没有任何可用的标签,您唯一的解决方案可能是运行 ffprobe在运行 ffmpeg 之前首先识别流# .

关于audio - 基于编解码器而不是流标识符的ffmpeg音频编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71937124/

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