2017-12-25 2 views
0

ffmpeg를 사용하여 비디오를 트랜스 코딩하고 있지만 한 번에 2 채널 aac 옵션 (다운 믹스)과 서라운드 AC3 옵션을 모두 얻는 방법을 알 수 없습니다.ffmpeg에서 한 소스의 여러 오디오 트랙

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

그러나 나는 단지이 밖으로 서라운드 얻을 : 내 현재의 명령입니다. 모든 도움을 많이 받으실 수 있습니다.

답변

2

-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 두 오디오 스트림에 대한 코덱을 기술한다.

+0

감사합니다. 이것은 매우 유용했지만 이제는 AAC와 AC3를 모두 스테레오로 처리합니다. AAC를 스테레오로하고 AC3을 서라운드로 (5.1-6ch)하려면 어떻게해야합니까? – IanBauters

+0

@IanBauters 서라운드에 대한 경험이 제한되어 있지만'-ac : 1 6'으로 시도해야한다고 생각합니다. – tuntap

관련 문제