
비디오 파일이 있습니다 video.mp4
. 지속시간은 18분 23초입니다. 추출하려고 합니다오디오 전용이 비디오에서 비디오의 오디오로 가능한 최고 품질의 MP3를 만듭니다.
일부 googlefu는 나를 다음 명령으로 안내합니다.ffmpeg -i video.mp4 audio.mp3
문제는 이 명령이더블스출력되는 오디오의 길이(길이는 36분 46초)입니다. 오디오 트랙을 한 번 반복하므로 출력에는 전체 18분 23초의 오디오가 포함된 다음 즉시 18분 23초의 오디오가 다시 시작됩니다.
-write_xing 0
좀 더 많은 googlefu를 사용하면 다음 플래그 로 연결됩니다.이 SO 질문, 그러나 해당 플래그를 사용해도 여전히 오디오가 반복됩니다.
편집하다: 추가 googlefu와 나는 그것이 2개의 오디오 채널과 관련이 있다고 생각하는 것 같습니다(아마도 두 채널을 병합하는 대신 채널 1 바로 다음에 채널 2를 반복할 수도 있음). 그러면 이 플래그가 표시됩니다. -ac 1
강제로 스테레오 -> 모노를 병합합니다. 이 방법도 작동하지 않았으며 여전히 38분 46초 길이의 MP3 파일을 출력합니다.
재생 시간을 두 배로 늘리지 않고 비디오 파일에서 오디오를 MP3로 추출하려면 어떻게 해야 합니까?
답변1
이 시도:
ffmpeg -i video.mp4 -vn -sn -c:a mp3 -ab 192k audio.mp3
나는 이것을 같은 목적으로 사용했는데 오디오 지속 시간은 변경되지 않았습니다. 또한 (IMHO) 품질을 높이려는 노력은 과잉이지만 320k로 시도해 볼 수 있습니다.
답변2
Google은 ffmpeg 명령줄에서 -write_xing 0을 사용하면 문제가 해결될 수 있음을 보여주는 ffmpeg Trac의 일부 버그 보고서를 확인했습니다. 길이의 불일치는 기본적으로 기록되는 Xing 데이터의 잘못된 값에서 비롯된 것 같습니다.