Video DVD quality loss with mencoder/dvdauthor/growisofs

Rolf Nielsen rnmtw70 at yandex.com
Mon Aug 15 01:00:48 UTC 2016


Reposting to include the list (apologies).

On 2016-08-15 02:54, Rolf Nielsen wrote:
> 
> 
> On 2016-08-15 01:36, Polytropon wrote:
>> Currently I'm searching for a way to create MPEG files suitable
>> for creating movie DVDs. My source files are SD videos with the
>> following properties:
>>
>> 	container: AVI
>> 	video: DivX DX50, 640x360 px, 24 bpp, 25 fps
>> 	audio: MP3, 44.1 kHz, 2 ch, 128 kbps
>>
>> I'd like to "inflate" the video for DVD resolution. When I use
>> mencoder to do so, the graphics gets "blocky". There are no
>> visible compression artifacts in the source video, but the
>> result is really terrible. I know I cannot "increase quality"
>> when doing 640x360 -> 704x576, but it should not get worse.
>>
>> My solution is a script "avi2dvd" which uses mencoder, dvdauthor
>> and growisofs to prepare the required data structures and then
>> burn them onto DVD+R media. The DVD players I tested them with
>> play the result format, but show the "blocky" video just like
>> a software player (both by checking the .mpg and .vob files),
>> so the postprocessing steps do not introduce that significant
>> quality loss.
>>
>> At its heart, the script contains this step:
>>
>> 	mencoder -oac lavc -ovc lavc -of mpeg -ofps 25 \
>> 		-mpegopts format=dvd -vf scale=704:576,harddup \
>> 		-af lavcresample=44100 -srate 44100 \
>> 		-lavcopts vcodec=mpeg2video:keyint=15:vrc_buf_size=327:vrc_minrate=1152:vbitrate=1152:vrc_maxrate=1152:acodec=mp2:abitrate=224 \
>> 		-o ${MPEGFILE} ${AVIFILE}
>>
>> This reflects the parameters I got from the mplayer documentation
>> on the web where this approach is listed for creating DVD files.
>> But as I said: The quality is terrible.
>>
>> (Sidenote: I will additionally need to experiment with -vf crop
>> in order to deal with mis-aligned video sources.)
>>
>> Can anyone provide a _verified_ method that _does not lower_ the
>> resulting video quality?
>>
>>
>>
> 
> Try -sws 9 -vf scale=704:576:0:0:10,harddup,pp=ac and see if that helps.
> 
> -sws 9 selects lanczos filter for scaling, and the 10 at the end of the
> scale filter does some settings with lanczos (I don't remember exactly
> which, but the result looks awful without it), and the pp=ac is a post
> processing filter that should reduce blockiness.
> 
> And btw, DVD video requires the audio tracks to be 48000 Hz.
> 

-- 
Vänligen / Sincerely,
Rolf Nielsen


More information about the freebsd-questions mailing list