DVD에서 복사 한 VOB 파일을 Ubuntu 13.10에서 avi로 변환하려고합니다. 나는 노력 dvdrip
으로 인해 프레임 카운트 오류 또는 무언가에 실패하는. acidrip도 시도했지만 항상 사용하고 싶지 않은 오디오 트랙을 선택합니다. 다음 기능을 사용하여 avi를 만드는 명령 줄 솔루션을 선호합니다.
- mplayer와 함께 사용 가능 (예 : 단계 함수 사용)
- 필요에 따라 자막과 함께 (또는 전혀 없음)
- 올바른 오디오 트랙
- 비디오 및 오디오 동기화
나는 몇 가지 시도 ffmpeg
하고 avconv
명령을하고 avi 파일을 만들 나섰고 비디오와 오디오가 동기화 completly했다. VOB 파일을 avi 파일로 변환하려면 어떤 옵션을 사용해야합니까?
제안 된 옵션에 대한 설명을 부탁드립니다!
추가 정보:
이
ffmpeg
명령은 입력 파일에 대해 다음과 같은 출력을 제공합니다Input #0, mpeg, from 'Videos/Test/VIDEO_TS/VTS_01_1.VOB': Duration: 00:04:53.32, start: 0.045500, bitrate: 29284 kb/s Stream #0.0[0x1e0]: Video: mpeg2video (Main), yuv420p, 720x480 [PAR 8:9 DAR 4:3], 7500 kb/s, 27.68 fps, 59.94 tbr, 90k tbn, 59.94 tbc Stream #0.1[0x82]: Audio: ac3, 48000 Hz, 5.1, s16, 384 kb/s Stream #0.2[0x80]: Audio: ac3, 48000 Hz, 5.1, s16, 448 kb/s Stream #0.3[0x81]: Audio: ac3, 0 channels [buffer @ 0x15ca6e0] w:720 h:480 pixfmt:yuv420p
다음 명령
ffmpeg -i Videos/Test/VIDEO_TS/VTS_01_1.VOB -ss 589 -t 274 -sameq -acodec copy -ab 320k output.avi
예를 들어 우분투 세션이 중단되었습니다.
다음 명령
avconv -i Videos/Test/VIDEO_TS/VTS_01_1.VOB -acodec copy -vcodec copy output.avi
예를 들어 다음과 같은 오류가 발생했습니다.
Application provided invalid, non monotonically increasing dts to muxer in stream 1: 374 >= 374 av_interleaved_write_frame(): Invalid argument
다음 명령
avconv -i Videos/Test/VIDEO_TS/VTS_01_1.VOB -f avi -c:v mpeg4 -b:v 800k -g 300 -bf 2 -c:a libmp3lame -b:a 128k output.avi
예를 들어 다음과 같은 오류가 발생했습니다.
Error while opening encoder for output stream #0:1 - maybe incorrect parameters such as bit_rate, rate, width or height
다음 명령
avconv -i Videos/Test/VIDEO_TS/VTS_01_1.VOB -f avi -c:v mpeg4 -b:v 800k -g 300 -bf 2 -c:a ac3 -b:a 128k output.avi
예를 들어 일부 프레임에서는 작동하는 것 같습니다. 그러나 곧 양식의 많은 오류가 발생했습니다.
[ac3 @ 0x120d480] frame sync error Error while decoding stream #0:1 frame CRC mismatch
다음 명령
mencoder Videos/Test/VIDEO_TS/VTS_01_1.VOB -oac copy -ovc x264 -x264encopts bitrate=2500 -o output.avi
일부 변환을 수행했지만 (i) 자막을 사용하고 싶지는 않지만 (ii) 오디오를 잘못 받았거나 (오디오 및 비디오가 잘못 배치됨) (iii) 영화가 실제로 진행하는 것보다 느리게 보입니다. 90 분 동영상의 경우 2 시간).
여기에 주어진 명령 (Xeratul의 세 번째 게시물)을 시도했지만 오류로 중지되었습니다.
FATAL: Cannot initialize video driver.
나는 mencoder 페이지 를보기 위해 아래의 제안을 시도했다 . 이 페이지는 다음 두 단계를 사용하도록 제안합니다.
첫 번째는 영화에 대한 정보를 읽고 두 번째는 해당 정보를 사용하여 인코딩합니다.
그러나 두 번째 단계에서 어떤 정보를 추출 하고 사용하는 방법에 대해서는 설명 되어 있지 않습니다 . 그래서 다음 명령을 사용했습니다.
mencoder Videos/Test/VIDEO_TS/VTS_01_1.VOB -nosound -ovc x264 \ -x264encopts direct=auto:pass=2:bitrate=900:frameref=5:bframes=1:\ me=umh:partitions=all:trellis=1:qp_step=4:qcomp=0.7:direct_pred=auto:keyint=300 \ -vf scale=-1:-10,harddup -o video.avi
비디오를 변환했지만 원하지 않는 자막을 사용했습니다. 자막 사용을 피할 수있는 방법은 전혀 명확하지 않습니다.
avconv
VOB 파일을 avi로 변환 하는 방법을 사용하십시오 . 명령 avconv -i Videos/Test/VIDEO_TS/VTS_01_1.VOB -acodec copy -vcodec copy test.avi
은 오류를 Application provided invalid, non monotonically increasing dts to muxer in stream 1: 374 >= 374 av_interleaved_write_frame(): Invalid argument
avconv -i snatch_1.vob -f avi -c:v mpeg4 -b:v 800k -g 300 -bf 2 -c:a libmp3lame -b:a 128k snatch.avi
시도하십시오
Error while opening encoder for output stream #0:1 - maybe incorrect parameters such as bit_rate, rate, width or height
mencoder yourvob -oac copy -ovc x264 -x264encopts pass=1:preset=veryslow:fast_pskip=0:tune=film:frameref=15:bitrate=3000:threads=auto -nosub -o /dev/null
그런 다음 시도해보십시오 mencoder yourvob -oac copy -ovc x264 -x264encopts pass=2:preset=veryslow:fast_pskip=0:tune=film:frameref=15:bitrate=3000:threads=auto -nosub -o video.avi
-링크 된 Arch doc @ dg99에서 가져 왔습니다.
ffmpeg
오래 전부터 더 이상 사용되지 않으므로 자체 후속 작업을 사용해야합니다avconv
..