我正在使用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
但是我只能避开这个问题。 非常感谢所有帮助。
答案 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
描述了两个音频流的编解码器。