FFmpeg의 VOB 변환 품질


16

VOB 파일을 다음과 같이 mpeg로 변환하려고합니다.

./ffmpeg.exe -i VTS_01_2.VOB -r 24  out1.mpeg

그러나 품질이 매우 좋지 않습니다.

나는 시도했다 ./ffmpeg.exe -i VTS_01_2.VOB -vcodec copy out1.mpeg

그러나 파일 크기가 너무 커서 (4 분 비디오의 경우 원본의 90 % – 300MB) 파일 가져 오기 작업이 중단됩니다.

내 VOB에서 양질의 MPEG을 얻으려면 어떻게해야합니까?


이 스레드에 대한 조언을 참조하십시오 : 변환 해독 .vobs에 아비와는 FFmpeg 우분투에
harrymc

답변:


28
ffmpeg -i input.vob -c:v copy -c:a copy output.mpg  

이 명령은 크기를 줄이거 나 품질을 변경하지 않습니다. 이것은 단지 VOB를 디 먹싱 (demux)하고 MPEG로 리 패키징합니다. 당신은 동일한 품질로 남아 있어야합니다. VOB 컨테이너의 오버 헤드로 인해 크기가 최소로 변경됩니다.

품질을 유지하고 크기를 줄이려면 x264 또는 XviD와 같은 다른 인코더를 사용하여 MKV 또는 MP4 컨테이너로 변환해야합니다.

ffmpeg -i input.vob -c:v libx264 -c:a aac -strict experimental output.mp4

그러면 H.264 비디오 및 AAC 오디오가 제공됩니다. 설정 -crf 23이하이면 더 좋은 품질 (제정신 값이 18 ~ 28 인치 출신) 비디오 품질을 위해. -b:a 192k고정 비트 전송률 로 오디오 품질을 변경 하거나와 같은 다른 인코더를 사용하려는 경우 (100 % 기본 품질)로 -c:a libfaacVBR을 선택할 수 있습니다 -q:a 100.


알다시피, 이것은 좋은 정보입니다. 품질을 압축하고 유지하는 합리적인 방법을 여전히 찾고 있습니다 (10-20MB에서 4 분이 가능해야합니다. 아마도 50MB 정도는 괜찮을 것입니다).

1
영화의 일부인 다른 VOB가 있다면 어떨까요? ffmpeg는 그것들을 포함하는 것을 알고 있습니까?
일요일

1
당신은 할 수cat *.VOB > output.vob
dmgl

Windows의 경우 먼저 여러 VOB를 병합해야하는 경우 : copy /b "1.vob" + "2.vob" + "3.vob" "temp.vob". 참조 stackoverflow.com/a/29729610
Basj

4

나는 최근에 두 개의 교체 불가능한 DVD를 추출한 후 VOB 인코딩을 해왔다. ffmpeg version 1.2.4OSX 에서 Out of Homebrew 사용 :

ffmpeg -probesize 2G -analyzeduration 2G \
    -i VTS_04.VOB \
    -map 0:0 -map 0:1 -map 0:2 -map 0:9 \
    -metadata:s:a:0 language=eng -metadata:s:a:0 title="English Stereo" \
    -metadata:s:a:1 language=jap -metadata:s:a:1 title="Japanese Stereo" \
    -metadata:s:s:0 language=eng -metadata:s:s:0 title="English"
    -c:v libx264 -filter:v yadif -crf 18 -level 3.1 -tune film \
    -c:a copy \
    -c:s copy \
    OutputMovie.mkv

나는 세트로했다 -probesize-analyzeduration5.4GB VOB 파일이 옵션없이 찾을 수없는 파일에 나중에 시작 스트림을 가지고 있기 때문이다.

다음 -map매개 변수를 사용하면 출력에 전달할 스트림 (비디오 스트림, 처음 두 개의 오디오 스트림 및 9 번째 스트림, 자막)을 선택할 수 있습니다. 사용 ffprobe(로 -probesize& -analyzeduration스트림의 목록을 볼 수 있습니다).

-metadata출력의 오디오 및 자막 스트림에 일부 를 추가하십시오 .

다른 곳에서-c:v 읽을 수있는 비디오 인코딩 옵션 .

마지막으로 오디오 및 자막 스트림을 그대로 출력 파일로 복사합니다. MKV자막과 모든 메타 데이터를 올바르게 포함 시키려면 출력이 있어야 합니다.

내 Macbook Air 2011에서이 인코딩은 약 6 시간이 걸렸으며 완벽한 2.4GB MKV 파일을 생성했습니다.


-1

이전 답변의 구문이 Mac OS에서 작동하지 않습니다. 이 옵션은 약간 다른 옵션으로 시작 시간 오프셋과 지속 시간 동안 -sameq입력 양자화 기와 일치 하도록 잘 작동하는 것처럼 보였습니다 .-ss-t

ffmpeg -i VTS_01_1.VOB -sameq -strict experimental -ss 1612 -t 28 test.mpg

3
답변은 시간이 아니라 투표별로 정렬됩니다. 이전 답변의 의미를 명확히하기 위해 답변을 편집해야합니다.
Isaac Rabinovitch

1
-sameq옵션은 더 이상 사용되지 않으므로 이전 버전을 사용해야합니다 . 이전 버전에서는 -vcodec/ -acodec대신 -c:v/를 사용하십시오 -c:a.
mark4o
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.