来自ffmpeg中一个来源的多个音轨

时间:2017-12-25 19:17:40

标签: ffmpeg aac libx265

我正在使用ffmpeg对我的视频进行转码,但我无法弄清楚如何同时获得2声道aac选项(downmuxed)和环绕声AC3选项。 我当前的命令是:

f=y[1,]    #row 1
f
n=length(f)
n

#CALCULATE HL
a1<-NULL
a2<-NULL
a3<-NULL
a4<-NULL
a5<-NULL
for (i in 1:n) {
for (j in 1:n) {
if(i==j){
a1[i]<-(f[i]+f[i])/2
}
else if(i!=j&&j-i==1){
a2[i]<-(f[i]+f[i+1])/2
}
else if(i!=j&&j-i==2){
a3[i]<-(f[i]+f[i+2])/2
}
else if(i!=j&&j-i==3){
a4[i]<-(f[i]+f[i+3])/2
}
else if(i!=j&&j-i==4){
a5[i]<-(d1[i]+d1[i+4])/2
}}}
HL1=median(c(a1,a2,a3,a4,a5))    
HL1

但是我只能避开这个问题。 非常感谢所有帮助。

1 个答案:

答案 0 :(得分:4)

使用-map选项转到ffmpeg。假设输入流0:0是视频流,0:1是音频流(由ffmpeg -i input.mp4找出)。使用-map在输出中创建一个视频流和两个音频流:

ffmpeg -i input.mp4 \
-map 0:0 -map 0:1 -map 0:1 \
-c:v libx265 -preset medium -crf 21 -pix_fmt yuv420p10le \
-tag:v hvc1 \
-c:a:0 libfdk_aac -b:a:0 320k \
-c:a:1 ac3 -b:a:1 512k \
movie_10bit.m4v

-c:a:0-c:a:1描述了两个音频流的编解码器。