ffmpeg - ffmpeg - 从一个创建两个音频流
问题描述
我有一个 mp4 文件,上面有一个 AC3 5.1 音轨,当然还有视频流。现在我想将 AC3 轨道混音到 384kbps,我还想添加 256kbps 的立体声轨道。实际的视频流刚刚被复制
有人可以给我一个提示:
-map 0 -c:v copy -c:a aac -b:a 256K -ac 2 -c:a ac3 -b:a 384K -ac 6 -c:s copy
IM 真的不熟悉 ffmpeg,而且我似乎不太了解“地图”是如何工作的 :(
提前致谢
解决方案
-map
允许您从某个输入中选择单个流。它接受类似于0:0
value 的东西,它指定第一个输入的第一个流。
然后,您可以使用-b:a:X
设置特定音频流的比特率(分别用于其他选项)。
您应该能够使用以下内容修改各个流:
-i input1.mp4
-map 0:0 -c:v copy
-map 0:1 -c:a:0 aac -b:a:0 256k -ac:a:0 2
-map 0:2 -c:a:1 ac3 -b:a:1 384k -ac:a:1 6
要找出文件中流的顺序,请ffmpeg -i video.mp4
不带任何选项使用。如果要选择视频流,也可以使用:v
和 用于字幕:s
。
推荐阅读
- python - Python - 网络抓取 Pubmed 摘要 - 想要在部分之间创建 2 个换行符(由所有大写字母和“:”分隔)
- arrays - 删除所有数组元素的时间复杂度是多少?
- java - 从路径与列表集合中的图像到图像视图?
- android - 如何“将当前毕加索加载的图像设置为墙纸”
- html - 如何创建波浪形 CSS?
- sql - SQL Select 基于来自子查询的值
- java - 在本地模式下运行 Apache Storm 连接错误
- c# - 参数无效。在我的代码的 memorystream 行时出错。我将文件作为 jpeg 插入,但我不知道它为什么会失败
- printing - 从云端打印到办公室打印机
- javascript - Node Js、javascript、mysql,客户端看到/看不到什么?