FFmpeg 또는 기타 도구를 사용하여 다시 인코딩하지 않고 손상된 AAC 파일을 복구하는 방법은 무엇입니까?

FFmpeg 또는 기타 도구를 사용하여 다시 인코딩하지 않고 손상된 AAC 파일을 복구하는 방법은 무엇입니까?

1/20초 미만 동안 지속되는 손상된 세그먼트가 있는 256Kbps AAC 파일이 있습니다. 나는 다시 인코딩하지 않고 최소한 침습적인 절차를 통해 손상된 부분을 "수리"하려고 합니다.

대담성: 손상된 세그먼트/"결함":
대담성: 손상된 세그먼트/"결함"

손상된 부분은 배경에서 가벼운 청중의 박수 소리와 함께 연속적인 단일 신디사이저 음표만 소리가 나는 몇 초 동안입니다. 따라서 창의적인 편집을 사용하여 손상된 부분을 복구할 수 있습니다. 하지만 이렇게 하려면 파일을 무손실로 변환해야 합니다.

  1. 손상된 부분 제거(2290개 샘플)
  2. 삭제된 손상된 부분의 양쪽에 있는 트랙의 이전 부분과 후속 부분을 2120개 샘플의 중첩으로 병합/크로스페이드합니다.
  3. 이로 인해 트랙이 전체적으로 4410개 샘플(1/10초)만큼 단축됩니다.
  4. 새로 편집된 파일은 연속적인 신호음/소리로 재생되며 글리치를 감지할 수 없습니다.
  5. 트랙 지속 시간을 유지하기 위해 최근 수리 근처에서 4410 샘플 부분을 잘라낸 다음 해당 수리 영역에 연결하여 복제합니다.
  6. 최종 결과: 원래 트랙 지속 시간이 유지되며 재생 시 글리치가 거의 감지되지 않습니다.

즉, Audacity에서 무손실 편집을 할 때만 이 결과를 얻을 수 있으며, 다시 인코딩하지 않고 손실 파일에서도 비슷한 결과를 얻고 싶습니다. 원본 파일의 손상된 부분을 간단히 잘라낸 다음 복구 파일에서 다시 인코딩된 복구 부분으로 바꾸려고 했습니다. 그러나 타임스탬프 오프셋으로 인해 복구 부분을 잘라내어 원본 파일의 세그먼트 내에서 정확하게 일치시킬 수 없는 문제에 직면해 있습니다.

이 문제를 해결할 수 있는 방법이 있기를 바랍니다. 샘플 수준에서 손실이 있는 파일을 잘라내거나 편집할 수 있도록 타임스탬프를 제거하거나 변경할 수 있는 방법이 있습니까? 지금까지 ffmpeg를 사용하여 타임스탬프에서 파일을 분할하면 가장 가까운 타임스탬프에서 분할됩니다. 이는 편집을 적용해야 하는 위치에 인접한 최대 100개 이상의 샘플일 수 있습니다.

다른 아이디어도 열려 있습니다.

답변1

Audacity와 대부분의 오디오 편집기는 파일을 로드할 때 오디오의 압축을 풀고, 손실 형식으로 다시 내보낼 때 MP4(AAC)는 여러 인코딩으로 인한 손상을 최소화하도록 설계되었지만 이제 또 다른 손실 압축을 수행하게 됩니다. 품질을 많이 잃어서는 안됩니다.

대체 제품은 mp3DirectCut:

MP3 및 AAC를 빠르고 쉽게 자르고 편집하세요.

mp3DirectCut은 인코딩된 MP3 및 AAC를 위한 빠르고 광범위한 오디오 편집기입니다. 직접 다시 인코딩하지 않고도 트랙을 자르고, 자르고, 분할하고, MP3에 페이드를 만드는 등의 작업을 수행할 수 있습니다. 직접 무손실 편집을 통해 인코딩 시간을 절약하고 인코딩된 트랙의 오디오 품질을 보존할 수 있습니다. 내장된 레코더는 즉석에서 MP3를 생성합니다. 큐 시트, 일시 정지 감지 또는 자동 큐를 사용하면 긴 파일을 쉽게 분할할 수 있습니다.

관련 정보