두 개의 오디오 트랙을 AVI 파일로 병합하려면 어떻게합니까?


1

편집하려는 오디오 트랙이 두 개인 AVI 파일이 있습니다. 미디어 플레이어에서 열면 잘 동작합니다 (둘 다들을 수 있음). 그러나 Windows Movie Maker와 Adobe Premiere CS6는 둘 다 두 번째 오디오 트랙을 무시하는 것으로 보이며 여러 항목에 대한 옵션을 찾을 수 없습니다. 거기에 결합하여 Premiere가 두 가지가 있다는 것을 인식하게하는 방법이 있습니까?

답변:


1

당신은 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 - 출력 비디오 파일을 지정합니다.

0

파일을 Audacity로 가져 와서 원하는대로 트랙이 재생되는지 확인한 다음 트랙을 플랫 파일 형식으로 내보내고 두 트랙을 하나 같이 재생합니다 (예 : .mp3).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.