Page 1 of 1

VLC Crahes When Playing DVD (only certain titles) libdvdread

Posted: 30 Apr 2008 23:53
by davidmorehouse16
I have wrote a bat script that rips and converts DVD's at once. It allows multiple titles (such as a season of a TV show) to be ripped and converted with VLC and I have had a problem with title that aren't the first one (title 1). This has worked on the season after it (so I am thinking it isn't encryption) and with other disks of that season but not this one. Thank You for help!

This is the Debugging message before it crashed.
*********************************************************************************************************************************************************
dvdread debug: VMG opened
dvdread debug: number of titles: 7
dvdread debug: title 0 has 8 chapters
dvdread debug: title 1 has 8 chapters
dvdread debug: title 2 has 8 chapters
dvdread debug: title 3 has 22 chapters
dvdread debug: title 4 has 7 chapters
dvdread debug: title 5 has 7 chapters
dvdread debug: title 6 has 1 chapters
dvdread debug: open VTS 1, for title 1
dvdread debug: title 1 vts_title 1 pgc 1 pgn 1 start 0 end 2512992 blocks: 819332
main debug: selecting program id=0
dvdread debug: audio position 0
main debug: using access_demux module "dvdread"
main debug: looking for a subtitle file in C:\Program Files\VideoLAN\VLC\
main debug: looking for packetizer module: 17 candidates
main debug: using packetizer module "packetizer_mpegvideo"
main debug: stream out mode -> no decoder thread
main debug: looking for packetizer module: 17 candidates
main debug: using packetizer module "a52"
main debug: stream out mode -> no decoder thread
main debug: starting in sync mode
main debug: `dvdsimple://@2' successfully opened
packetizer_mpegvideo debug: size 720x480 fps=29.970
main debug: adding a new input
stream_out_transcode debug: creating video transcoding from fcc=`mpgv' to fcc=`mp4v'
main debug: looking for decoder module: 28 candidates
main debug: using decoder module "libmpeg2"
main debug: looking for encoder module: 10 candidates
ffmpeg debug: libavcodec initialized (interface 3349504 )
ffmpeg debug: found encoder MPEG-4 Video
main debug: using encoder module "ffmpeg"
main debug: removing module "ffmpeg"
libmpeg2 debug: 720x480 (display 720,480), aspect 768000, sar 32:27, 29.971 fps
main warning: dts != current_pts (-200266)
main debug: control type=10
dvdread debug: open VTS 1, for title 2
dvdread debug: title 2 vts_title 2 pgc 2 pgn 1 start 819327 end 2512992 blocks: 820974
main debug: removing module "packetizer_mpegvideo"
main debug: killing decoder fourcc `mpgv', 0 PES in FIFO
main debug: removing an input
main debug: removing module "libmpeg2"
main debug: removing module "a52"
main debug: killing decoder fourcc `a52 ', 0 PES in FIFO
main debug: Program doesn't contain anymore ES
main debug: looking for packetizer module: 17 candidates
main debug: using packetizer module "packetizer_mpegvideo"
main debug: stream out mode -> no decoder thread

Re: VLC Crahes When Playing DVD (only certain titles) libdvdread

Posted: 30 Apr 2008 23:57
by davidmorehouse16
Edit: Plays fine when played through DVD menu using VLC. Without Saving

Re: VLC Crahes When Playing DVD (only certain titles) libdvdread

Posted: 01 May 2008 00:06
by davidmorehouse16
Edit: Works Fine with settings mad through GUI
Here is bat file code if it will help
@echo on
:start
echo Welcome to Video to iPod Converter!!
echo This will convert your Videos that you select to iPod compatible format
echo When your done just import to iTunes and sync your iPod
echo This will put the conveted video on your desktop
cd %userprofile%\desktop
set /p multiple files=Do you want to convert multiple videos. This is if you want to convert several episodes of a show into diffrent files !Warning! for a movie don't worry it will convert the whole movie. Yes or No
if %multiple files%==Yes goto malt
:a1
if %multiple files%==yes goto malt
:a2
if %multiple files%==YES goto malt
set /p watch=Do you want to watch the video as you convert it? Yes or No
if not %watch%==no goto watchvideo1
:watchvideo1
if not %watch%==No goto watchvideo2
watchvideo2
if not %watch%==NO goto watch video
set /p title=What title do you want to save?
set /p covname=What name do you want to save the video as?
cd C:\Program Files\VideoLan\VLC
vlc.exe dvdsimple://@%Title% :sout=#transcode{vcodec=mp4v,vb=1024,width=640,height=360,scale=1,acodec=mp4a,ab=128,channels=2}:duplicate{dst=std{access=file,mux=mp4,dst="C:\Documents and Settings\%username%\Desktop\%CovName%.mp4"}} vlc:quit
goto end
:watch video
set /p title=What title do you want to save?
set /p covname=What name do you want to save the video as?
cd C:\Program Files\VideoLan\VLC
echo VLC will quit on its own after the video is done
echo Even if after the video is done playing VLC is still there
echo do not quit VLC must finish the conversion
echo It will take about a minute to two to finish
echo You can go do something else on your computer just don't
echo worry about VLC it is working!
vlc.exe dvdsimple://@%Title% :sout=#transcode{vcodec=mp4v,vb=1024,width=640,height=360,scale=1,acodec=mp4a,ab=128,channels=2}:duplicate{dst=display,dst=std{access=file,mux=mp4,dst="C:\Documents and Settings\%username%\Desktop\%CovName%.mp4"}} vlc:quit
goto end
:malt
set /p first1=First Title?
set /p second2=Second Title?
set /p third3=Third Title?
set /p forth4=Fourth Title?
set /p test=Do you want to test the selected titles? Yes or No
if %test%==Yes goto test
:no on edit
echo Type None for the name if the title was none.
set /p name1=First Title Name?
set /p name2=Second Title Name?
set /p name3=Third Title Name?
set /p name4=Fourth Title Name?
if %first1%==none goto conversions
if %second2%==none goto conversions
if %third3%==none goto conversions
if %forth4%==none goto conversions
:conversions
set /p watch multiple convert=Do you want to watch the videos while they get converted? Yes or No
cd C:\Program Files\VideoLan\VLC
pause
if %watch multiple convert%==Yes goto watch
if %watch multiple convert%==No goto no watch
:watch
if %first1%==none goto end
vlc.exe dvdsimple://@%first1% :sout=#transcode{vcodec=mp4v,vb=1024,width=640,height=360,scale=1,acodec=mp4a,ab=128,channels=2}:duplicate{dst=display,dst=std{access=file,mux=mp4,dst="C:\Documents and Settings\%username%\Desktop\%name1%.mp4"}} vlc:quit
if %second2%==none goto end
vlc.exe dvdsimple://@%second2% :sout=#transcode{vcodec=mp4v,vb=1024,width=640,height=360,scale=1,acodec=mp4a,ab=128,channels=2}:duplicate{dst=display,dst=std{access=file,mux=mp4,dst="C:\Documents and Settings\%username%\Desktop\%name2%.mp4"}} vlc:quit
if %third3%==none goto end
vlc.exe dvdsimple://@%third3% :sout=#transcode{vcodec=mp4v,vb=1024,width=640,height=360,scale=1,acodec=mp4a,ab=128,channels=2}:duplicate{dst=display,dst=std{access=file,mux=mp4,dst="C:\Documents and Settings\%username%\Desktop\%name3%.mp4"}} vlc:quit
if %forth4%==none goto end
vlc.exe dvdsimple://@%forth4% :sout=#transcode{vcodec=mp4v,vb=1024,width=640,height=360,scale=1,acodec=mp4a,ab=128,channels=2}:duplicate{dst=display,dst=std{access=file,mux=mp4,dst="C:\Documents and Settings\%username%\Desktop\%name4%.mp4"}} vlc:quit
goto end
:no watch
if %first1%==none goto end
vlc.exe dvdsimple://@%first1% :sout=#transcode{vcodec=mp4v,vb=1024,width=640,height=360,scale=1,acodec=mp4a,ab=128,channels=2}:duplicate{dst=std{access=file,mux=mp4,dst="C:\Documents and Settings\%username%\Desktop\%name1%.mp4"}} vlc:quit
if %second2%==none goto end
vlc.exe dvdsimple://@%second2% :sout=#transcode{vcodec=mp4v,vb=1024,width=640,height=360,scale=1,acodec=mp4a,ab=128,channels=2}:duplicate{dst=std{access=file,mux=mp4,dst="C:\Documents and Settings\%username%\Desktop\%name2%.mp4"}} vlc:quit
if %third3%==none goto end
vlc.exe dvdsimple://@%third3% :sout=#transcode{vcodec=mp4v,vb=1024,width=640,height=360,scale=1,acodec=mp4a,ab=128,channels=2}:duplicate{dst=std{access=file,mux=mp4,dst="C:\Documents and Settings\%username%\Desktop\%name3%.mp4"}} vlc:quit
if %forth4%==none goto end
vlc.exe dvdsimple://@%forth4% :sout=#transcode{vcodec=mp4v,vb=1024,width=640,height=360,scale=1,acodec=mp4a,ab=128,channels=2}:duplicate{dst=std{access=file,mux=mp4,dst="C:\Documents and Settings\%username%\Desktop\%name4%.mp4"}} vlc:quit
:End
set /p use again=Do you want to convert another video? Yes or No
If not %use again%==No goto start
:test
cd C:\Program Files\VideoLan\VLC
vlc.exe dvdsimple://@%first1% vlc:quit
vlc.exe dvdsimple://@%second2% vlc:quit
vlc.exe dvdsimple://@%third3% vlc:quit
vlc.exe dvdsimple://@%forth4% vlc:quit
set /p edit title=Do you want to edit the titles? Yes or No
if %edit title%==Yes goto malt
goto no on edit

Re: VLC Crahes When Playing DVD (only certain titles) libdvdread

Posted: 01 May 2008 03:11
by davidmorehouse16
This appears only when playing from command line using sout stream. Only used this for DVD

Re: VLC Crahes When Playing DVD (only certain titles) libdvdread

Posted: 03 May 2008 05:54
by davidmorehouse16
Problem Solved:
After looking at several other post involving the command line and DVD one poster suggested to the person with the problem to create a log by adding the lines --file-logging -vvv
So I thought it might work for my problem and so I did them one with the first title on the DVD and one with the second one of them that wasn't working.
After searching through the log I found a discrepancy. The first one had dvd:// and the second had sout: so I thought that (this may not be the actual problem but is my hypothesis), that sense being the first VLC defaulted to dvd:// and not sout: so instead of dvdsimple:// just use dvd:// and the rest of the command should work. If it doesn't create a log and try to find discrepancies were there shouldn't be any (such as the name would be a discrepancy that should exist if you named the file two different names).