비디오에서 오디오를 추출하기 위해 다음 명령을 시도했습니다.
ffmpeg -i Sample.avi -vn -ar 44100 -ac 2 -ab 192k -f mp3 Sample.mp3
그러나 나는 다음과 같은 결과를 얻는다
libavutil 50.15. 1 / 50.15. 1
libavcodec 52.72. 2 / 52.72. 2
libavformat 52.64. 2 / 52.64. 2
libavdevice 52. 2. 0 / 52. 2. 0
libavfilter 1.19. 0 / 1.19. 0
libswscale 0.11. 0 / 0.11. 0
libpostproc 51. 2. 0 / 51. 2. 0
SamplE.avi: Invalid data found when processing input
누구든지 도와 줄 수 있습니까?
답변
다시 인코딩하지 않고 오디오 스트림을 추출하려면
ffmpeg -i input-video.avi -vn -acodec copy output-audio.aac
-vn
비디오가 없습니다.-acodec copy
이미 존재하는 동일한 오디오 스트림을 사용한다고 말합니다.
올바른 파일 이름 확장자를 설정하려면 출력을 읽고 어떤 코덱인지 확인하십시오.
답변
AVI에서 고품질 MP3를 인코딩하려면 가변 비트 전송률에 -q : a 를 사용하십시오 .
ffmpeg -i sample.avi -q:a 0 -map a sample.mp3
비디오에서 오디오의 일부 를 추출 하려면 -ss 옵션을 사용하여 시작 타임 스탬프 를 지정하고 -t 옵션을 사용하여 인코딩 지속 시간을 지정하십시오 (예 : 45 분 동안 3 분 및 5 초) :
ffmpeg -i sample.avi -ss 00:03:05 -t 00:00:45.0 -q:a 0 -map a sample.mp3
-
타임 스탬프는 HH : MM : SS.xxx 형식이거나 초 단위 여야합니다.
-
-t 옵션을 지정하지 않으면 끝으로 이동합니다.
작업 예 :
- ffmpeg 다운로드
- 명령 프롬프트 열기 (시작> 실행> CMD) 또는 Linux / Mac에서 터미널 열기
- ffmeg.exe가있는 디렉토리로 cd
- 명령을 실행하고 출력 파일을 기다리십시오 (또는 오류 문제 해결).
답변
명령 행이 올 바르고 유효한 비디오 파일에서 작동합니다. mp3에서 작동하도록 올바른 라이브러리를 설치했는지, 다른 오디오 코덱으로 lame o probe를 설치했는지 확인하십시오.
보통
ffmpeg -formats
또는
ffmpeg -codecs
더 많은 정보를 얻을 수 있도록 충분한 정보를 제공합니다.
답변
ffmpeg -i sample.avi
파일의 오디오 / 비디오 형식 정보를 제공합니다. 입력 스트림을 구문 분석하도록 올바른 라이브러리가 구성되어 있는지 확인하십시오. 또한 파일이 손상되지 않았는지 확인하십시오.
답변
mp3 오디오를 인코딩하려면 ffmpeg.org 는 다음 예제를 보여줍니다.
ffmpeg -i input.wav -codec:a libmp3lame -qscale:a 2 output.mp3
input.wav
비디오 파일 이름 으로 바꾸어 비디오에서 오디오를 추출했습니다 . 2
수단 190킬로바이트 / 초. 위의 링크에서 다른 품질 수준을 볼 수 있습니다.
답변
방금 사용한 것이 있습니다 :
ffmpeg -i my.mkv -map 0:3 -vn -b:a 320k my.mp3
옵션 설명 :
- my.mkv는 소스 비디오 파일이므로 다른 형식도 사용할 수 있습니다
-map 0:3
비디오 파일에서 세 번째 스트림을 원한다는 의미입니다. 비디오 파일에는 종종 여러 개의 오디오 스트림이 있습니다. 생략하거나-map 0:a
기본 오디오 스트림을 가져 오는 데 사용할 수 있습니다.ffprobe my.mkv
비디오 파일의 스트림을 확인하려면 실행 하십시오.- my.mp3는 대상 오디오 파일 이름이며 ffmpeg는 확장명에서 MP3를 원한다고 생각합니다. 필자의 경우 소스 오디오 스트림은 ac3 DTS이며 복사는 내가 원하는 것이 아닙니다.
- 320k는 원하는 목표 비트 전송률입니다
- -vn은 대상 파일에서 비디오를 원하지 않음을 의미합니다.
답변
그냥 추측 :
-ab 192
해야한다
-ab 192k
그것은 문제가 될 수 있지만 ffmpeg는 그것을 해결하기에 충분히 똑똑 할 것입니다.
