답변:
아, 분명히 oggz-rip이라는 도구가 있습니다. 패키지 이름은 배포판에 따라 liboggz 또는 oggz-tools 라고 생각합니다 .
.ogv 파일에서 오디오를 추출하려면 다음을 수행하십시오.
oggz-rip -c vorbis input_video.ogv > output_audio.ogg
또는 비디오 만 있고 오디오는 원하지 않는 경우 :
oggz-rip -c theora input_video.ogv > output_video.ogv
(또는, 배포판에 따라 명령이 oggz-rip이 아닌 oggzrip 일 수 있습니다.)
FFmpeg를 사용하려면 (예를 들어, 정기적으로 사용하고 컴퓨터에 수많은 일회용 응용 프로그램을 갖고 싶지 않은 경우) 다시 인코딩하지 않고 사용할 수 있습니다 .
ffmpeg -i input_video.ogv -vn -c:a copy output_audio.ogg
( -vn
: 없음 비디오. -c:a copy
: 다만 오디오 스트림을 복사합니다.) 소스 1을
ffmpeg -i input_video.ogv -an -c:v copy output_audio.ogv
( -an
: 없음 오디오. -c:v copy
: 그냥 비디오 스트림을 복사합니다.) 소스 1을
또는 instad of -vn
/ -an
를 사용하여 복사 할 스트림을 지정할 수도 있습니다 -map
.
ffmpeg -i input_video.ogv -map 0:0 -c:a copy output_audio.ogg
(첫 번째 입력 파일의 첫 번째 스트림 만 출력에 맵핑 ) Source2
FFmpeg를 통해 스트림 번호 (및 그 내용)를 찾을 수 있습니다.
ffmpeg -i input_video.ogv -hide_banner
( -hide_banner
필요하지는 않지만 FFmpeg의 빌드 정보를 표시하지 않으므로 출력이 눈에 더 쉽습니다.)
copy
다시 인코딩하는 것을 보지 못했습니다. CPU 및 디스크 통계 (~ 0 % CPU 사용 및 ~ 100 % 디스크 사용)를 통해 "정규"와 비교하여 확인했습니다. ) 인코딩) 및 직접 출력을 비교하여 (예를 들면 다음 dericed.com/2012/... : ffmpeg -y -i fileA.mov -i fileB.mov -filter_complex '[1:v]format=yuva444p,lut=c3=128,negate[video2withAlpha],[0:v][video2withAlpha]overlay[out]' -map [out] fileA-B.mov
)