Ogg Theora Video에서 Ogg Vorbis로 비디오 제거 / 오디오 추출


1

.ogg 형식의 노래가 있지만 비디오도 포함되어 있습니다 (비디오 플레이어에서 재생되는 경우 앨범 전체 노래를 보여줍니다). 파일의 비디오 부분을 무손실로 제거하려면 어떻게해야합니까? 오디오 형식은 이미 Lavc56.60.100 libvorbis로 Vorbis로 인코딩되어 있습니다. 다행스럽게도 솔루션에는 ffmpeg / avconv.로 파일을 다시 인코딩하는 것이 포함되어 있지 않습니다.

답변:


3

아, 분명히 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 일 수 있습니다.)


2

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의 빌드 정보를 표시하지 않으므로 출력이 눈에 더 쉽습니다.)


ffmpeg 답변을 추가 한 경우 +1, 다시 인코딩하지 않는지 확인할 수 있습니까?
ZN13

2
Source1에 따르면 "copy [...]는 스트림을 다시 인코딩하지 않아야 함을 나타냅니다." 다른 파일 형식으로 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)
flolilo
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.