
업로드한 지 몇 시간 후FFmpeg로 인코딩된 YouTube 비디오, 내가 보낸 몇몇 사람들은 이상한 문제를 보고하기 시작했습니다. 오디오의 처음 26분 동안이 매우 왜곡되어 들렸다는 것입니다. 어떤 사람들은 그것이 물속에 있는 것처럼 들리는 것처럼 묘사했습니다. 여기예어떤 소리인지.
이후 더 많은 사람들을 대상으로 테스트를 시작했고, 총 31개의 모바일 기기에서 다음과 같은 데이터를 얻었습니다.
일반 오디오:
Galaxy S10 (x2)
Galaxy S20 (x3)
Galaxy A50
iPhone XR (x3)
iPhone 7
iPhone 8 (x2)
iPhone 10 Pro
iPhone 11
iPhone 11 Pro
iPhone 11 Pro Max
iPhone 12 (x3)
iPhone 12 Pro
Oppo F11
OnePlus 7T
Pixel 3A XL
OnePlus 7 Pro
왜곡된 오디오:
iPhone 6S
Galaxy S7 Edge
Galaxy S8+
Galaxy S10 Lite
Huawei Y6 2019
Huawei P30 Pro
Honor 10 Lite
처음 26분 동안의 오디오는 모바일 장치 31개 중 7개(22%)에서 깨졌습니다. Android 휴대폰만 포함하면 이 비율이 50% 이상으로 늘어납니다. 제가 요청한 것 중 대부분은 선진국에 기반을 두고 있었습니다. 이는 데이터가 더 최신의 최신 휴대전화에 치우쳐 있다는 것을 의미합니다. 즉, 구형 Android를 주로 사용하는 저개발 국가에서는 그 수치가 쉽게 80%에 가까울 수 있다는 것을 의미합니다.
말할 필요도 없이, 이것은 웹 개발과 같은 장치 디버깅을 수행하는 대신 YouTube에 업로드하고 나머지는 YouTube에서 처리할 수 있기를 기대하는 나 같은 사람에게는 매우 큰 문제입니다.
여러 소스 비디오에서 비디오를 편집하고 FFmpeg를 사용하여 인코딩하고 연결했습니다.
H264 및 OPUS를 코덱으로 사용하지만 더 적절하게는소스 비디오처음 26분의 내용은 이 문제가 해당 비디오에서 발생했음을 보여줍니다. 따라서 이제 질문은 다음과 같습니다.
a) 많은 모바일 장치에서 오디오가 왜곡되는 원인이 되는 특정 소스 비디오의 원인은 무엇입니까?
b) FFmpeg를 사용하여 어떻게 수정할 수 있나요?
답변1
이것이 왜 반대표를 받았는지 모르겠지만, 그럼에도 불구하고 Doom9 오디오 전문가 포럼에 똑같은 질문을 게시하여 문제에 대한 해결책을 찾았습니다. 사용자로부터 거의 즉시 다음과 같은 응답을 받았습니다.lvqcl:
왼쪽과 오른쪽 채널의 위상이 180° 다릅니다. 그 중 하나(즉, 채널 중 하나의 처음 26분)를 반전시킵니다.
문제가 특정 모바일 장치에만 국한된 이유를 물었을 때 그는 다음과 같이 대답했습니다.
오디오를 모노로 재생하는 것 같아서 왼쪽 채널과 오른쪽 채널을 함께 추가하는 것 같습니다. 따라서 결과에는 왼쪽 및 오른쪽 채널의 오디오 압축 아티팩트만 포함됩니다.
그런 다음 FFmpeg에서 이 문제를 해결하는 방법을 검색하기 시작했고 Gyan이 제공한 다음 명령을 발견했습니다.여기:
ffmpeg -i input.wav -af "aeval='-val(0)':c=same" output.wav
문제의 소스 비디오에 대해 이 명령을 실행하고 모든 소스 비디오를 다시 연결하고 YouTube에 다시 업로드한 다음 동일한 장치로 다시 테스트하면 문제가 실제로 해결되었음을 확인할 수 있습니다.
웹 개발 작업에서 충분히 다루었기 때문에 개별 기기 지원에 대한 걱정 없이 유튜브에 영상을 올릴 수 있어서 기뻤습니다. 점점 더 열성적으로 변해가는 이 사이트 조정자들의 희망에 반하여 이 질문을 공개하도록 투표해주신 모든 분들께 감사드립니다.