다음 vlc 명령 줄을 사용하여 비디오 파일에서 오디오의 처음 5 분을 추출합니다.
"-I dummy -vvv --no-sout-video --sout-audio --no-sout-rtp-sap --no-sout-standard-sap --ttl=1 --sout-transcode-threads=5 --sout-transcode-high-priority --sout-keep --sout #transcode{acodec=s16l,channels=1,samplerate=8000,ab=64}:std{mux=wav,access=file,dst="c:\dest.wav"} "c:\originalvideo.mpg" --start-time=0 --stop-time=300 vlc://quit";
ab = 64 => 64 k 비트 / 초 샘플 / 초 = 8k 샘플 다음 샘플 당 비트 = 64 / 8 = 샘플 당 8 비트 그러나 문제는 출력 파일이 항상 샘플 당 16 비트의 샘플을 가지고 있다는 것입니다. 그 샘플은 샘플 당 8, 16, 24에서 32 비트의 비트를 포함 할 수 있습니다. 샘플 파일 당 8 비트를 얻고 싶습니다. 어떻게 할 수 있습니까?
1
당신은 거기에있는 audiocodec을 알고 계셨습니까? S16L은 "signed 16-bit little endian"을 의미합니다. 어떤 종류의 8bit를 원하십니까? U8 (unsigned)일까요? 나는 그것이 사용 된 곳을 보지 못했고 시도 할 때 몇몇 (다른) 전환이 실패했다. "최고의"형식 또는 변경되지 않은 스트림으로 추출하고 오디오 편집기로 변환하는 것이 더 쉬울 수도 있고 비트의 부족을 숨기기 위해 약간의 스무딩을 추가 할 수도 있습니다. wiki.videolan.org/Raw . 크기가 가장 큰 문제라면 MP3는 옵션 중 하나처럼 보입니다.
—
Psycogeek
링크가 유용하다는 것에 대해 대단히 감사합니다. u8이나 s8을 사용해 보도록하겠습니다. 나는 그것이 프로그래밍을 사용하여 vlc을 수행하고 내 유일한 도구가 사용되기를 원한다. 임시 파일로 오디오를 저장합니다. 크기를 줄여야하지만 여전히 wav 파일이 필요합니다. 내 수업은 wav 파일 만 구문 분석 할 수 있습니다.
—
ahmedsafan86