편집하려는 오디오 트랙이 두 개인 AVI 파일이 있습니다. 미디어 플레이어에서 열면 잘 동작합니다 (둘 다들을 수 있음). 그러나 Windows Movie Maker와 Adobe Premiere CS6는 둘 다 두 번째 오디오 트랙을 무시하는 것으로 보이며 여러 항목에 대한 옵션을 찾을 수 없습니다. 거기에 결합하여 Premiere가 두 가지가 있다는 것을 인식하게하는 방법이 있습니까?
편집하려는 오디오 트랙이 두 개인 AVI 파일이 있습니다. 미디어 플레이어에서 열면 잘 동작합니다 (둘 다들을 수 있음). 그러나 Windows Movie Maker와 Adobe Premiere CS6는 둘 다 두 번째 오디오 트랙을 무시하는 것으로 보이며 여러 항목에 대한 옵션을 찾을 수 없습니다. 거기에 결합하여 Premiere가 두 가지가 있다는 것을 인식하게하는 방법이 있습니까?
답변:
당신은 ffprobe
, 및 ffmpeg
도구. 먼저 해당 동영상 및 오디오 스트림의 번호를 ffprobe
수단:
$ ffprobe video.avi
ffprobe version 3.2.10-1~deb9u1 Copyright (c) 2007-2018 the FFmpeg developers
built with gcc 6.3.0 (Debian 6.3.0-18) 20170516
...
Input #0, avi,webm, from 'video.avi':
Stream #0:0(eng): Video: mpeg4 (DX50 / 0x30355844), yuv420p, 704x480 [SAR 1:1 DAR 22:15], SAR 10:11 DAR 4:3, 23.98 fps, 23.98 tbr, 1k tbn, 30k tbc (default)
Stream #0:1(jpn): Audio: aac (HE-AAC), 44100 Hz, 5.1, fltp (default)
Metadata:
title : 5.1 HE-AAC
Stream #0:2(eng): Audio: vorbis, 48000 Hz, stereo, fltp
Metadata:
title : 2.0 Ogg Vorbis
이 경우 비디오 스트림을 0 : 0으로 유지하고 영어 및 일본어 오디오 스트림 0 : 1 및 0 : 2을 단일 오디오 스트림에 혼합하려고합니다. 이를 위해 우리는 ffmpeg
도구와 amerge
오디오 필터 :
$ ffmpeg -fflags +genpts -i video.avi \
> -filter_complex '[0:1][0:2] amerge=inputs=2' \
> -c:v copy -c:a aac -ac 2 -q:a 128 video-converted.avi
옵션 설명 :
-fflags +genpts
- 우리는 비디오 스트림을 다시 인코딩하지 않을 것입니다. 그러나 비디오 스팀에 포함되지 않은 경우 파일 , muxer는 이것을 오류 메시지로 거부 할 수 있습니다. 타임 스탬프를 재생성하면 느리고 불필요한 전체 비디오 스트림을 다시 인코딩 할 필요없이이 문제를 해결할 수 있습니다. -i video.avi
- 입력 비디오 파일을 지정합니다. -filter_complex '[0:1][0:2] amerge=inputs=2'
- 이것은 amerge
필터를 사용하여 오디오 스트림 0 : 1 및 0 : 2를 단일 오디오 스트림으로 혼합합니다. -c:v copy
- 다시 인코딩하지 않고 원본 비디오 스트림을 유지합니다. -c:a aac -ac 2 -q:a 128
- 다음 코드를 사용하여 오디오를 인코딩합니다. AAC 코덱 두 개의 채널과 128 kbps의 전송률을 제공합니다. video-converted.avi
- 출력 비디오 파일을 지정합니다. 파일을 Audacity로 가져 와서 원하는대로 트랙이 재생되는지 확인한 다음 트랙을 플랫 파일 형식으로 내보내고 두 트랙을 하나 같이 재생합니다 (예 : .mp3).