PDA

View Full Version : HOWTO: Auto transcode MYTHTV recorded shows to DVD, XVID or DIVX cutting out the co



GrammatonCleric
January 26th, 2007, 02:29 PM
PLEASE READ POSTS 1 thru 3 to fully!


How to auto transcode MYTHTV recorded shows to DVD, XVID or DIVX cutting out the commercials.

This how to is assuming that MYTHTV and MYTHWEB are already installed and running correctly.

Step 1: Install dependencies for nuvexport.



sudo apt-get install mjpegtools libdbix-profile-perl libdate-manip-perl


Step 2: Build ffmpeg with the xvid and other formats.


Follow these instructions (http://po-ru.com/diary/fixing-ffmpeg-on-ubuntu-edgy/)

Step 3: Create a directory for nuvexport.


mkdir nuvexport

Step 4: Change into nuvexport.


cd nuvexport

Step 5: Grab nuvexport.


wget http://www.forevermore.net/files/nuvexport-latest.tar.bz2

NOTE: When MythTV 0.21 is released nuvexport will be integrated into MYTHTV.

Step 6: Extract.


tar jxvf nuvexport-latest.tar.bz2

Step 7: Change into extracted directory.


cd nuvexport-*

Step 8: Install nuvexport.


sudo make installStep 9: Test the output quality manually.

Before setting up the automated transcoding of your recorded shows run nuvexport manually a few times and play with the quality settings to suit your needs.

Login as the user that you have mythtv running.
From the command line run nuvexport.
nuvexport
step through the prompts.
remember the quality settings that you like, better write them down. I've included the settings that I use below in my nuvexportrc. Step 10: Edit nuvexportrc


sudo gedit /etc/nuvexportrc

Step 11: Change Settings in the nuvexportrc.

NOTE: Below is my nuvexportrc. Change your nuvexportrc to match mine or tweak the quality settings in your nuvexportrc to suit your needs (see step9).
Also you might want to change the output path from "path = /media/videos/converted_tv" to something that you prefer.





<nuvexport>


export_prog=ffmpeg
# mode=divx
underscores=yes
# require_cutlist=yes

#
# By default, nuvexport picks what it thinks is a good name for your file
# (doing its best to avoid printing "Untitled" into the filename). Setting
# name will let you change the output format of the filename generated by
# nuvexport. Even after this formatting, nuvexport will still do some basic
# replacements to make sure that illegal filename characters (eg. /\:*?<>|)
# are replaced with a dash (or " with a '). The following format variables
# are supported:
#
# %f -> full path to the filename
# %c -> the chanid of the show
# %a -> start time in YYYYMMDDHHMMSS format
# %b -> end time in YYYYMMDDHHMMSS format
# %t -> title (show name)
# %s -> subtitle (episode name)
# %h -> hostname where the file resides
# %m -> showtime in human-readable format (see --date below)
# %d -> description
# %% -> a % character
#
#

filename=%t_-_%s_(%m)

#
# By default, nuvexport uses an American-style date to represent showtimes in
# lists and filenames. Use --date to override that with the format of your
# choosing. See the UnixDate section `perldoc Date::Manip` for formatting
# options.
#
# date=%m/%d, %i:%M %p

date=%m.%d.%y


#
# Nuvexport has the option to crop a percentage of the border of each recording
# in order to get rid of the unsightly edges of the tv signal. The default 2%
# approximates the overscan of an average TV, but you can alter this from 0 to
# 5% to fit your preferences. Please keep in mind that this amount is removed
# prior to making any aspect conversions like removing black bars from 4:3
# recordings to make a 16:9 export.
#

crop_pct = 2

#
# Alternatively, you can override the general crop_pct to crop a different
# amount from specific sides of the recording.
#
# crop_top = 2
# crop_right = 2
# crop_bottom = 2
# crop_left = 2

</nuvexport>

#
# The sections below work as above, with each more specific section overriding
# the more generic.
#

<generic>

#
# Default to export to the current directory
#

path = /media/videos/converted_tv

#
# Use the cutlist (not to be confused with the commercial flag list) when
# exporting.
#

use_cutlist = yes

#
# Tell mythcommflag to generate a cutlist from the commercial flags before
# exporting. Don't forget to enable use_cutlist above, too.
#
#


gencutlist = yes

#
# Contrary to popular belief, enabling multipass will not make your recordings
# look better. What it will do, however is guarantee that the bitrate you
# choose will be the average bitrate of your entire encode (meaning that your
# exports will end up being about the same size per-minute), and that you
# will receive the best overall quality for a files of the same size.
#

multipass = no

#
# Disabling noise reduction can speed up your exports dramatically, but at the
# expense of some quality. You can also access this on the commandline via
# the --denoise (or --nodenoise) flag.
#

noise_reduction = no

#
# Deinterlace the video so that it looks better on software players.
#

deinterlace = yes

#
# Crop about 2% from the border of the recording before encoding. This is done
# to get rid of part of the broadcast signal that is usually obscured by the
# tv's overscan.
#

crop = yes

#
# You can create settings for each export module type. These are the
# second-most generic sections, and will only be reached if there are no
# matches in the full or generic module names.
#
# If you have a particularly dirty signal, you might want to try to disable
# fast_denoise (it's actually part of yuvdenoise, which both the ffmpeg
# and transcode exporters call). It can be almost twice as slow as the
# default "fast" normal noise reduction, but it considerably more effective.
# The latest version of yuvdenoise (which is called directly by the ffmpeg
# exporters) does not support this option, so it is ignored in that case.
#

fast_denoise = no

#
# If nuvexport is having trouble detecting the *input* aspect ratio of your
# recordings (MythTV used to hard-code all software-encoded files as 1:1
# regardless of the true aspect), set this option to one of the following:
#
# force_aspect = [ 1:1 4:3 16:9 2.21:1 ]

</generic>

<ffmpeg>
#
# ffmpeg is almost twice as fast if you disable noise reduction
#
# noise_reduction = no
#
# By default, nuvexport's ffmpeg module lets ffmpeg handle deinterlacing.
# I've found that this provides the best results, but if you wish to let
# yuvdenoise do it instead, set deint_in_yuvdenoise to a true value.
#
# deint_in_yuvdenoise = no
#
</ffmpeg>

<transcode>

#
# Mythtranscode will always be used for nupplevideo recordings because
# transcode can't read them, but setting force_mythtranscode to yes will
# force nuvexport to call mythtranscode when using the transcode exporter for
# mpeg recordings, too. This may help problems that some people have been
# having with transcode not recognizing certain dvb recordings, as well as
# transcode not working properly on certain ivtv recordings.
#

force_mythtranscode = yes

#
# Setting both force_mythtranscode and mythtranscode_cutlist to yes will tell
# nuvexport to use mythtranscode's built-in cutlist functions, rather than
# having transcode use its own. I've found that the cutlists for a handful
# of ivtv recordings that do not work properly with transcode's internal
# cutlist handler.
#

mythtranscode_cutlist = yes

</transcode>

<mencoder>
</mencoder>

#
# You can also create settings for generic export module names. These will
# only be overridden by full module names.
#

<XviD>

vbr = yes # Enable vbr to get the multipass/quantisation options
# (enabling multipass or quantisation automatically enables vbr)
multipass = no # You get either multipass or quantisation; multipass will override
quantisation = 3 # 4 through 6 is probably right... 1..31 are allowed (lower is better quality)

a_bitrate = 256 # Audio bitrate of 256 kbps
v_bitrate = 4500 # Remember, quantisation overrides video bitrate

width = 624 # Height adjusts automatically to width, according to aspect ratio
height = auto

</XviD>
<DIVX>

vbr = yes # Enable vbr to get the multipass/quantisation options
# (enabling multipass or quantisation automatically enables vbr)
multipass = no # You get either multipass or quantisation; multipass will override
quantisation = 2 # 4 through 6 is probably right... 1..31 are allowed (lower is better quality)

a_bitrate = 256 # Audio bitrate of 256 kbps
v_bitrate = 4500 # Remember, quantisation overrides video bitrate

width = 624 # Height adjusts automatically to width, according to aspect ratio
height = auto

</DIVX>
<DVD>

vbr = yes # Enable vbr to get the multipass/quantisation options
# (enabling multipass or quantisation automatically enables vbr)
multipass = no # You get either multipass or quantisation; multipass will override
quantisation = 2 # 4 through 6 is probably right... 1..31 are allowed (lower is better quality)

a_bitrate = 256 # Audio bitrate of 256 kbps
v_bitrate = 4500 # Remember, quantisation overrides video bitrate

width = 624 # Height adjusts automatically to width, according to aspect ratio
height = auto

</DVD>

#
# Default mp3 bitrate in MythTV is 128
#
<MP3>
bitrate = 256
</MP3>

#
# If you want to provide settings for a very specific export module, you can
# use its full name, and it will override any more generic settings.
#

#
# The MP4 encoder for ffmpeg has a couple of options unique to itself
#

<ffmpeg::MP4>

# Codec to use (mpeg4 or h264). Please note that h264 support requires the
# SVN version of ffmpeg (not CVS!). In fact, even the mpeg4 codec works
# better with the SVN version.
mp4_codec = mpeg4

# Framerate to use: auto, 25, 23.97, 29.97. PAL will always be 25 fps, and
# auto will set 29.97 for everything over 320x288 and 23.97 for the rest.
mp4_fps = auto

</ffmpeg::MP4>

#
# As does the PSP exporter
#
<ffmpeg::PSP>

# PSP framerate (high=29.97, low=14.985)
psp_fps = low

# PSP resolution (320x240, 368x208 or 400x192)
psp_resolution = 320x240

# PSP video bitrate (high=768, low=384)
psp_bitrate = high

# Create a thumbnail to go with the PSP video export?
psp_thumbnail = yes

</ffmpeg::PSP>

#
# You can also add flags to the one and only mencoder option
#
<mencoder::XviD>

multipass = no

</mencoder::XviD>

#
# You can also make specific profiles called with the --profile parameter that
# will override other config options (but not commandline arguments).
#
# For example, you could make a profile that would encode your favorite show
# with your favorite settings.
#
<profile::sample>

title = test

export_prog = transcode
mode = xvid
confirm = true

</profile::sample>

Step 12: Open a browser to your MythWeb.

The following is assuming that MythWeb is running on your MythTV box. The same process can be run from the MythTV box while logged in as your mythtv user. Run mythtv-setup and navigate to the last page of the General section until you see the "User Jobs."
Click on the "Edit MythWeb and MythTV Settings" button (i.e. the Key and the Wrench).
Click on the link "MythTV settings table."
Scroll down to the UserJob1.
Enter the following.
nuvexport-xvid --nice 19 --input="%FILE%"
Now enter a Description for UserJob1 under the setting UserJobDesc1 (i.e. Convert to XVID).
Scroll to the UserJob2.
nuvexport-divx --nice 19 --input="%FILE%"
Now enter a Description for UserJob2 under the setting UserJobDesc2 (i.e. Convert to DIVX).
Scroll to the UserJob3.
nuvexport-dvd --nice 19 --input="%FILE%"
Now enter a Description for UserJob3 under the setting UserJobDesc3(i.e. Convert to DVD). Step 13: Set your scheduled shows to auto transcode.
From MythWeb click on "Recording Schedules (Manual, Custom)"
Click on one of your scheduled shows.
On the right side under "Schedule Options:" make sure that "Auto-flag commercials:" has a check next to it.
Just under the "Auto-transcode:" option you should now see the three options that you specified in step 12 (i.e. Convert to XVID, Convert to DIVX, and Convert to DVD). Select one to auto trancode your show.
Repeat Step 13 for other shows that you wish to auto transcode.Enjoy!
-GC


Update: I no longer use ffmeg to trancode to divx or xvid but instead I use mencoder solely now, as seen in post #6. This change is due to quality issues that I've encountered with ffmpeg.

GrammatonCleric
February 2nd, 2007, 01:40 PM
Started having quality issues with the ffmpeg encoder. So I switched to using mencoder for xvid transcodes. Mencoder is slower than ffmpeg but the quality is much better.

In the nuvexportrc file I've remarked out the following lines:




# export_prog=ffmpeg (call the encoder from MythTV userjobs)
# mode=xvid (request mode from MythTV userjobs)

I've also changed my userjobs to look like:

UserJob1 - Convert to DVD


nuvexport-dvd --ffmpeg --nice 19 --input="%FILE%"

UserJob2 - Convert to XVID


nuvexport-xvid --mencoder --nice 8 --input="%FILE%"

UserJob3 - Convert to DIVX


nuvexport-divx --ffmpeg --nice 10 --input="%FILE%"

GrammatonCleric
February 15th, 2007, 01:48 PM
I've recieved an email or two asking that I post a sample output of the trancoded video. The following was transcoded from my one of PVR-250's MPEG2 to XVID using the settings listed in the above posts namely...



<XviD>

vbr = yes
multipass = no
quantisation = 3
a_bitrate = 256
v_bitrate = 4500
width = 624
height = auto

</XviD>
...with the mencoder.

Here's the sample video output.....




Battlestar Intro (http://linuxjunkie.net/video/battlestar.avi)

Next video sample is from the show "Heroes" this is an example of the auto commercial removal.
The edit occurs at 1min and 2secs.

Heroes (http://www.linuxjunkie.net/video/heroes.avi)

mirr0r
February 16th, 2007, 11:21 AM
hi, I need help with mythtv...

Everything is ok but I m not able to set correct user job to transcoding my recording in xvid: in a shell I tested this command:

First Pass:

mencoder -oac mp3lame -lameopts cbr:br=128 -ovc xvid -xvidencopts pass=1:interlacing:chroma_opt:turbo:me_quality=6:v hq=4:chroma_me:hq_ac:max_key_interval=250:bf_thres hold=3:noqpel:nogmc:quant_type=h263:min_iquant=2:m ax_iquant=8:min_pquant=3:max_pquant=8:min_bquant=2 :max_bquant=8:trellis -vf spp,scale /path/to/file/recorded -o /path/to/tmp/folder
Second Pass:

mencoder -oac mp3lame -lameopts cbr:br=128 -ovc xvid -xvidencopts bitrate=-180000:pass=2:keyframe_boost=10:kfthreshold=1:kfre duction=20: /path/to/tmp/folder -o /path/to/xvid/file_name

this work great in a shell but if I try to set this command in mythtv user job I get nothing.. this is my job as write in mythtv-setup:
job1(name "first pass"):

mencoder -oac mp3lame -lameopts cbr:br=128 -ovc xvid -xvidencopts pass=1:interlacing:chroma_opt:turbo:me_quality=6:v hq=4:chroma_me:hq_ac:max_key_interval=250:bf_thres hold=3:noqpel:nogmc:quant_type=h263:min_iquant=2:m ax_iquant=8:min_pquant=3:max_pquant=8:min_bquant=2 :max_bquant=8:trellis -vf spp,scale %DIR%%FILE% -o /media/registrazioni/job/1
job2(name "second pass"):

mencoder -oac mp3lame -lameopts cbr:br=128 -ovc xvid -xvidencopts bitrate=-180000:pass=2:keyframe_boost=10:kfthreshold=1:kfre duction=20: /media/registrazioni/job/1 -o /media/archivio/filesharing/myth/xvid/[xvid-ita]-%TITLE%-%STARTTIMEISO%

I think I m wrong with variable %DIR% and %FILE%...

Thanks and sorry for my bad english

GrammatonCleric
February 17th, 2007, 02:22 PM
I believe if you are running these from a "UserJob" the variable %file% includes the path where MythTV recorded file has already output to. So try removing the %dir% variable.

Here's some additional variables that can be used with MythTV UserJobs.



1. * %DIR% - the directory component of the recording’s filename
2. * %FILE% - the filename component of the recording’s filename
3. * %TITLE% - the title of the recording (e.g., name of the series)
4. * %SUBTITLE% - the subtitle of the recording (e.g., name of the episode)
5. * %DESCRIPTION% - description text for the recording (from guide data)
6. * %HOSTNAME% - the backend making the recording
7. * %CATEGORY% - the category of the recording (from guide data)
8. * %RECGROUP% - the recording group
9. * %CHANID% - the MythTV channel ID making the recording
10. * %STARTTIME% - the recording start time (YYYYMMDDhhmmss)
11. * %ENDTIME% - the recording end time (YYYYMMDDhhmmss)
12. * %STARTTIMEISO% - the recording start time in ISO 8601 format (YYYY-MM-DDTHH:MM:SS)
13. * %ENDTIMEISO% - the recording end time in ISO 8601 format
14. * %PROGSTART% - the recording’s start time (from guide data; YYYYMMDDhhmmss)
15. * %PROGEND% - the recording’s end time (from guide data)
16. * %PROGSTARTISO%, %PROGENDISO% - the recording’s start and end time in ISO 8601 format.

-GC

GrammatonCleric
March 24th, 2007, 02:47 PM
I was asked if it is possible to setup UserJobs to transcode for differnet XVID or DIVX levels of quality (i.e. Best, High, Medium, etc.). Yes, most of the parameters that are in the nuvexportrc file can be pipped via command line or MythTV UserJobs.

Some of the nuvexport options are...


nuvexport-xvid
nuvexport-divx
nuvexport-dvd
--ffmpeg
--transcode
--mencoder
--require_cutlist
--crop_pct
--gencutlist
--use_cutlist
--path
--noise_reduction
--deinterlace
--crop
--fast_denoise
--force_mythtranscode
--mythtranscode_cutlist
--vbr
--multipass
--quantisation
--a_bitrate
--v_bitrate
--width
When using the above options do not use the "=" as you see in the nuvexportrc file. Just put a space and the option response you want.




nuvexport-xvid --mencoder --fast_denoise yes --quantisation 4 --nice 10 --a_bitrate 128 --v_bitrate 2500 --path /path/to/some/directory --input="%FILE%

So back to the question. If you wanted to setup different quality levels for either XVID or DIVX change your MythTV UserJobs to something like.


Best Quality:


nuvexport-xvid --mencoder --quantisation 1 --a_bitrate 192 --v_bitrate 5000 --nice 10 --input="%FILE%"
High Quality:


nuvexport-xvid --mencoder --quantisation 2 --a_bitrate 160 --v_bitrate 4500 --nice 8 --input="%FILE%"
Medium Quality:


nuvexport-xvid --mencoder --quantisation 4 --a_bitrate 128 --v_bitrate 4000 --nice 10 --input="%FILE%"
-GC

georgefairbanks
April 2nd, 2007, 04:42 PM
Thanks, this has been very helpful. I haven't been able to find a way to delete the original recording after it's been transcoded. Is there a way to do this? I'm capturing HD streams so they pile up quickly.

GrammatonCleric
April 2nd, 2007, 05:46 PM
Thanks, this has been very helpful. I haven't been able to find a way to delete the original recording after it's been transcoded. Is there a way to do this? I'm capturing HD streams so they pile up quickly.

Your welcome. I'm glad that my how to helped. As to the auto-deletion this functionality is not available...yet. Kyle Hill (http://syntax.homeip.net:8080/blog/2006/mythexport)appears to have written a patch and has summited it to the nuvexport dev team for consideration. With luck it will make it in.

You could adjust your settings for "No. of recordings to keep." So that Mythtv will auto-delete them. The down side of doing this is that if you want to record some sort of all day/all weekend show fest that your nuvexport process may miss a show if the file is deleted before nuvexport can finish. I go in daily via MythWeb and delete the show that are finished.

fyi... Kyle's site appears to be down.

-GC

deoncarr
April 16th, 2007, 02:29 AM
Thanks for the howto. I am having problems getting mythtv to automatically run the nuvexport-xvid script after recording a program or through the Watch recordings -> job options -> convert xivd menu.

I have tested that the script works by typing nuvexport-xvid --nice 19 --input=/mnt/storage/mythtv/recordings/some_mpg.mpg which completed successfully and dumped the output in the expected location.

However when I try to do the conversion with some recordings I already have via Watch recordings->job options->start xvid convert, nothing happens. Then in job options the start xvid convert has changed to stop xvid convert but when I click on this nothing happens. When I go back to job options it still says stop xvid convert so it doesnt look like it can stop whatever has been started.

Does anyone have any ideas about what could be going on or how I can find out what is happening.

btw I am using the following line as job 1 in mythtv:
nuvexport-xvid --nice 19 --input="%FILE%"

Thanks
d

GrammatonCleric
April 16th, 2007, 03:19 AM
Hi D,
From MythWeb click on the Backend Status and scroll down to the Job Queue section. Are there any errors for the failed jobs? I have seen that in some cases that you may need to add the full path to nuvexport-xvid. Try changing your UserJob to something like...



/usr/local/bin/nuvexport-xvid --nice 19 --input="%FILE%"
...or wherever you put your nuvexport-xvid. Also make sure that the user that you are running mythtv as has permission to write the the output directory you have specified in the nuvexportrc.


-GC

deoncarr
April 16th, 2007, 07:35 AM
Thanks for the info.

I have changed my permission for the save dir and can see the tasks are sceduled via backend status.

My problem appears to be caused by not allowing the jobs to run in mythtv-setup->general. I had entered my scripts in the jobs section but did not give permission for these jobs to run in the previous screen.

Thats been sorted and will give it a go when later tonight.

thanks again
d

Update:
script is still not working although in the backend status the queued job is showing as completed whereas previously it just said queued.
Still dont think the script is being called.

Update 2:
Got it working. Last error was a fail on opening mysql.txt due to imcorrect permissions. The log helped me find that one.
Thanks for your help and the excellent howto.

xboxer21
April 26th, 2007, 12:13 AM
Started having quality issues with the ffmpeg encoder. So I switched to using mencoder for xvid transcodes. Mencoder is slower than ffmpeg but the quality is much better.

In the nuvexportrc file I've remarked out the following lines:




# export_prog=ffmpeg (call the encoder from MythTV userjobs)
# mode=xvid (request mode from MythTV userjobs)

I've also changed my userjobs to look like:

UserJob1 - Convert to DVD


nuvexport-dvd --ffmpeg --nice 19 --input="%FILE%"

UserJob2 - Convert to XVID


nuvexport-xvid --mencoder --nice 8 --input="%FILE%"

UserJob3 - Convert to DIVX


nuvexport-divx --ffmpeg --nice 10 --input="%FILE%"


GrammatonCleric,
thanks for the nice howto. I own an Ipod and wanted to directly encode it to MP4. Do you know what is the command that I need to enter in the user job field? I have been able to manually encode it to MP4 but was curious to know if I could add it as a user job.

Thanks

xboxer21
April 26th, 2007, 01:01 AM
GrammatonCleric,
thanks for the nice howto. I own an Ipod and wanted to directly encode it to MP4. Do you know what is the command that I need to enter in the user job field? I have been able to manually encode it to MP4 but was curious to know if I could add it as a user job.

Thanks

Found the answer in the myth2ipod script.
in the User Job 1 I entered the following
nuvexport --mode=iPod --nice=19 --cutlist --nodenoise --nodeinterlace --nomultipass --input="%FILE%"

Thanks

jba6511
June 9th, 2007, 12:26 AM
Can someone help me with this? I am having the same problem as one of the posters above. Here is a link to my thread explaining what is happening in detail:
http://ubuntuforums.org/showthread.php?t=467747
I followed the guide exactly and have not been able to find any solutions elsewhere.

GrammatonCleric
June 9th, 2007, 11:00 AM
Just to verify. You have selected each show to run the post record processing by selecting this option on a "per show" basis? Within MythWeb select a show that you want to convert make sure that your the option to convert has been selected (see image).

-GC

jba6511
June 9th, 2007, 04:46 PM
yes I have done that.

jba6511
June 9th, 2007, 05:01 PM
Here is a screenshot of the settings I have selected for an upcoming recording.

jba6511
June 9th, 2007, 06:24 PM
ok I think I have made some progress. From the table settings, I changed from global to my local machine and enabled the user jobs to run (changed 0 to a 1). Now it starts the transcoding. HOwever, I now have a proble where the transcoding started before the commercial flagging on my latest recording. I have attached the log screenshot below.

GrammatonCleric
June 9th, 2007, 07:07 PM
First, I would disable the function to run User Job one on all recordings for now. the setting you have enabled in the screen capture...

http://ubuntuforums.org/attachment.php?attachmentid=34705&d=1181282735

Set this on a per show basis not globally for all shows. Doing this will allow you to set different quality settings for different shows (i.e. I have StarGate set to best where as I have Ghost Hunters set to Medium.).

Next, what is the value you have set for the "Max Simultaneous Jobs on this Backend" ? I have mine set to 4 but you may want to set this to something that your processor can handle.

Do you have your setting for "Start Auto Commercial Flagging Jobs when Recording Starts" enabled? This starts the commercial flagging while the show is recording vs. doing this as a post recording process.


-GC

mcuerdo
June 9th, 2007, 09:03 PM
Hi I followed this guide but I can't make it work on mythtv side, if I use the command into a terminal window it works.

- I've checked the path, it's ok
- I've checked permissions, everybody can read/write on the directory

The log shows the following:


2007-06-09 21:49:33.172 JobQueue: Started "Exporta a XviD" for "30 minuts - L'ETANOL, EL COMBUSTIBLE QUE ES PLANTA" recorded from channel 1801 at dg abr 22 21:40:00 2007
2007-06-09 21:49:33.185 jobqueue: Job "Exporta a XviD" Started: Started "Exporta a XviD" for "30 minuts - L'ETANOL, EL COMBUSTIBLE QUE ES PLANTA" recorded from channel 1801 at dg abr 22 21:40:00 2007
OSPEED was not set, defaulting to 9600 at /usr/local/share/nuvexport/nuv_export/shared_utils.pm line 61
Can't find a valid termcap file at /usr/local/share/nuvexport/nuv_export/shared_utils.pm line 61
Compilation failed in require at /usr/local/bin/nuvexport-xvid line 36.
BEGIN failed--compilation aborted at /usr/local/bin/nuvexport-xvid line 36.

Cleaning up temp files.
2007-06-09 21:49:33.384 JobQueue: Finished "Exporta a XviD" for "30 minuts - L'ETANOL, EL COMBUSTIBLE QUE ES PLANTA" recorded from channel 1801 at dg abr 22 21:40:00 2007.

any idea?

thks

joan

GrammatonCleric
June 9th, 2007, 09:39 PM
looks like you are missing the nuv_export perl modules. verify that you have them installed. Mine are located in....


/usr/local/share/nuvexport/nuv_export
Which should contain the following perl modules....



cli.pm
help.pm
shared_utils.pm
task.pm
ui.pm
-GC

jba6511
June 9th, 2007, 09:57 PM
First, I would disable the function to run User Job one on all recordings for now. the setting you have enabled in the screen capture...

http://ubuntuforums.org/attachment.php?attachmentid=34705&d=1181282735

Set this on a per show basis not globally for all shows. Doing this will allow you to set different quality settings for different shows (i.e. I have StarGate set to best where as I have Ghost Hunters set to Medium.).

Next, what is the value you have set for the "Max Simultaneous Jobs on this Backend" ? I have mine set to 4 but you may want to set this to something that your processor can handle.

Do you have your setting for "Start Auto Commercial Flagging Jobs when Recording Starts" enabled? This starts the commercial flagging while the show is recording vs. doing this as a post recording process.


-GC

Ok I have made the changes you specified. One question, now my log is saying the jobs start transcoding and then like 2 seconds later that they are finished sucessfully. I have it set right now to output the transcoded files to the mythtv recording directory. Should/can I change this to another directory. I would like it to output to my media/Data partition and then to my TV folder on this partition. So media/Data/Tv (would this be correct) I am thinking it might be a permissions thing so how would I make this directory available to be outputted to. The username I run as already can read and write to this directory. Thanks

jba6511
June 9th, 2007, 11:37 PM
i tried changing the dir to one in my home folder that I gave everyone acess to read and write and I still have the same problem. The transcode starts and a few secondes later says it finished. Is there a script I could try to make sure nuvexport is setup correctly? When I run nuvexport from terminal, the xvid option is disabled. Is this suppose to happen?

mcuerdo
June 10th, 2007, 08:54 AM
looks like you are missing the nuv_export perl modules. verify that you have them installed. Mine are located in....


/usr/local/share/nuvexport/nuv_export



checked that also, files are in place :???:

is there any difference running this scripts from mythtv or from terminal? I'm totally lost...

thanks for your help

jba6511
June 10th, 2007, 07:37 PM
I tried to record a show and run nuvexport from the terminal to see what was happening. Here are the results. Any ideas?

Now encoding: Pimp My Ride: Toyota RAV4
Encode started: Sun Jun 10 14:36:33 2007
Waiting for mythtranscode to set up the fifos.
Starting ffmpeg.
processed: 0 of 3553 frames at 0 fps (~%, eta: unknown)

ffmpeg had critical errors:

Unsupported codec for output stream #0.1

jba6511
June 11th, 2007, 01:02 AM
ok I think I have everything working properly. To fix that error I was getting I had to add the ubuntu multimedia repos to the source list and then download ffmpeg from there. After some software updates I am all set. However, when encoding to xvid, the quality does not look good at all on my TV when streaming through xbmc and does not look good during playback on the monitor. Is there anything that can be done to correct this. Everything looks blurry so far. Here is a copy of my configuration
#
# nuvexportrc:
#
# This file contains the configuration for nuvexport, and should be installed
# as /etc/nuvexportrc. You can also copy this file to ~/.nuvexportrc, where
# nuvexport will look first, if you wish to create settings local to a
# specific user.
#
# I try to use this file to document all of the commandline options supported
# by nuvexport, but it is quite likely that a few slip through here and there
# unnoticed. Feel free to poke around in the code for add_arg() calls to see
# all of the available options.
#

#
# Anything placed within the <nuvexport> section will be interpreted
# as a global option. Use this section for options that don't relate
# specifically to any particular exporter.
#
<nuvexport>

#
# Set export_prog to ffmpeg, transcode or mencoder, depending on your
# preference of program for exports. This is equivalent to --ffmpeg,
# --transcode or --mencoder
#
# export_prog=ffmpeg

#
# Any other parameters set in this file are equivalent to using the equivalent
# setting as a commandline option. For boolean options like --deinterlace
# (--nodeinterlace), use deinterlace=yes (or no, true or false) instead.
# Actual commandline options will override anything in this file.
#

#
# Preferred mode -- if you don't set this, nuvexport will ask you what you
# would like to do. Use --mode or any of the mode symlinks (like
# nuvexport-xvid) to override.
#
# mode=xvid

#
# Setting underscores to yes will convert whitespace in filenames to an
# underscore character (which some people seem to prefer)
#
underscores=yes

#
# Setting require_cutlist to yes will tell nuvexport to show only those
# recordings that have a cutlist
#
# require_cutlist=no

#
# By default, nuvexport picks what it thinks is a good name for your file
# (doing its best to avoid printing "Untitled" into the filename). Setting
# name will let you change the output format of the filename generated by
# nuvexport. Even after this formatting, nuvexport will still do some basic
# replacements to make sure that illegal filename characters (eg. /\:*?<>|)
# are replaced with a dash (or " with a '). The following format variables
# are supported:
#
# %f -> full path to the filename
# %c -> the chanid of the show
# %a -> start time in YYYYMMDDHHMMSS format
# %b -> end time in YYYYMMDDHHMMSS format
# %t -> title (show name)
# %s -> subtitle (episode name)
# %h -> hostname where the file resides
# %m -> showtime in human-readable format (see --date below)
# %d -> description
# %% -> a % character
#
# filename=%t - %s

#
# By default, nuvexport uses an American-style date to represent showtimes in
# lists and filenames. Use --date to override that with the format of your
# choosing. See the UnixDate section `perldoc Date::Manip` for formatting
# options.
#
# date=%m/%d, %i:%M %p

#
# Nuvexport has the option to crop a percentage of the border of each recording
# in order to get rid of the unsightly edges of the tv signal. The default 2%
# approximates the overscan of an average TV, but you can alter this from 0 to
# 5% to fit your preferences. Please keep in mind that this amount is removed
# prior to making any aspect conversions like removing black bars from 4:3
# recordings to make a 16:9 export.
#
crop_pct = 2

#
# Alternatively, you can override the general crop_pct to crop a different
# amount from specific sides of the recording.
#
# crop_top = 2
# crop_right = 2
# crop_bottom = 2
# crop_left = 2

#
# You can also override the output aspect ratio. This is useful in combination
# with crop_top=12.5 and crop_bottom=12.5 to remove the black bars from the
# top/bottom of recordings broadcast in fake widescreen.
#
# out_aspect = 16:9
#

</nuvexport>

#
# The sections below work as above, with each more specific section overriding
# the more generic.
#

<generic>

#
# Default to export to the current directory
#
path = /home/blake/Transcoded Tv

#
# Use the cutlist (not to be confused with the commercial flag list) when
# exporting.
#
use_cutlist = yes

#
# Tell mythcommflag to generate a cutlist from the commercial flags before
# exporting. Don't forget to enable use_cutlist above, too.
#
gencutlist = yes

#
# Contrary to popular belief, enabling multipass will not make your recordings
# look better. What it will do, however is guarantee that the bitrate you
# choose will be the average bitrate of your entire encode (meaning that your
# exports will end up being about the same size per-minute), and that you
# will receive the best overall quality for a files of the same size.
#
multipass = no

#
# Disabling noise reduction can speed up your exports dramatically, but at the
# expense of some quality. For your convenience, this is also aliased on
# the commandline as --denoise (or --nodenoise), as well as
# --noise_reduction.
#
noise_reduction = no

#
# Deinterlace the video so that it looks better on software players.
#
deinterlace = yes

#
# Crop about 2% from the border of the recording before encoding. This is done
# to get rid of part of the broadcast signal that is usually obscured by the
# tv's overscan.
#
crop = yes

#
# You can create settings for each export module type. These are the
# second-most generic sections, and will only be reached if there are no
# matches in the full or generic module names.
#
# If you have a particularly dirty signal, you might want to try to disable
# fast_denoise (it's actually part of yuvdenoise, which both the ffmpeg
# and transcode exporters call). It can be almost twice as slow as the
# default "fast" normal noise reduction, but it considerably more effective.
# The latest version of yuvdenoise (which is called directly by the ffmpeg
# exporters) does not support this option, so it is ignored in that case.
#
fast_denoise = no

#
# If nuvexport is having trouble detecting the *input* aspect ratio of your
# recordings (MythTV used to hard-code all software-encoded files as 1:1
# regardless of the true aspect), set this option to one of the following:
#
# force_aspect = [ 1:1 4:3 16:9 2.21:1 ]

</generic>

<ffmpeg>
#
# ffmpeg is almost twice as fast if you disable noise reduction
#
# noise_reduction = no
#
# By default, nuvexport's ffmpeg module lets ffmpeg handle deinterlacing.
# I've found that this provides the best results, but if you wish to let
# yuvdenoise do it instead, set deint_in_yuvdenoise to a true value.
#
# deint_in_yuvdenoise = no
#
</ffmpeg>

<transcode>

#
# Mythtranscode will always be used for nupplevideo recordings because
# transcode can't read them, but setting force_mythtranscode to yes will
# force nuvexport to call mythtranscode when using the transcode exporter for
# mpeg recordings, too. This may help problems that some people have been
# having with transcode not recognizing certain dvb recordings, as well as
# transcode not working properly on certain ivtv recordings.
#
force_mythtranscode = yes

#
# Setting both force_mythtranscode and mythtranscode_cutlist to yes will tell
# nuvexport to use mythtranscode's built-in cutlist functions, rather than
# having transcode use its own. I've found that the cutlists for a handful
# of ivtv recordings that do not work properly with transcode's internal
# cutlist handler.
#
mythtranscode_cutlist = yes

</transcode>

<mencoder>
</mencoder>

################################################## ##############################

#
# You can also create settings for generic export module names. These will
# only be overridden by full module names.
#

<XviD>

vbr = yes # Enable vbr to get the multipass/quantisation options
# (enabling multipass or quantisation automatically enables vbr)
multipass = no # You get either multipass or quantisation; multipass will override
quantisation = 3 # 4 through 6 is probably right... 1..31 are allowed (lower is better quality)

a_bitrate = 256 # Audio bitrate of 128 kbps
v_bitrate = 4500 # Remember, quantisation overrides video bitrate

width = 624 # Height adjusts automatically to width, according to aspect ratio
height = auto

</XviD>
<DIVX>

vbr = yes # Enable vbr to get the multipass/quantisation options
# (enabling multipass or quantisation automatically enables vbr)
multipass = no # You get either multipass or quantisation; multipass will override
quantisation = 2 # 4 through 6 is probably right... 1..31 are allowed (lower is better quality)

a_bitrate = 256 # Audio bitrate of 256 kbps
v_bitrate = 4500 # Remember, quantisation overrides video bitrate

width = 624 # Height adjusts automatically to width, according to aspect ratio
height = auto

</DIVX>
<DVD>

vbr = yes # Enable vbr to get the multipass/quantisation options
# (enabling multipass or quantisation automatically enables vbr)
multipass = no # You get either multipass or quantisation; multipass will override
quantisation = 2 # 4 through 6 is probably right... 1..31 are allowed (lower is better quality)

a_bitrate = 256 # Audio bitrate of 256 kbps
v_bitrate = 4500 # Remember, quantisation overrides video bitrate

width = 624 # Height adjusts automatically to width, according to aspect ratio
height = auto

</DVD>


#
# The mp3 bitrate used by MythTV's software encoder is 128, so there is no
# real need to go any higher in exports. You can, of course, turn this up if
# you get your recordings from other sources.
#
<MP3>
bitrate = 128
</MP3>

GrammatonCleric
June 11th, 2007, 01:11 AM
Glad to hear that you got things working. As to the quality issue if you look at my second post for this thread you'll see that I opted not to use FFMPEG but rather MENCODER due to quality issues with FFMPEG. The down side is that mencoder is a little slower but the quality is much better. I've even uploaded two sample videos in my 3rd post.

-GC

jba6511
June 11th, 2007, 01:20 AM
Thanks, I will try using those settings for an upcoming recording and report back.

jba6511
June 11th, 2007, 01:41 AM
Well I spoke to soon. Everything works fine when I run nuvexport and then re encode that way. However, nothing is running when I try to run the scripts in mythtv. Here is a copy of the log


0 166 jobqueue 5 0 2007-06-10 20:36:09 e6300 Job "Convert to DIVX" Finished Finished "Convert to DIVX" for "10 (WGHP)" recorded from channel 1010 at Sun Jun 10 20:35:00 2007.
1 165 jobqueue 5 0 2007-06-10 20:36:09 e6300 Job "Convert to DIVX" Started Started "Convert to DIVX" for "10 (WGHP)" recorded from channel 1010 at Sun Jun 10 20:35:00 2007
2 164 commflag 5 0 2007-06-10 20:36:04 e6300 Commercial Flagging Finished 10 (WGHP) "Sun Jun 10 20:34:00 2007" recorded from channel 1010 at Sun Jun 10 20:35:00 2007: 0 commercial break(s)
3 163 scheduler 5 0 2007-06-10 20:36:01 e6300 Finished recording 10 (WGHP) "Sun Jun 10 20:34:00 2007": channel 1010
4 162 scheduler 6 0 2007-06-10 20:36:00 e6300 Scheduled items Scheduled 1 items in 0.0 = 0.01 match + 0.01 place

So nothing is being outputted to my directory. I have attached a screenshot of the user jobs from mythweb.

GrammatonCleric
June 11th, 2007, 01:51 AM
Two things...

First, your output path....



#
# Default to export to the current directory
#
path = /home/blake/Transcoded Tv


I'm betting it may not find the directory "Transcoded Tv" due to the space between Transcoded and Tv. Try renaming the directory to "Transcoded_Tv" and change the path to reflect this. Make sure of the permissions of the directory after you do this, make sure that the user that MythTV is running as has full read and write acccess to it.


Second, your User Job1 does not include the full path to the nuvexport-xvid binary as the others do.



-GC

jba6511
June 11th, 2007, 04:08 AM
made the changes you suggested and the script still is not working properly. I am stumped by this one.

jba6511
June 11th, 2007, 04:39 AM
Sorry guys, my mistake. When I renamed the folder I forgot to reset the permissions. Everything is working fine now and looks good when converting to divx. Will try to xvid next.

GrammatonCleric
June 11th, 2007, 04:55 AM
Sweet!

-GC

xmrkite
June 13th, 2007, 03:49 AM
Thanks to this guide, I've got the userjobs going on my master backend, but the slave backend won't work for some reason. There are no errors reported, just job completed after like 2-3 seconds. I think that nuvexport is unable to see the database cause it says no recordings found when i run it from the terminal. I am able to commercial flag recordings from the slave backend, so now i'm dumbfounded.

Mencoder does a much better job than ffmpeg, but takes so long (it'll do about 8 frames per second encoding on my P4 2.8 hyperthreading master backend, so my hour shows take about 3 or so to encode. I need the slave's help : )

Any ideas will be greatly appreciated.
-Thanks

GrammatonCleric
June 13th, 2007, 01:18 PM
Hi xmrkite,

Glad my guide helped. As to your master/slave backend question. Are you running the nuvexport jobs on both systems? I recently read and posting that in this configuration that only the slave should run nuvexport. From what I remember, and I'll dig around and see if I can find the posting, that the system that you want to transcode on should not be configued as a slave be rather be setup as a frontend to mythtv and only have the frontend packages installed. Also you need to have the recording directory mounted on the frontend box in the same path as you have it on the backend system. I'll look around and see if I can find that posting again, I don't think I read this on ubuntu forum.

-GC

GrammatonCleric
June 13th, 2007, 01:22 PM
Ba-da-Bing!

I had it bookmarked. Here's the thread from mythtv-users...

http://mythtv.org/pipermail/mythtv-users/2007-January/165075.html


-GC

dannyboy79
June 13th, 2007, 02:13 PM
i am using feisty and according to aptitude show, I have 0.20-svn20070122-0.0ubuntu6 installed. I am curious, do I need to do all this to have my recordings not have commercials, even in the final .mpg files? I have tons of storage so compressing them isn't my first issue, it's merely to get rid of the commercials. If I do need to do this, should I start at step 1 since I am still using .20 and not .21 ?

Looking at the ffmpeg guide, is that really neccessary and if so ( i have 3:0.cvs20060823-3.1ubuntu4 installed currently) should I just for the latest latest ffmpeg? Have you?

Will this mess up my mythtv install because it's running great!!!!!! I thought I was told my superm1 (developer of mythbuntu and author of the best mythtv guide ever) that commercials can be cutout automatically in feisty, is that not true? Any more info would be great, although your guide probably already has all the required info I am very new to mythtv so I am asking to be sure. Thanks

xmrkite
June 13th, 2007, 05:44 PM
Thanks for the help. I got it working by sharing the recordings folder via samba and then mounting it to the recordings folder on the slave backend.

It was as simple as that, but the info was so hard to find : )

Now if I can find out why mencoder takes so long on a p4 2.8ghz. I get about 8 frames per second when converting. That's why i needed the slave backend in the firstplace...my master backend can't handle converting all the video files.

GrammatonCleric
June 14th, 2007, 02:07 AM
Hi dannyboy79,

Question1:

No, if you only goal is to cut the commercials out there is a feature (starting with Mythtv 0.19) called “lossless MPEG2 cutting” which is done within Mythtrancode.




See: http://www.mythtv.org/wiki/index.php/Mythtranscode

Question2:

I would avoid ffmpeg I fought with it and could not a achieve quality that I would consider “watchable.” Besides if you just want to cut commercials I don't think you need it.


Question3:

Making a good backup, or image your whole system, before tweaking a system that is running just fine is a REALLY good idea. That said I've set this up on many MythTV boxes and I've not had any problems but I offer no warranty for using my guide.

-GC

dannyboy79
June 14th, 2007, 03:19 AM
Hi dannyboy79,

Question1:

No, if you only goal is to cut the commercials out there is a feature (starting with Mythtv 0.19) called “lossless MPEG2 cutting” which is done within Mythtrancode.




See: http://www.mythtv.org/wiki/index.php/Mythtranscode

Question2:

I would avoid ffmpeg I fought with it and could not a achieve quality that I would consider “watchable.” Besides if you just want to cut commercials I don't think you need it.


Question3:

Making a good backup, or image your whole system, before tweaking a system that is running just fine is a REALLY good idea. That said I've set this up on many MythTV boxes and I've not had any problems but I offer no warranty for using my guide.

-GC
you say that you wouldn't recommend ffmpeg yet you still use it for your DVD and your DIVX transcoding, am I misunderstanding your 3rd post? Also, i have mythtranscode set I thought, but it's not working? I'll look into it based on the link you provided, thanks.

GrammatonCleric
June 14th, 2007, 03:37 AM
I almost never encode to divx at this point I only use xvid via mencoder. If you read my 6th post that is how I have my mythtv set to transcode, using different levels of quality of xvid based on show.

-GC

blackest_knight
June 15th, 2007, 01:01 AM
This might be useful to edgy users, i think you get these packages with feisty.
DVB-T and S have radio broadcasts so transcoding to mp3 is handy. unfortunately I found that MP3 encoding was disabled due to a couple of missing packages.

you can install them with a command like
$sudo gdebi nameofpackage.deb

the packages are :-

http://packages.debian.org/stable/libs/libid3-3.8.3c2a

http://packages.debian.org/cgi-bin/search_packages.pl?searchon=names&version=all&exact=1&keywords=libid3-3.8.3-dev

If you copy and paste these lines then Mp3 encoding will work.

wget http://http.us.debian.org/debian/pool/main/i/id3lib3.8.3/libid3-3.8.3c2a_3.8.3-6_i386.deb
sudo gdebi libid3-3.8.3c2a_3.8.3-6_i386.deb
wget http://http.us.debian.org/debian/pool/main/i/id3lib3.8.3/libid3-3.8.3-dev_3.8.3-6_i386.deb
sudo gdebi libid3-3.8.3-dev_3.8.3-6_i386.deb

nuvexport

then gives the option to transcode to mp3 its fairly quick about 100fps or 4x normal speed.

(90 minutes took about 19 to convert)
perfect for radio plays and comedy hours and storys :)

xmrkite
June 18th, 2007, 05:26 PM
Hi all, thanks for the help on the last post. I have this whole thing going on my mbe and my sbe, works great...but there is one problem.....the commercials are not all being cut out.

If i play the untranscoded recording (the original) on the frontend, it skips the commercials. But when i do the transcode using mencoder (haven't tried ffmpeg), the commercials remain. The following is my nuvexportrc file in the /etc folder:



<nuvexport>


export_prog=ffmpeg
# mode=divx
underscores=yes
# require_cutlist=yes

#
# By default, nuvexport picks what it thinks is a good name for your file
# (doing its best to avoid printing "Untitled" into the filename). Setting
# name will let you change the output format of the filename generated by
# nuvexport. Even after this formatting, nuvexport will still do some basic
# replacements to make sure that illegal filename characters (eg. /\:*?<>|)
# are replaced with a dash (or " with a '). The following format variables
# are supported:
#
# %f -> full path to the filename
# %c -> the chanid of the show
# %a -> start time in YYYYMMDDHHMMSS format
# %b -> end time in YYYYMMDDHHMMSS format
# %t -> title (show name)
# %s -> subtitle (episode name)
# %h -> hostname where the file resides
# %m -> showtime in human-readable format (see --date below)
# %d -> description
# %% -> a % character
#
#

filename=%t_-_%s_(%m)

#
# By default, nuvexport uses an American-style date to represent showtimes in
# lists and filenames. Use --date to override that with the format of your
# choosing. See the UnixDate section `perldoc Date::Manip` for formatting
# options.
#
# date=%m/%d, %i:%M %p

date=%m.%d.%y


#
# Nuvexport has the option to crop a percentage of the border of each recording
# in order to get rid of the unsightly edges of the tv signal. The default 2%
# approximates the overscan of an average TV, but you can alter this from 0 to
# 5% to fit your preferences. Please keep in mind that this amount is removed
# prior to making any aspect conversions like removing black bars from 4:3
# recordings to make a 16:9 export.
#

crop_pct = 1

#
# Alternatively, you can override the general crop_pct to crop a different
# amount from specific sides of the recording.
#
# crop_top = 2
# crop_right = 2
# crop_bottom = 2
# crop_left = 2

</nuvexport>

#
# The sections below work as above, with each more specific section overriding
# the more generic.
#

<generic>

#
# Default to export to the current directory
#

path = /media/200GB/converted

#
# Use the cutlist (not to be confused with the commercial flag list) when
# exporting.
#

use_cutlist = yes

#
# Tell mythcommflag to generate a cutlist from the commercial flags before
# exporting. Don't forget to enable use_cutlist above, too.
#
#


gencutlist = yes

#
# Contrary to popular belief, enabling multipass will not make your recordings
# look better. What it will do, however is guarantee that the bitrate you
# choose will be the average bitrate of your entire encode (meaning that your
# exports will end up being about the same size per-minute), and that you
# will receive the best overall quality for a files of the same size.
#

multipass = no

#
# Disabling noise reduction can speed up your exports dramatically, but at the
# expense of some quality. You can also access this on the commandline via
# the --denoise (or --nodenoise) flag.
#

noise_reduction = no

#
# Deinterlace the video so that it looks better on software players.
#

deinterlace = yes

#
# Crop about 2% from the border of the recording before encoding. This is done
# to get rid of part of the broadcast signal that is usually obscured by the
# tv's overscan.
#

crop = no

#
# You can create settings for each export module type. These are the
# second-most generic sections, and will only be reached if there are no
# matches in the full or generic module names.
#
# If you have a particularly dirty signal, you might want to try to disable
# fast_denoise (it's actually part of yuvdenoise, which both the ffmpeg
# and transcode exporters call). It can be almost twice as slow as the
# default "fast" normal noise reduction, but it considerably more effective.
# The latest version of yuvdenoise (which is called directly by the ffmpeg
# exporters) does not support this option, so it is ignored in that case.
#

fast_denoise = no

#
# If nuvexport is having trouble detecting the *input* aspect ratio of your
# recordings (MythTV used to hard-code all software-encoded files as 1:1
# regardless of the true aspect), set this option to one of the following:
#
# force_aspect = [ 1:1 4:3 16:9 2.21:1 ]

</generic>

<ffmpeg>
#
# ffmpeg is almost twice as fast if you disable noise reduction
#
# noise_reduction = no
#
# By default, nuvexport's ffmpeg module lets ffmpeg handle deinterlacing.
# I've found that this provides the best results, but if you wish to let
# yuvdenoise do it instead, set deint_in_yuvdenoise to a true value.
#
# deint_in_yuvdenoise = no
#
</ffmpeg>

<transcode>

#
# Mythtranscode will always be used for nupplevideo recordings because
# transcode can't read them, but setting force_mythtranscode to yes will
# force nuvexport to call mythtranscode when using the transcode exporter for
# mpeg recordings, too. This may help problems that some people have been
# having with transcode not recognizing certain dvb recordings, as well as
# transcode not working properly on certain ivtv recordings.
#

force_mythtranscode = yes

#
# Setting both force_mythtranscode and mythtranscode_cutlist to yes will tell
# nuvexport to use mythtranscode's built-in cutlist functions, rather than
# having transcode use its own. I've found that the cutlists for a handful
# of ivtv recordings that do not work properly with transcode's internal
# cutlist handler.
#

mythtranscode_cutlist = yes

</transcode>

<mencoder>
</mencoder>

#
# You can also create settings for generic export module names. These will
# only be overridden by full module names.
#

<XviD>

vbr = yes # Enable vbr to get the multipass/quantisation options
# (enabling multipass or quantisation automatically enables vbr)
multipass = no # You get either multipass or quantisation; multipass will override
quantisation = 3 # 4 through 6 is probably right... 1..31 are allowed (lower is better quality)

a_bitrate = 160 # Audio bitrate of 256 kbps
v_bitrate = 3500 # Remember, quantisation overrides video bitrate

width = 640 # Height adjusts automatically to width, according to aspect ratio
height = auto

</XviD>
<DIVX>

vbr = yes # Enable vbr to get the multipass/quantisation options
# (enabling multipass or quantisation automatically enables vbr)
multipass = no # You get either multipass or quantisation; multipass will override
quantisation = 2 # 4 through 6 is probably right... 1..31 are allowed (lower is better quality)

a_bitrate = 256 # Audio bitrate of 256 kbps
v_bitrate = 4500 # Remember, quantisation overrides video bitrate

width = 640 # Height adjusts automatically to width, according to aspect ratio
height = auto

</DIVX>
<DVD>

vbr = yes # Enable vbr to get the multipass/quantisation options
# (enabling multipass or quantisation automatically enables vbr)
multipass = no # You get either multipass or quantisation; multipass will override
quantisation = 2 # 4 through 6 is probably right... 1..31 are allowed (lower is better quality)

a_bitrate = 256 # Audio bitrate of 256 kbps
v_bitrate = 4500 # Remember, quantisation overrides video bitrate

width = 640 # Height adjusts automatically to width, according to aspect ratio
height = auto

</DVD>

#
# Default mp3 bitrate in MythTV is 128
#
<MP3>
bitrate = 256
</MP3>

#
# If you want to provide settings for a very specific export module, you can
# use its full name, and it will override any more generic settings.
#

#
# The MP4 encoder for ffmpeg has a couple of options unique to itself
#

<ffmpeg::MP4>

# Codec to use (mpeg4 or h264). Please note that h264 support requires the
# SVN version of ffmpeg (not CVS!). In fact, even the mpeg4 codec works
# better with the SVN version.
mp4_codec = mpeg4

# Framerate to use: auto, 25, 23.97, 29.97. PAL will always be 25 fps, and
# auto will set 29.97 for everything over 320x288 and 23.97 for the rest.
mp4_fps = auto

</ffmpeg::MP4>

#
# As does the PSP exporter
#
<ffmpeg::PSP>

# PSP framerate (high=29.97, low=14.985)
psp_fps = low

# PSP resolution (320x240, 368x208 or 400x192)
psp_resolution = 320x240

# PSP video bitrate (high=768, low=384)
psp_bitrate = high

# Create a thumbnail to go with the PSP video export?
psp_thumbnail = yes

</ffmpeg::PSP>

#
# You can also add flags to the one and only mencoder option
#
<mencoder::XviD>

multipass = no

</mencoder::XviD>

#
# You can also make specific profiles called with the --profile parameter that
# will override other config options (but not commandline arguments).
#
# For example, you could make a profile that would encode your favorite show
# with your favorite settings.
#
<profile::sample>

title = test

export_prog = transcode
mode = xvid
confirm = true

</profile::sample>Step 12: Open a browser to your MythWeb.



Also, my userjob setting is:
nuvexport-xvid --mencoder --quantisation 7 --a_bitrate 128 --v_bitrate 1500 --nice 10 --input="%FILE%"

Please let me know if you have any ideas on how to fix this. When i run nuvexport manually and select to use myth cut list (or whatever the setting is), it works great and removes the commercials.

dannyboy79
June 18th, 2007, 06:23 PM
Hi all, thanks for the help on the last post. I have this whole thing going on my mbe and my sbe, works great...but there is one problem.....the commercials are not all being cut out.

If i play the untranscoded recording (the original) on the frontend, it skips the commercials. But when i do the transcode using mencoder (haven't tried ffmpeg), the commercials remain. The following is my nuvexportrc file in the /etc folder:



<nuvexport>


export_prog=ffmpeg
# mode=divx
underscores=yes
# require_cutlist=yes

#
# By default, nuvexport picks what it thinks is a good name for your file
# (doing its best to avoid printing "Untitled" into the filename). Setting
# name will let you change the output format of the filename generated by
# nuvexport. Even after this formatting, nuvexport will still do some basic
# replacements to make sure that illegal filename characters (eg. /\:*?<>|)
# are replaced with a dash (or " with a '). The following format variables
# are supported:
#
# %f -> full path to the filename
# %c -> the chanid of the show
# %a -> start time in YYYYMMDDHHMMSS format
# %b -> end time in YYYYMMDDHHMMSS format
# %t -> title (show name)
# %s -> subtitle (episode name)
# %h -> hostname where the file resides
# %m -> showtime in human-readable format (see --date below)
# %d -> description
# %% -> a % character
#
#

filename=%t_-_%s_(%m)

#
# By default, nuvexport uses an American-style date to represent showtimes in
# lists and filenames. Use --date to override that with the format of your
# choosing. See the UnixDate section `perldoc Date::Manip` for formatting
# options.
#
# date=%m/%d, %i:%M %p

date=%m.%d.%y


#
# Nuvexport has the option to crop a percentage of the border of each recording
# in order to get rid of the unsightly edges of the tv signal. The default 2%
# approximates the overscan of an average TV, but you can alter this from 0 to
# 5% to fit your preferences. Please keep in mind that this amount is removed
# prior to making any aspect conversions like removing black bars from 4:3
# recordings to make a 16:9 export.
#

crop_pct = 1

#
# Alternatively, you can override the general crop_pct to crop a different
# amount from specific sides of the recording.
#
# crop_top = 2
# crop_right = 2
# crop_bottom = 2
# crop_left = 2

</nuvexport>

#
# The sections below work as above, with each more specific section overriding
# the more generic.
#

<generic>

#
# Default to export to the current directory
#

path = /media/200GB/converted

#
# Use the cutlist (not to be confused with the commercial flag list) when
# exporting.
#

use_cutlist = yes

#
# Tell mythcommflag to generate a cutlist from the commercial flags before
# exporting. Don't forget to enable use_cutlist above, too.
#
#


gencutlist = yes

#
# Contrary to popular belief, enabling multipass will not make your recordings
# look better. What it will do, however is guarantee that the bitrate you
# choose will be the average bitrate of your entire encode (meaning that your
# exports will end up being about the same size per-minute), and that you
# will receive the best overall quality for a files of the same size.
#

multipass = no

#
# Disabling noise reduction can speed up your exports dramatically, but at the
# expense of some quality. You can also access this on the commandline via
# the --denoise (or --nodenoise) flag.
#

noise_reduction = no

#
# Deinterlace the video so that it looks better on software players.
#

deinterlace = yes

#
# Crop about 2% from the border of the recording before encoding. This is done
# to get rid of part of the broadcast signal that is usually obscured by the
# tv's overscan.
#

crop = no

#
# You can create settings for each export module type. These are the
# second-most generic sections, and will only be reached if there are no
# matches in the full or generic module names.
#
# If you have a particularly dirty signal, you might want to try to disable
# fast_denoise (it's actually part of yuvdenoise, which both the ffmpeg
# and transcode exporters call). It can be almost twice as slow as the
# default "fast" normal noise reduction, but it considerably more effective.
# The latest version of yuvdenoise (which is called directly by the ffmpeg
# exporters) does not support this option, so it is ignored in that case.
#

fast_denoise = no

#
# If nuvexport is having trouble detecting the *input* aspect ratio of your
# recordings (MythTV used to hard-code all software-encoded files as 1:1
# regardless of the true aspect), set this option to one of the following:
#
# force_aspect = [ 1:1 4:3 16:9 2.21:1 ]

</generic>

<ffmpeg>
#
# ffmpeg is almost twice as fast if you disable noise reduction
#
# noise_reduction = no
#
# By default, nuvexport's ffmpeg module lets ffmpeg handle deinterlacing.
# I've found that this provides the best results, but if you wish to let
# yuvdenoise do it instead, set deint_in_yuvdenoise to a true value.
#
# deint_in_yuvdenoise = no
#
</ffmpeg>

<transcode>

#
# Mythtranscode will always be used for nupplevideo recordings because
# transcode can't read them, but setting force_mythtranscode to yes will
# force nuvexport to call mythtranscode when using the transcode exporter for
# mpeg recordings, too. This may help problems that some people have been
# having with transcode not recognizing certain dvb recordings, as well as
# transcode not working properly on certain ivtv recordings.
#

force_mythtranscode = yes

#
# Setting both force_mythtranscode and mythtranscode_cutlist to yes will tell
# nuvexport to use mythtranscode's built-in cutlist functions, rather than
# having transcode use its own. I've found that the cutlists for a handful
# of ivtv recordings that do not work properly with transcode's internal
# cutlist handler.
#

mythtranscode_cutlist = yes

</transcode>

<mencoder>
</mencoder>

#
# You can also create settings for generic export module names. These will
# only be overridden by full module names.
#

<XviD>

vbr = yes # Enable vbr to get the multipass/quantisation options
# (enabling multipass or quantisation automatically enables vbr)
multipass = no # You get either multipass or quantisation; multipass will override
quantisation = 3 # 4 through 6 is probably right... 1..31 are allowed (lower is better quality)

a_bitrate = 160 # Audio bitrate of 256 kbps
v_bitrate = 3500 # Remember, quantisation overrides video bitrate

width = 640 # Height adjusts automatically to width, according to aspect ratio
height = auto

</XviD>
<DIVX>

vbr = yes # Enable vbr to get the multipass/quantisation options
# (enabling multipass or quantisation automatically enables vbr)
multipass = no # You get either multipass or quantisation; multipass will override
quantisation = 2 # 4 through 6 is probably right... 1..31 are allowed (lower is better quality)

a_bitrate = 256 # Audio bitrate of 256 kbps
v_bitrate = 4500 # Remember, quantisation overrides video bitrate

width = 640 # Height adjusts automatically to width, according to aspect ratio
height = auto

</DIVX>
<DVD>

vbr = yes # Enable vbr to get the multipass/quantisation options
# (enabling multipass or quantisation automatically enables vbr)
multipass = no # You get either multipass or quantisation; multipass will override
quantisation = 2 # 4 through 6 is probably right... 1..31 are allowed (lower is better quality)

a_bitrate = 256 # Audio bitrate of 256 kbps
v_bitrate = 4500 # Remember, quantisation overrides video bitrate

width = 640 # Height adjusts automatically to width, according to aspect ratio
height = auto

</DVD>

#
# Default mp3 bitrate in MythTV is 128
#
<MP3>
bitrate = 256
</MP3>

#
# If you want to provide settings for a very specific export module, you can
# use its full name, and it will override any more generic settings.
#

#
# The MP4 encoder for ffmpeg has a couple of options unique to itself
#

<ffmpeg::MP4>

# Codec to use (mpeg4 or h264). Please note that h264 support requires the
# SVN version of ffmpeg (not CVS!). In fact, even the mpeg4 codec works
# better with the SVN version.
mp4_codec = mpeg4

# Framerate to use: auto, 25, 23.97, 29.97. PAL will always be 25 fps, and
# auto will set 29.97 for everything over 320x288 and 23.97 for the rest.
mp4_fps = auto

</ffmpeg::MP4>

#
# As does the PSP exporter
#
<ffmpeg::PSP>

# PSP framerate (high=29.97, low=14.985)
psp_fps = low

# PSP resolution (320x240, 368x208 or 400x192)
psp_resolution = 320x240

# PSP video bitrate (high=768, low=384)
psp_bitrate = high

# Create a thumbnail to go with the PSP video export?
psp_thumbnail = yes

</ffmpeg::PSP>

#
# You can also add flags to the one and only mencoder option
#
<mencoder::XviD>

multipass = no

</mencoder::XviD>

#
# You can also make specific profiles called with the --profile parameter that
# will override other config options (but not commandline arguments).
#
# For example, you could make a profile that would encode your favorite show
# with your favorite settings.
#
<profile::sample>

title = test

export_prog = transcode
mode = xvid
confirm = true

</profile::sample>Step 12: Open a browser to your MythWeb.



Also, my userjob setting is:
nuvexport-xvid --mencoder --quantisation 7 --a_bitrate 128 --v_bitrate 1500 --nice 10 --input="%FILE%"

Please let me know if you have any ideas on how to fix this. When i run nuvexport manually and select to use myth cut list (or whatever the setting is), it works great and removes the commercials.
How do you get it so that playing the recorded shows that have had their commercials flagged have their commercials skipped. I normally play the recordings thru my Xbox (xbox media center) and I do understand that the commercials WON'T get skipped when using XBMC BUT when I try to watch a recording from my frontend (which is the same as my backend) the commercials don't get skipped. Am I missing something? I have the settings in the backend to auto flag commercials and the frontend to auto skip them??? I even tried mythtranscode but that doesn't appear to be working either? All I really want is for the commercials to not be played BUT if I have to transcode the recordings just so the commercials will be gone than I'll do that. I have 2TB of storage so currently, transcoding to save space isn't an issue.

xmrkite
June 18th, 2007, 07:07 PM
There's an auto skip commercials setting in the playback settings. That's all i had to do to skip commercials upon playback.

GrammatonCleric
June 19th, 2007, 09:30 PM
Could you post your mythv log file and a screen capture of from MythWeb of one of the shows that you are trying to trancode to xvid and cut the commercials.

Here's my nuvexportrc...





<nuvexport>

export_prog=mencoder
#mode=
underscores=yes
#require_cutlist=yes
filename=%t_-_%s_(%m)
date=%m.%d.%y
crop_pct = 2

</nuvexport>
<generic>

path = /media/tv
use_cutlist = yes
gencutlist = yes
multipass = no
noise_reduction = no
deinterlace = yes
crop = yes
fast_denoise = no

</generic>

<ffmpeg>

#noise_reduction = no
#deint_in_yuvdenoise = no

</ffmpeg>
<transcode>

force_mythtranscode = yes
mythtranscode_cutlist = yes

</transcode>

<mencoder>
</mencoder>

<XviD>

vbr = yes
multipass = no
quantisation = 2
a_bitrate = 192
v_bitrate = 4000

width = 624
height = auto

</XviD>
<DIVX>

vbr = yes
multipass = yes
quantisation = 1
a_bitrate = 160
v_bitrate = 4500
width = 624
height = auto

</DIVX>
<DVD>

#vbr = yes
#multipass = no
#quantisation = 2
#a_bitrate = 256
#v_bitrate = 4500
#width = 624
#height = auto

</DVD>

<MP3>
bitrate = 160
</MP3>

<ffmpeg::MP4>

mp4_codec = mpeg4
mp4_fps = auto

</ffmpeg::MP4>

<ffmpeg::PSP>

psp_fps = low
psp_resolution = 320x240
psp_bitrate = high
psp_thumbnail = yes

</ffmpeg::PSP>


<mencoder::XviD>

multipass = no

</mencoder::XviD>
<profile::sample>

title = test
export_prog = transcode
mode = xvid
confirm = true

</profile::sample>



-GC

El_Matthews
June 20th, 2007, 09:17 AM
Hello GrammatonCleric,

Thanks for this splendid guide, it works as a charm. Now we just have to wait until we also can delete the recording, I hope Kyles patch will make it in the next release.

I was also wondering if your are cutting out commercials automatically, if yes which setting do you use (Logo detection or other). I use logo detection but I always loose a little bit of the movie as in belgium (in general) they use disappearing (fading) logo before the commercials. I also miss the credentials as at that time to logo isn't present anymore.

Greetings

Matthieu

GrammatonCleric
June 23rd, 2007, 02:26 AM
Hi El_Matthews,

Sorry for the delay in responding, it's been a busy week at office. Though I have found a great fondness for the combination VMWare ESX and SANs now. I actually use blank frame, scene change and logo detection. I'll admit that mythtv commercial detection isn't perfect all the time but my results have been at least 90% of the time that it gets it right. Oddly enough I found that I had more problems with correct commercial cutting when my mythtv server's time was drifting, which was easily fixed using ntp.

-GC

xmrkite
June 23rd, 2007, 05:31 PM
Hey all,

Ok, it seems to me that the commercial cutting is working, but only on 30 minute programs (ie. the simpsons)...but if i have nuvexport do a movie, then only about 5 minutes get's cut off, and all the rest of the commercials are in my xvids.
Any ideas?
-Thanks

El_Matthews
June 25th, 2007, 08:48 AM
thanks GrammatonCleric,

I will try your settings out and setup ntp. Would it also be possible to run this job manually from the interface?

example; I check the cut points, adjust them and then instead of transcode convert them to xvid.

Greetings

Matthieu

swordsaint
July 9th, 2007, 12:28 AM
Hi I like your guide but im still haveing problems. when i try to transcode to divx or xvid it takes only two use nuvexport from the cli I get this error message

ffmpeg had critical errors:

Error while opening codec for output stream #0.1 - maybe incorrect parameters such as bit_rate, rate, width or height
im trying to use memcoder instead of ffmpeg for xvid :confused:

GrammatonCleric
July 9th, 2007, 02:28 AM
Howdy...

First, I would avoid using ffmpeg in favor of mencoder. I had serious quality issues with it. Mencoder takes a little longer but it's quality is much better. I only encode in XVID at this time. Also if you are using feisty I would seriously recommend downloading and installing the following fix for XVID encoding....



wget http://launchpadlibrarian.net/7419321/libxvidcore4_1.1.2-0.1ubuntu2%7Eproposed1_i386.deb
Then run a...



dpkg -i libxvidcore4_1.1.2-0.1ubuntu2~Eproposed1_i386.deb
to fix a issue with XIVD encoding....

Second, can you post your /etc/nuvexportrc ? As well as your UserJob(x) commands that you are using?

-GC

swordsaint
July 9th, 2007, 03:27 AM
thanks heres my nuvexportrc and job settings. yea Im trying to use memcoder for xvid. Also I dont have to
build memcoder from source do I?

#
# <nuvexport>


#export_prog=ffmpeg (call the encoder from Mythtv userjobs)
# mode=divx (request mode from Mythtv userjobs)
underscores=yes
# require_cutlist=yes

#
# By default, nuvexport picks what it thinks is a good name for your file
# (doing its best to avoid printing "Untitled" into the filename). Setting
# name will let you change the output format of the filename generated by
# nuvexport. Even after this formatting, nuvexport will still do some basic
# replacements to make sure that illegal filename characters (eg. /\:*?<>|)
# are replaced with a dash (or " with a '). The following format variables
# are supported:
#
# %f -> full path to the filename
# %c -> the chanid of the show
# %a -> start time in YYYYMMDDHHMMSS format
# %b -> end time in YYYYMMDDHHMMSS format
# %t -> title (show name)
# %s -> subtitle (episode name)
# %h -> hostname where the file resides
# %m -> showtime in human-readable format (see --date below)
# %d -> description
# %% -> a % character
#
#

filename=%t_-_%s_(%m)

#
# By default, nuvexport uses an American-style date to represent showtimes in
# lists and filenames. Use --date to override that with the format of your
# choosing. See the UnixDate section `perldoc Date::Manip` for formatting
# options.
#
# date=%m/%d, %i:%M %p

date=%m.%d.%y


#
# Nuvexport has the option to crop a percentage of the border of each recording
# in order to get rid of the unsightly edges of the tv signal. The default 2%
# approximates the overscan of an average TV, but you can alter this from 0 to
# 5% to fit your preferences. Please keep in mind that this amount is removed
# prior to making any aspect conversions like removing black bars from 4:3
# recordings to make a 16:9 export.
#

crop_pct = 2

#
# Alternatively, you can override the general crop_pct to crop a different
# amount from specific sides of the recording.
#
# crop_top = 2
# crop_right = 2
# crop_bottom = 2
# crop_left = 2

</nuvexport>

#
# The sections below work as above, with each more specific section overriding
# the more generic.
#

<generic>

#
# Default to export to the current directory
#

path = /media/videos/converted_tv

#
# Use the cutlist (not to be confused with the commercial flag list) when
# exporting.
#

use_cutlist = yes

#
# Tell mythcommflag to generate a cutlist from the commercial flags before
# exporting. Don't forget to enable use_cutlist above, too.
#
#


gencutlist = yes

#
# Contrary to popular belief, enabling multipass will not make your recordings
# look better. What it will do, however is guarantee that the bitrate you
# choose will be the average bitrate of your entire encode (meaning that your
# exports will end up being about the same size per-minute), and that you
# will receive the best overall quality for a files of the same size.
#

multipass = no

#
# Disabling noise reduction can speed up your exports dramatically, but at the
# expense of some quality. You can also access this on the commandline via
# the --denoise (or --nodenoise) flag.
#

noise_reduction = no

#
# Deinterlace the video so that it looks better on software players.
#

deinterlace = yes

#
# Crop about 2% from the border of the recording before encoding. This is done
# to get rid of part of the broadcast signal that is usually obscured by the
# tv's overscan.
#

crop = yes

#
# You can create settings for each export module type. These are the
# second-most generic sections, and will only be reached if there are no
# matches in the full or generic module names.
#
# If you have a particularly dirty signal, you might want to try to disable
# fast_denoise (it's actually part of yuvdenoise, which both the ffmpeg
# and transcode exporters call). It can be almost twice as slow as the
# default "fast" normal noise reduction, but it considerably more effective.
# The latest version of yuvdenoise (which is called directly by the ffmpeg
# exporters) does not support this option, so it is ignored in that case.
#

fast_denoise = no

#
# If nuvexport is having trouble detecting the *input* aspect ratio of your
# recordings (MythTV used to hard-code all software-encoded files as 1:1
# regardless of the true aspect), set this option to one of the following:
#
# force_aspect = [ 1:1 4:3 16:9 2.21:1 ]

</generic>

<ffmpeg>
#
# ffmpeg is almost twice as fast if you disable noise reduction
#
# noise_reduction = no
#
# By default, nuvexport's ffmpeg module lets ffmpeg handle deinterlacing.
# I've found that this provides the best results, but if you wish to let
# yuvdenoise do it instead, set deint_in_yuvdenoise to a true value.
#
# deint_in_yuvdenoise = no
#
</ffmpeg>

<transcode>

#
# Mythtranscode will always be used for nupplevideo recordings because
# transcode can't read them, but setting force_mythtranscode to yes will
# force nuvexport to call mythtranscode when using the transcode exporter for
# mpeg recordings, too. This may help problems that some people have been
# having with transcode not recognizing certain dvb recordings, as well as
# transcode not working properly on certain ivtv recordings.
#

force_mythtranscode = yes

#
# Setting both force_mythtranscode and mythtranscode_cutlist to yes will tell
# nuvexport to use mythtranscode's built-in cutlist functions, rather than
# having transcode use its own. I've found that the cutlists for a handful
# of ivtv recordings that do not work properly with transcode's internal
# cutlist handler.
#

mythtranscode_cutlist = yes

</transcode>

<mencoder>
</mencoder>

#
# You can also create settings for generic export module names. These will
# only be overridden by full module names.
#

<XviD>

vbr = yes # Enable vbr to get the multipass/quantisation options
# (enabling multipass or quantisation automatically enables vbr)
multipass = no # You get either multipass or quantisation; multipass will override
quantisation = 3 # 4 through 6 is probably right... 1..31 are allowed (lower is better quality)

a_bitrate = 256 # Audio bitrate of 256 kbps
v_bitrate = 4500 # Remember, quantisation overrides video bitrate

width = 624 # Height adjusts automatically to width, according to aspect ratio
height = auto

</XviD>
<DIVX>

vbr = yes # Enable vbr to get the multipass/quantisation options
# (enabling multipass or quantisation automatically enables vbr)
multipass = no # You get either multipass or quantisation; multipass will override
quantisation = 2 # 4 through 6 is probably right... 1..31 are allowed (lower is better quality)

a_bitrate = 256 # Audio bitrate of 256 kbps
v_bitrate = 4500 # Remember, quantisation overrides video bitrate

width = 624 # Height adjusts automatically to width, according to aspect ratio
height = auto

</DIVX>
<DVD>

vbr = yes # Enable vbr to get the multipass/quantisation options
# (enabling multipass or quantisation automatically enables vbr)
multipass = no # You get either multipass or quantisation; multipass will override
quantisation = 2 # 4 through 6 is probably right... 1..31 are allowed (lower is better quality)

a_bitrate = 256 # Audio bitrate of 256 kbps
v_bitrate = 4500 # Remember, quantisation overrides video bitrate

width = 624 # Height adjusts automatically to width, according to aspect ratio
height = auto

</DVD>

#
# Default mp3 bitrate in MythTV is 128
#
<MP3>
bitrate = 256
</MP3>

#
# If you want to provide settings for a very specific export module, you can
# use its full name, and it will override any more generic settings.
#

#
# The MP4 encoder for ffmpeg has a couple of options unique to itself
#

<ffmpeg::MP4>

# Codec to use (mpeg4 or h264). Please note that h264 support requires the
# SVN version of ffmpeg (not CVS!). In fact, even the mpeg4 codec works
# better with the SVN version.
mp4_codec = mpeg4

# Framerate to use: auto, 25, 23.97, 29.97. PAL will always be 25 fps, and
# auto will set 29.97 for everything over 320x288 and 23.97 for the rest.
mp4_fps = auto

</ffmpeg::MP4>

#
# As does the PSP exporter
#
<ffmpeg::PSP>

# PSP framerate (high=29.97, low=14.985)
psp_fps = low

# PSP resolution (320x240, 368x208 or 400x192)
psp_resolution = 320x240

# PSP video bitrate (high=768, low=384)
psp_bitrate = high

# Create a thumbnail to go with the PSP video export?
psp_thumbnail = yes

</ffmpeg::PSP>

#
# You can also add flags to the one and only mencoder option
#
<mencoder::XviD>

multipass = no

</mencoder::XviD>

#
# You can also make specific profiles called with the --profile parameter that
# will override other config options (but not commandline arguments).
#
# For example, you could make a profile that would encode your favorite show
# with your favorite settings.
#
<profile::sample>

title = test

export_prog = transcode
mode = xvid
confirm = true

</profile::sample>

kingborel
July 9th, 2007, 11:38 AM
thanks heres my nuvexportrc and job settings. yea Im trying to use memcoder for xvid. Also I dont have to
build memcoder from source do I?


Nope, I'm using 7.04 and got it using apt-get install mencoder

I am having an issue though, with the audio. Using MP3 as the audio codec, I just get static on the audio track. Any ideas?

Note that the audio is fine when I play a recording either through the frontend or with an external program. I'm using GrammatonCleric's original config file at the start of the thread

GrammatonCleric
July 9th, 2007, 12:45 PM
As kingborel stated mencoder is a simple apt-get install no need to build from the source. If you don't need to use divx or convert to DVD I would change your UserJobs to look like....




Convert to Medium XVID:
/usr/local/bin/nuvexport-xvid --mencoder --quantisation=4 --a_bitrate=128 --nice 8 --input="%FILE%"

Convert to High XVID:
/usr/local/bin/nuvexport-xvid --mencoder --quantisation=3 --a_bitrate=160 --nice 9 --input="%FILE%"

Convert to Best XVID
/usr/local/bin/nuvexport-xvid --mencoder --quantisation=2 --nice 10 --input="%FILE%"

(also see attached screen capture)

Again, since you are running Feisty do not forget to install the libxvidcore fix that I mention in my previous post. Otherwise your encoding times will be horrible!

Try this and let us know if this works better.

-GC

GrammatonCleric
July 9th, 2007, 12:52 PM
kingborel,

What are you using to playback the file when you get the static? I have noticed that the VLC player that can be installed via the feisty repos appears to have an issue with static. This is only if the VLC volume level is more than half way, if it is below there is no static. Again this the volume level of the player not the level of the system audio volume. When using totem I don't have any static no matter what the player volume level.

-GC

kingborel
July 9th, 2007, 01:09 PM
kingborel,

What are you using to playback the file when you get the static? I have noticed that the VLC player that can be installed via the feisty repos appears to have an issue with static. This is only if the VLC volume level is more than half way, if it is below there is no static. Again this the volume level of the player not the level of the system audio volume. When using totem I don't have any static no matter what the player volume level.

-GC

Thanks for the quick reply. I'm using a Windows box to play back the files, in both VLC and WMP. I've done further tests, and the white noise only occurs when I encode with mencoder. When I use ffmpeg, its fine :confused:

kingborel
July 9th, 2007, 01:20 PM
Hmm thats strange. I increased teh default bitrate from 256 to 320 and now its fine :?

Thanks for the help anyway :)

GrammatonCleric
July 9th, 2007, 01:59 PM
After looking around on the forum I found this thread that eludes to the fact that mplayer/mencoder packages in the Feisty repos are buggy....

http://ubuntuforums.org/showthread.php?t=416707&highlight=mencoder+audio+static

-GC

dannyboy79
July 9th, 2007, 04:23 PM
Howdy...

First, I would avoid using ffmpeg in favor of mencoder. I had serious quality issues with it. Mencoder takes a little longer but it's quality is much better. I only encode in XVID at this time. Also if you are using feisty I would seriously recommend downloading and installing the following fix for XVID encoding....



wget http://launchpadlibrarian.net/7419321/libxvidcore4_1.1.2-0.1ubuntu2%7Eproposed1_i386.deb
Then run a...



dpkg -i libxvidcore4_1.1.2-0.1ubuntu2~Eproposed1_i386.deb
to fix a issue with XIVD encoding....

Second, can you post your /etc/nuvexportrc ? As well as your UserJob(x) commands that you are using?

-GC

the second part of fixing xvid transcoding is incorrectly pasted, it didn't work for me, but when I used tab completion from what I downloaded, then it worked. This is what it should be:
dpkg -i libxvidcore4_1.1.2-0.1ubuntu2%7Eproposed1_i386.deb

swordsaint
July 9th, 2007, 10:37 PM
Hi Im still haveing the same problems when i try to transcode in my frontend it takes to seconds and in the cli when i use nuvexport it give me the same error message. I installed the xvid fix but and changed the backend settings in mythtweb but still no luck:confused:

ffmpeg had critical errors:

Error while opening codec for output stream #0.1 - maybe incorrect parameters such as bit_rate, rate, width or heigh

swordsaint
July 10th, 2007, 03:32 AM
I got it almost working but on the final pass i get the same error message:confused:

El_Matthews
July 11th, 2007, 08:19 AM
Gents,

I get a strange behavior, even when choosing a quantisation nuvexport still takes the v_bitrate into account.
Lets say I use quantisation=4 and v_bitrate 500, this gives me a file with an average KB of 500. Is this normal behavior or did I do something wrong?


PS: If you set the bitrate to higher ex. 4500 as in the example then it only takes quantization settings.

lowebb
July 12th, 2007, 11:05 PM
Hi there thanks for this guide. I've found trancoding to be one thing which is not explained well in the documentation. This has really helped.

I have another question. I've manually trancoded with nuvexport and about to set up to see if an auto one works. Tell me this, when will the auto-transcoding kick in? Will it be immediately after the recorded programme? Because what if I want to watch TV, it will eat up my processing, or will it (as I think it may) wait until my computer is idle?

(And finally) I assume that the auto transcode wont need me to confirm defaults the way a manual transcode does? If it does how do I disable that cause thats a hassle

Cheers

process91
July 15th, 2007, 12:14 AM
I'm having some issues with ffmpeg. When I run nuvexport from the command line, it returns this:


Waiting for mythtranscode to set up the fifos.
Starting ffmpeg.
processed: 0 of 2027 frames at 0 fps (~%, eta: unknown)

ffmpeg had critical errors:

Error while opening codec for output stream #0.1 - maybe incorrect parameters such as bit_rate, rate, width or height

Cleaning up temp files.
Cleaning up child processes.

I've googled it and ran through thousands of pages without finding anyone who has a solution, including this very forum. I built ffmpeg from the svn, as suggested by the original post. I also tried using the most updated version of ffmpeg but get the same result. As of right now I'm using mencoder, but from what I understand ffmpeg is much faster and also is used to rip DVDs to the hard drive in MythTV. Any help would be great.

process91
July 15th, 2007, 12:31 AM
I got it working. Instead of building ffmpeg from the svn i removed it

dpkg --ignore-depends=mytharchive -r ffmpeg

And I installed the one from the medibuntu repository (https://help.ubuntu.com/community/Medibuntu)

sudo apt-get install ffmpeg

I hope this helps someone. It should also help with the transcoding errors for ripping DVDs.

Note: Make sure you have the medibuntu repository added (https://help.ubuntu.com/community/Medibuntu#head-7486ed038a9becc1dff10a24cc07a38a00d70e9f) to your sources.list

mseewald
July 15th, 2007, 11:29 AM
Note: Make sure you have the medibuntu repository added (https://help.ubuntu.com/community/Medibuntu#head-7486ed038a9becc1dff10a24cc07a38a00d70e9f) to your sources.list

Thanks, that helped me too! Can anyone explain why xvid is not part of Feisty's ffmpeg? :-x

Regards,
Michael

lowebb
July 15th, 2007, 02:05 PM
Would anyone know why some of my transcodes cause the sound to go really slloow (I'm talking 1/2 the correct speed) while other transcodes are fine. I'm thinking it has something to do with the commerical flag.

The actual recorded show is perfectly fine though

Even when I manually attempt to transcode the same show the same audio effect is occuring (and again this isnt happening with other recordings)

Please I'd appreciate help here, there are no answers on the net

djhworld
July 16th, 2007, 12:02 AM
I'm not interested in doing "automatic" transcoding as such, but I like having the option in the menu to encode stuff.

Anyway, this isn't possible because I get these errors in the mythTV log


2007-07-15 23:51:55.518 JobQueue: Started "Encode to Xvid" for "8 Out of 10 Cats" recorded from channel 1505 at Fri Jul 13 21:30:00 2007
OSPEED was not set, defaulting to 9600 at /usr/local/share/nuvexport/nuv_export/shared_utils.pm line 61
Can't find a valid termcap file at /usr/local/share/nuvexport/nuv_export/shared_utils.pm line 61
Compilation failed in require at /usr/local/bin/nuvexport-xvid line 36.
BEGIN failed--compilation aborted at /usr/local/bin/nuvexport-xvid line 36.

Cleaning up temp files.
2007-07-15 23:51:55.688 JobQueue: Finished "Encode to Xvid" for "8 Out of 10 Cats" recorded from channel 1505 at Fri Jul 13 21:30:00 2007.

It's worth noting that if I encode from the terminal it runs fine, it's just if I try running the job from mythTV front end it doesn't work and throws that error in the log.

kris_a
July 17th, 2007, 07:11 PM
Finally Got It Working!

This guy has produced a patch that allows nuvexport to work properly as a background process.
One of the patches fails, but I think that will only affect you if you are using the PSP output option.

You can find instructions here:
http://www.stillhq.com/presentations/australia_sydney_lca2007.pdf

Basically you need to download this patch:
http://www.stillhq.com/mythtv/nuvexport.002.patch

Then copy it to the nuvexport source directory and apply it like this:
patch -p0 < ./nuvexport.002.patch

Then do:
sudo make install

After this nuvexport works fine for me as a userjob as explained in the first couple of posts.

This has been seriously frustrating to figure out!
Another suggestion for getting this to work is that you need to set environment variables so that nuvexport thinks it is running in an interactive environment when it isn't, but I don't know how to do this...

Hope that helps somebody!

recklessop
July 19th, 2007, 03:03 AM
ok so im using debian and ive followed the howto and made changes where necessary to get it to install on debian however im having some issues

fyi: im running all commands as mythtv user:


mythtv:/store$ nuvexport-xvid --debug --nice 19 --input=1054_20070712200000.mpg

Loading MythTV recording info.
99%
Default resolution based on 4:3 aspect ratio.

--------------------------------
To encode: Good Eats: Wake Up Little Sushi
Use the following commands:

system call:
/usr/bin/nice -n19 /usr/bin/mythcommflag --gencutlist -c 1054 -s 2007-07-12-20-00-00

system call:
mkdir -m 0755 /tmp/fifodir_22605/

forking:
/usr/bin/nice -n19 /usr/bin/mythtranscode --showprogress -p autodetect -c 1054 -s 2007-07-12-20-00-00 -f "/tmp/fifodir_22605/" --honorcutlist 2>&1

forking:
/usr/bin/nice -n19 ffmpeg -y -f s16le -ar 0 -ac 0 -i /tmp/fifodir_22605/audout -f rawvideo -pix_fmt yuv420p -s 480x480 -aspect 1.33333333333333 -r 29.970 -i /tmp/fifodir_22605/vidout -aspect 1.33333333333333 -r 29.970 -deinterlace -croptop 10 -cropright 10 -cropbottom 10 -cropleft 10 -padleft 2 -padright 2 -s 620x464 -vcodec xvid -b 1024 -qmin 3 -qmax 31 -minrate 32 -maxrate 2048 -bt 32 -bufsize 65535 -lumi_mask 0.05 -dark_mask 0.02 -scplx_mask 0.5 -mv4 -part -acodec mp3 -ab 128 -f avi '/store/converted/Good Eats_- _Wake Up Little Sushi_(7-12, 8-00 PM).avi' 2>&1



and when i run the commands i get no problems until i run the two fork commands... the one sites there and waits until i execute the second one... then it takes off and starts displaying the progress and eats up my 1.4 ghz tbird real fast and its 1 gig of ram... i assume its normal to suck up all the ram anyhow the problem... then i run it without debug mode it eventually dies and doesnt process anything.... with debug mode the second forked command says floating point exception and then sits there, while the other process keeps transcoding... does that sound right?

i plan on upgrading the server later on... probably a dual opteron or something with 4-8 gig of ram... depending on what else i have it doing... and probably a few sata hard drives attached to an extra hardware raid 5 card i have thats fully linux supported.

timefortea
July 23rd, 2007, 10:32 PM
Ok... I was having the same problems with running nuvexport as a MythTV job. So I followed kris_a's suggestion and have got a patched nuvexport installed. Now when I schedule a program with this job I get the following in the mythlog:


2007-07-23 16:30:06.165 JobQueue: Started "Convert to DivX" for "Shiny" recorded from channel 1021 at Mon Jul 23 16:00:00 2007
OSPEED was not set, defaulting to 9600 at /usr/local/share/nuvexport/nuv_export/shared_utils.pm line 64
Loading MythTV recording info.
50%

No matching shows were found.


Cleaning up temp files.




If I run the same job on the command line, it runs to completion ok - I am running...


nuvexport-divx --nice 19 -infile %DIR%/%FILE%

...as the job - if I run this on the command line and put the full path to the file in place of %DIR%/%FILE%, it works fine.

Any ideas?

timefortea
July 24th, 2007, 10:58 PM
I seem to have fixed the issue - my user job settings weren't being picked up properly for some reason, a restart of the backend made it all work.

Onto the subject of quality: I know GrammatomCleric said mencoder was better than ffmpeg - it's completely different! The output from ffmpeg is unwatchable, extremely large pixels! But mencoder is very slow - about 5fps on my Athlon 2200 :( Is there a faster way to get better quality? I don't care about file size, I just need to convert from the original format and make it a little smaller (my XBMC seems to have problems playing the original format, it plays a few seconds then exits).

Any recommendations?

Thanks.

dannyboy79
July 25th, 2007, 02:55 PM
there should be a log file located in the same base folder as XBMC. you can always check that out to see what the issue is. I use the latest XBMC 07-09-2007 from T3CH and I don't have any problems playing ANY file, whether it's the .mpg's from Mythtv or avi files or xvid file or divx files or even wmv files. Maybe you have an older xbmc which contains an old Mplayer in it.

timefortea
July 25th, 2007, 06:44 PM
I haven't updated it since last October :O

I tried out mythtranscode with the "-mpeg2" option, that seems to produce files that my XBMC will play and reduces the file size a bit. I can use that in the meantime but I'll update XBMC soon, there are a few bugs that need fixed...

Thanks.

benlebowski
July 26th, 2007, 08:56 PM
thanks GrammatonCleric for the nice how to :) your rock :guitar:


Thanks for the info.

My problem appears to be caused by not allowing the jobs to run in mythtv-setup->general. I had entered my scripts in the jobs section but did not give permission for these jobs to run in the previous screen.


I had the same problem
On mythweb you can't allow the user jobs, you are only able to write the command line.
I had to do it on mythtv-setup
It worked then :)

I have two other questions :

1- on a recording, do i have to check this option : Auto-transcode when i want to convert to xvid ? are those two options linked ?

the other one is more a general linux question and may not have its place here :
2- how can i launch nuvexport remotely and disconnect while its encoding ?

Im at work, connected via ssh on my master remote backend.
I want to launch nuvexport from the command line then disconnect from the host
Is there an option to let the task finish while I disconnect ?
I did not find this info yet
I hope i'm clear :)

thanks

dannyboy79
July 26th, 2007, 09:38 PM
autotranscode is it's own command, the user commands are seperate so you don't have to check the autotranscode box.

do you have more luck with ffmpeg or mencoder (which version if not from the Ubuntu's repo?) thanx

when you ssh into your machine, you can run all the commands you want and just because you disconnect frmo the machine doesn't mean it'll stop the command. once you do a command it's doing it without any further info from the client machine (the machine you're sitting in front of at work) so yeah, it'll be fine.

I do that all the time, I open x11vnc sessions similarily to open torrent and what not, and when I get home it's still sitting there going for me. good luck

benlebowski
July 27th, 2007, 09:47 AM
autotranscode is it's own command, the user commands are seperate so you don't have to check the autotranscode box.

do you have more luck with ffmpeg or mencoder (which version if not from the Ubuntu's repo?) thanx

when you ssh into your machine, you can run all the commands you want and just because you disconnect frmo the machine doesn't mean it'll stop the command. once you do a command it's doing it without any further info from the client machine (the machine you're sitting in front of at work) so yeah, it'll be fine.

I do that all the time, I open x11vnc sessions similarily to open torrent and what not, and when I get home it's still sitting there going for me. good luck

thanks dannyboy

its working with ffmpeg. i followed this howto. i'm on ubuntu edgy eft (6.10). I just need to tweak it a little bit to find the good settings, specially for the bitrate.
however, at work, i installed it on feisty fawn (7.04) and had trouble compiling ffmeg
I followed the howto (http://po-ru.com/diary/fixing-ffmpeg-on-ubuntu-edgy/), then when i launched configure, i had an error. I found this topic : http://ubuntuforums.org/showthread.php?t=418883&highlight=configure+ffmpeg
so i did the change :


Hi,

Change line 147 in libavcodec/x264.c from

x4->params.rc.i_rf_constant = avctx->crf

to

x4->params.rc.f_rf_constant = avctx->crf

(notice the f instead of the i)

-=david=-

by the way thanks dharrigan for the tip ;)
when i ssh into the backend and launch the nuvexport command, i got the list :

sing ffmpeg for exporting.
What would you like to do?

1. Export to XviD
2. Export to SVCD
3. Export to VCD
4. Export to DVCD (VCD with 48kHz audio for making DVDs)
5. Export to DVD
6. Export to DivX
7. Export to ASF
8. Export to MP3
9. Export to PSP (disabled)
10. Export to iPod (disabled)
11. MPEG2->MPEG2 cut only
12. Export to .nuv and .sql

q. Quit

Choose a function:

I choose 1 and I'm back on the shell :


ben@myth:~$

thats why I'm wondering if there's a special command to launch it

dannyboy79
July 27th, 2007, 01:23 PM
I got it working. Instead of building ffmpeg from the svn i removed it

dpkg --ignore-depends=mytharchive -r ffmpeg

And I installed the one from the medibuntu repository (https://help.ubuntu.com/community/Medibuntu)

sudo apt-get install ffmpeg

I hope this helps someone. It should also help with the transcoding errors for ripping DVDs.

Note: Make sure you have the medibuntu repository added (https://help.ubuntu.com/community/Medibuntu#head-7486ed038a9becc1dff10a24cc07a38a00d70e9f) to your sources.list

is this the command you used to remove ffmpeg from your system (dpkg --ignore-depends=mytharchive -r ffmpeg) OR does that only remove the installed version from mytharchive? If I am to just sudo aptitude remove --purge ffmpeg and that other command, which one do I do first? Then, I am concerned that other stuff from mediabuntu might want to try to get installed, how can I prevent that or do I even need to worry about it?

Also, I have tried mythdvd to rip dvds but it never seems to work, are you saying that mytharchive will rip them into my mythconverg database? I know how to rip dvd's using either dvdrip or other methods, but it would be nice to have it within my myth system so I don't have to go back and forth from mythfrontend and normal video watching. Thanks

axcairns
August 16th, 2007, 03:27 PM
Great howto thanks.

I have just one intermittent problem - every now and then the output xvid has recurring 'scratches' where a loud high frequency scratching noise is emitted every few seconds and the image is briefly corrupted. Once this starts occurring it occurs in every subsequent file produced by nuvexport/mencoder until I reboot the box.

Any ideas what could be causing it? The backend it is running on is pretty slow (XP1800+, 384MB) but I only allow one job at a time.

Thanks,


Allan

dannyboy79
August 16th, 2007, 06:22 PM
i am actually shocked that 384mb ram is able to encode video files. I would think it has to do with other processes running at the same time and your shortage of ram while encoding. despite only running "one job at a time" what other stuff are you doing on the machine while encoding? Things like your x-server and init are using ram all the time. Check out top to see other processes that are taking up ram. Also like if you have a screensaver, that'll use memory as well.

GrammatonCleric
August 16th, 2007, 06:48 PM
I'd also add what encoder are you using? Can you post your UserJobs as well as you nuvexportrc?

-GC

axcairns
August 17th, 2007, 04:49 AM
I'm using the mencoder medium setting you recommended. I will post my nuvexportrc and user jobs when I get home tonight.

Yeah I thought 384MB was a bit low. I keep an eye out locally for larger SD-RAM sticks (yup - even worse now huh?) but they're thin on the ground.

Now I think of it there are a few things I can do to slim down the memory usage. This box is running two SD digital tuners (one PCI and one USB2), uTorrent/uTorrent web, Thunderbird (only because I access my mail from multiple PC's at home and work and want to configure my message filter rules in one place), postfix, dovecot, apache (mythweb, phpmyadmin, squirrelmail), and Gnome. I may drop Thunderbird, tweak down my apache processes, switch off a few unneeded services (eg. Network Manager), switch to XFCE or fluxbox and see how I go.

Thanks,


Allan

P.S. this would all go so much easier if mythbackend did not depend on X. Beef up the settings validation in MythWeb and I wouldn't need to access mythbackend's GUI config app.

axcairns
August 17th, 2007, 12:38 PM
I've switched to fluxbox and turned down the number of apache processes so hopefully that will help.

Here is my nuvexportrc -


<nuvexport>


#export_prog=ffmpeg
# mode=divx
underscores=no
# require_cutlist=yes

#
# By default, nuvexport picks what it thinks is a good name for your file
# (doing its best to avoid printing "Untitled" into the filename). Setting
# name will let you change the output format of the filename generated by
# nuvexport. Even after this formatting, nuvexport will still do some basic
# replacements to make sure that illegal filename characters (eg. /\:*?<>|)
# are replaced with a dash (or " with a '). The following format variables
# are supported:
#
# %f -> full path to the filename
# %c -> the chanid of the show
# %a -> start time in YYYYMMDDHHMMSS format
# %b -> end time in YYYYMMDDHHMMSS format
# %t -> title (show name)
# %s -> subtitle (episode name)
# %h -> hostname where the file resides
# %m -> showtime in human-readable format (see --date below)
# %d -> description
# %% -> a % character
#
#
filename=%a - %t
#filename=%t_-_%s_(%m)

#
# By default, nuvexport uses an American-style date to represent showtimes in
# lists and filenames. Use --date to override that with the format of your
# choosing. See the UnixDate section `perldoc Date::Manip` for formatting
# options.
#
# date=%m/%d, %i:%M %p

date=%y%m%d


#
# Nuvexport has the option to crop a percentage of the border of each recording
# in order to get rid of the unsightly edges of the tv signal. The default 2%
# approximates the overscan of an average TV, but you can alter this from 0 to
# 5% to fit your preferences. Please keep in mind that this amount is removed
# prior to making any aspect conversions like removing black bars from 4:3
# recordings to make a 16:9 export.
#

crop_pct = 2

#
# Alternatively, you can override the general crop_pct to crop a different
# amount from specific sides of the recording.
#
# crop_top = 2
# crop_right = 2
# crop_bottom = 2
# crop_left = 2

</nuvexport>

#
# The sections below work as above, with each more specific section overriding
# the more generic.
#

<generic>

#
# Default to export to the current directory
#

path = /share/mythtv/transcoded

#
# Use the cutlist (not to be confused with the commercial flag list) when
# exporting.
#

use_cutlist = no

#
# Tell mythcommflag to generate a cutlist from the commercial flags before
# exporting. Don't forget to enable use_cutlist above, too.
#
#


gencutlist = no

#
# Contrary to popular belief, enabling multipass will not make your recordings
# look better. What it will do, however is guarantee that the bitrate you
# choose will be the average bitrate of your entire encode (meaning that your
# exports will end up being about the same size per-minute), and that you
# will receive the best overall quality for a files of the same size.
#

multipass = yes

#
# Disabling noise reduction can speed up your exports dramatically, but at the
# expense of some quality. You can also access this on the commandline via
# the --denoise (or --nodenoise) flag.
#

noise_reduction = no

#
# Deinterlace the video so that it looks better on software players.
#

deinterlace = yes

#
# Crop about 2% from the border of the recording before encoding. This is done
# to get rid of part of the broadcast signal that is usually obscured by the
# tv's overscan.
#

crop = yes

#
# You can create settings for each export module type. These are the
# second-most generic sections, and will only be reached if there are no
# matches in the full or generic module names.
#
# If you have a particularly dirty signal, you might want to try to disable
# fast_denoise (it's actually part of yuvdenoise, which both the ffmpeg
# and transcode exporters call). It can be almost twice as slow as the
# default "fast" normal noise reduction, but it considerably more effective.
# The latest version of yuvdenoise (which is called directly by the ffmpeg
# exporters) does not support this option, so it is ignored in that case.
#

fast_denoise = no

#
# If nuvexport is having trouble detecting the *input* aspect ratio of your
# recordings (MythTV used to hard-code all software-encoded files as 1:1
# regardless of the true aspect), set this option to one of the following:
#
# force_aspect = [ 1:1 4:3 16:9 2.21:1 ]

</generic>

<ffmpeg>
#
# ffmpeg is almost twice as fast if you disable noise reduction
#
# noise_reduction = no
#
# By default, nuvexport's ffmpeg module lets ffmpeg handle deinterlacing.
# I've found that this provides the best results, but if you wish to let
# yuvdenoise do it instead, set deint_in_yuvdenoise to a true value.
#
# deint_in_yuvdenoise = no
#
</ffmpeg>

<transcode>

#
# Mythtranscode will always be used for nupplevideo recordings because
# transcode can't read them, but setting force_mythtranscode to yes will
# force nuvexport to call mythtranscode when using the transcode exporter for
# mpeg recordings, too. This may help problems that some people have been
# having with transcode not recognizing certain dvb recordings, as well as
# transcode not working properly on certain ivtv recordings.
#

force_mythtranscode = yes

#
# Setting both force_mythtranscode and mythtranscode_cutlist to yes will tell
# nuvexport to use mythtranscode's built-in cutlist functions, rather than
# having transcode use its own. I've found that the cutlists for a handful
# of ivtv recordings that do not work properly with transcode's internal
# cutlist handler.
#

mythtranscode_cutlist = no

</transcode>

<mencoder>
</mencoder>

#
# You can also create settings for generic export module names. These will
# only be overridden by full module names.
#

<XviD>

vbr = yes # Enable vbr to get the multipass/quantisation options
# (enabling multipass or quantisation automatically enables vbr)
multipass = no # You get either multipass or quantisation; multipass will override
quantisation = 3 # 4 through 6 is probably right... 1..31 are allowed (lower is better quality)

a_bitrate = 256 # Audio bitrate of 256 kbps
v_bitrate = 4500 # Remember, quantisation overrides video bitrate

width = 624 # Height adjusts automatically to width, according to aspect ratio
height = auto

</XviD>
<DIVX>

vbr = yes # Enable vbr to get the multipass/quantisation options
# (enabling multipass or quantisation automatically enables vbr)
multipass = no # You get either multipass or quantisation; multipass will override
quantisation = 2 # 4 through 6 is probably right... 1..31 are allowed (lower is better quality)

a_bitrate = 256 # Audio bitrate of 256 kbps
v_bitrate = 4500 # Remember, quantisation overrides video bitrate

width = 624 # Height adjusts automatically to width, according to aspect ratio
height = auto

</DIVX>
<DVD>

vbr = yes # Enable vbr to get the multipass/quantisation options
# (enabling multipass or quantisation automatically enables vbr)
multipass = no # You get either multipass or quantisation; multipass will override
quantisation = 2 # 4 through 6 is probably right... 1..31 are allowed (lower is better quality)

a_bitrate = 256 # Audio bitrate of 256 kbps
v_bitrate = 4500 # Remember, quantisation overrides video bitrate

width = 624 # Height adjusts automatically to width, according to aspect ratio
height = auto

</DVD>

#
# Default mp3 bitrate in MythTV is 128
#
<MP3>
bitrate = 256
</MP3>

#
# If you want to provide settings for a very specific export module, you can
# use its full name, and it will override any more generic settings.
#

#
# The MP4 encoder for ffmpeg has a couple of options unique to itself
#

<ffmpeg::MP4>

# Codec to use (mpeg4 or h264). Please note that h264 support requires the
# SVN version of ffmpeg (not CVS!). In fact, even the mpeg4 codec works
# better with the SVN version.
mp4_codec = mpeg4

# Framerate to use: auto, 25, 23.97, 29.97. PAL will always be 25 fps, and
# auto will set 29.97 for everything over 320x288 and 23.97 for the rest.
mp4_fps = auto

</ffmpeg::MP4>

#
# As does the PSP exporter
#
<ffmpeg::PSP>

# PSP framerate (high=29.97, low=14.985)
psp_fps = low

# PSP resolution (320x240, 368x208 or 400x192)
psp_resolution = 320x240

# PSP video bitrate (high=768, low=384)
psp_bitrate = high

# Create a thumbnail to go with the PSP video export?
psp_thumbnail = yes

</ffmpeg::PSP>

#
# You can also add flags to the one and only mencoder option
#
<mencoder::XviD>

multipass = no

</mencoder::XviD>

#
# You can also make specific profiles called with the --profile parameter that
# will override other config options (but not commandline arguments).
#
# For example, you could make a profile that would encode your favorite show
# with your favorite settings.
#
<profile::sample>

title = test

export_prog = transcode
mode = xvid
confirm = true

</profile::sample>

Here is my user job command -


nuvexport-xvid --mencoder --quantisation 4 --a_bitrate 128 --v_bitrate 4000 --nice 10 --input="%FILE%"

Other than this little quirk the box does remarkably well. Sure it sometimes has a backlog of recordings to transcode but that's no big deal.

Thanks,


Allan

axcairns
August 18th, 2007, 02:33 PM
Touch wood, seems to be running fine now. Here's a snapshot while both tuners are recording, a nuvexport job is running, I am ssh'ing from my desktop and have mythweb and uTorrent webUI open in a browser -


allan@library:~$ top
top - 21:28:09 up 1 day, 4:02, 2 users, load average: 2.75, 3.10, 2.61
Tasks: 120 total, 4 running, 116 sleeping, 0 stopped, 0 zombie
Cpu(s): 9.2%us, 15.2%sy, 65.7%ni, 0.0%id, 1.0%wa, 8.6%hi, 0.3%si, 0.0%st

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
21687 mythtv 17 0 340m 47m 11m S 11.3 12.9 6:42.13 mythbackend
30263 mythtv 32 17 29144 24m 2636 D 0.0 6.6 0:10.51 nuvexport-xvid
30275 mythtv 39 19 46344 24m 4140 R 72.0 6.6 34:45.79 mencoder
30273 mythtv 32 17 29144 22m 664 R 0.0 6.1 0:08.30 nuvexport-xvid
5210 mysql 18 0 126m 21m 5300 S 0.0 5.8 1:18.18 mysqld
24744 allan 16 0 24820 17m 5940 S 0.0 4.7 17:39.47 sylpheed-claws
24743 allan 18 0 2597m 15m 7804 S 4.6 4.2 10:24.12 utorrent.exe
24676 root 15 0 42920 11m 4440 S 3.6 3.1 9:57.69 Xorg
8362 www-data 15 0 23848 9736 4280 S 0.0 2.6 0:05.25 apache2
4821 haldaemo 19 0 10508 8836 1736 S 0.0 2.3 0:04.34 hald
24756 allan 18 0 2589m 8340 5332 S 0.0 2.2 0:00.50 explorer.exe
8363 www-data 15 0 22168 8028 4020 S 0.0 2.1 0:06.18 apache2
8375 www-data 15 0 22164 8016 4016 S 0.0 2.1 0:03.47 apache2
8540 www-data 15 0 22168 8016 4012 S 0.0 2.1 0:01.61 apache2
8358 root 18 0 20220 6120 3452 S 0.0 1.6 0:00.25 apache2
24697 allan 15 0 8480 4936 4040 S 0.0 1.3 0:00.88 fluxbox
29477 root 18 0 10944 4340 2160 S 0.0 1.1 0:22.89 smbd
30906 allan 16 0 5920 3400 1444 S 0.0 0.9 0:00.38 bash
29306 root 18 0 9620 3020 2160 S 0.0 0.8 0:00.64 smbd
allan@library:~$ free -m
total used free shared buffers cached
Mem: 368 363 5 0 5 145
-/+ buffers/cache: 213 155
Swap: 956 33 923

I ditched thunderbird for sylpheed-claws which saved me a few more meg.

Allan

rbm0307
August 25th, 2007, 10:56 PM
Followed the instructions in this how-to to enable Myth transcoding but cannot understand why MP4 encoding is currently disabled. Output from nuvexport is:

Using ffmpeg for exporting.
What would you like to do?

1. Export to XviD (disabled)
2. Export to SVCD
3. Export to VCD
4. Export to DVCD (VCD with 48kHz audio for making DVDs)
5. Export to DVD
6. Export to DivX
7. Export to ASF
8. Export to MP3 (disabled)
9. Export to PSP (disabled)
10. Export to MP4 (iPod) (disabled)
11. Export to .nuv and .sql

q. Quit

Choose a function:
ffmpeg is compiled from the latest code available on the SVN tree and options chosen to enable encoding of H.264 and aac as required. Any ideas? Thanks.

Below is my /etc/nuvexport file:

<nuvexport>
underscores=yes
require_cutlist=no
filename=%t - %s_(%m)
date=%e.%b.%Y
crop_pct = 1.5
</nuvexport>
<generic>
path = /var/lib/mythtv/mythrecordings
use_cutlist = yes
gencutlist = yes
multipass = no
noise_reduction = no
deinterlace = yes
crop = yes
fast_denoise = no
</generic>
<ffmpeg>
</ffmpeg>
<transcode>
force_mythtranscode = yes
mythtranscode_cutlist = yes
</transcode>
<mencoder>
</mencoder>
<XviD>
vbr = yes # Enable vbr to get the multipass/quantisation options
# (enabling multipass or quantisation automatically enables vbr)
multipass = no # You get either multipass or quantisation; multipass will override
quantisation = 2 # 4 through 6 is probably right... 1..31 are allowed (lower is better quality)
a_bitrate = 256 # Audio bitrate of 128 kbps
v_bitrate = 4500 # Remember, quantisation overrides video bitrate
width = 720 # Height adjusts automatically to width, according to aspect ratio
height = auto
</XviD>
<DIVX>
vbr = yes # Enable vbr to get the multipass/quantisation options
# (enabling multipass or quantisation automatically enables vbr)
multipass = no # You get either multipass or quantisation; multipass will override
quantisation = 2 # 4 through 6 is probably right... 1..31 are allowed (lower is better quality)
a_bitrate = 256 # Audio bitrate of 256 kbps
v_bitrate = 4500 # Remember, quantisation overrides video bitrate
width = 720 # Height adjusts automatically to width, according to aspect ratio
height = auto
</DIVX>
<DVD>
vbr = yes # Enable vbr to get the multipass/quantisation options
# (enabling multipass or quantisation automatically enables vbr)
multipass = no # You get either multipass or quantisation; multipass will override
quantisation = 2 # 4 through 6 is probably right... 1..31 are allowed (lower is better quality)
a_bitrate = 256 # Audio bitrate of 256 kbps
v_bitrate = 4500 # Remember, quantisation overrides video bitrate
width = 720 # Height adjusts automatically to width, according to aspect ratio
height = auto
</DVD>
<MP3>
bitrate = 256
</MP3>
<ffmpeg::MP4>
mp4_codec = h264
mp4_fps = auto
ipod = yes
</ffmpeg::MP4>
<ffmpeg::PSP>
psp_fps = low
psp_resolution = 320x240
psp_bitrate = high
psp_thumbnail = yes
</ffmpeg::PSP>
<mencoder::XviD>
multipass = no
</mencoder::XviD>
<profile::sample>
title = test
export_prog = transcode
mode = xvid
confirm = true
</profile::sample>
<profile::samplewide>
title = test
export_prog = ffmpeg
mode = mp4
out_aspect = 16:9
crop_pct = 0
crop_top = 12.5
crop_bottom = 12.5
width = 528
height = 360
</profile::samplewide>

dannyboy79
August 28th, 2007, 08:44 PM
i am no expert but is it maybe because you're trying to encode using h264 instead of xvid or doesn't that matter?

<ffmpeg::MP4>
mp4_codec = h264
mp4_fps = auto
ipod = yes
</ffmpeg::MP4>

when I look at the guide for compiling ffmpeg, it doesn't mention h264 in the ./configure command.

./configure --enable-gpl --enable-pp --enable-vorbis \
--enable-libogg --enable-a52 --enable-dts \
--enable-dc1394 --enable-libgsm --disable-debug \
--enable-mp3lame --enable-faad --enable-faac \
--enable-xvid --enable-pthreads --enable-x264
make

just a thought but I am not claiming to know anything

Scorpuk
September 5th, 2007, 01:12 PM
Any idea why I am getting this in the terminal?



Now encoding: News at Noon: Untitled
Encode started: Wed Sep 5 13:05:14 2007
Session management error: Authentication Rejected, reason : None of the authentication protocols specified are supported and host-based authentication failed
2007-09-05 13:05:14.214 Using runtime prefix = /usr
2007-09-05 13:05:14.220 New DB connection, total: 1
2007-09-05 13:05:14.225 New DB connection, total: 2
Waiting for mythtranscode to set up the fifos.
Starting mencoder.
processed: 969 of 6660 frames (14.55%), 56.10 fps

The above is when I am running as mythtv user.

If I run as my normal user then no problems.



The only reason I wanted to try that out is that the transcode jobs on mythtv backend just sit as queued and dont do anything. Could the above be why?



Tnx for any light you can shine on this.


PS here si my nuvexportrc file:



#
# nuvexportrc:
#
# This file contains the configuration for nuvexport, and should be installed
# as /etc/nuvexportrc. You can also copy this file to ~/.nuvexportrc, where
# nuvexport will look first, if you wish to create settings local to a
# specific user.
#
# I try to use this file to document all of the commandline options supported
# by nuvexport, but it is quite likely that a few slip through here and there
# unnoticed. Feel free to poke around in the code for add_arg() calls to see
# all of the available options.
#

#
# Anything placed within the <nuvexport> section will be interpreted
# as a global option. Use this section for options that don't relate
# specifically to any particular exporter.
#
<nuvexport>


# export_prog=ffmpeg
# mode=divx
underscores=yes
# require_cutlist=yes

#
# By default, nuvexport picks what it thinks is a good name for your file
# (doing its best to avoid printing "Untitled" into the filename). Setting
# name will let you change the output format of the filename generated by
# nuvexport. Even after this formatting, nuvexport will still do some basic
# replacements to make sure that illegal filename characters (eg. /\:*?<>|)
# are replaced with a dash (or " with a '). The following format variables
# are supported:
#
# %f -> full path to the filename
# %c -> the chanid of the show
# %a -> start time in YYYYMMDDHHMMSS format
# %b -> end time in YYYYMMDDHHMMSS format
# %t -> title (show name)
# %s -> subtitle (episode name)
# %h -> hostname where the file resides
# %m -> showtime in human-readable format (see --date below)
# %d -> description
# %% -> a % character
#
#

filename=%t_-_%s_(%m)

#
# By default, nuvexport uses an American-style date to represent showtimes in
# lists and filenames. Use --date to override that with the format of your
# choosing. See the UnixDate section `perldoc Date::Manip` for formatting
# options.
#
# date=%m/%d, %i:%M %p

date=%m.%d.%y


#
# Nuvexport has the option to crop a percentage of the border of each recording
# in order to get rid of the unsightly edges of the tv signal. The default 2%
# approximates the overscan of an average TV, but you can alter this from 0 to
# 5% to fit your preferences. Please keep in mind that this amount is removed
# prior to making any aspect conversions like removing black bars from 4:3
# recordings to make a 16:9 export.
#

crop_pct = 2

#
# Alternatively, you can override the general crop_pct to crop a different
# amount from specific sides of the recording.
#
# crop_top = 2
# crop_right = 2
# crop_bottom = 2
# crop_left = 2

</nuvexport>

#
# The sections below work as above, with each more specific section overriding
# the more generic.
#

<generic>

#
# Default to export to the current directory
#

path = /var/www/mythtv-transcode

#
# Use the cutlist (not to be confused with the commercial flag list) when
# exporting.
#

use_cutlist = yes

#
# Tell mythcommflag to generate a cutlist from the commercial flags before
# exporting. Don't forget to enable use_cutlist above, too.
#
#


gencutlist = yes

#
# Contrary to popular belief, enabling multipass will not make your recordings
# look better. What it will do, however is guarantee that the bitrate you
# choose will be the average bitrate of your entire encode (meaning that your
# exports will end up being about the same size per-minute), and that you
# will receive the best overall quality for a files of the same size.
#

multipass = no

#
# Disabling noise reduction can speed up your exports dramatically, but at the
# expense of some quality. You can also access this on the commandline via
# the --denoise (or --nodenoise) flag.
#

noise_reduction = no

#
# Deinterlace the video so that it looks better on software players.
#

deinterlace = yes

#
# Crop about 2% from the border of the recording before encoding. This is done
# to get rid of part of the broadcast signal that is usually obscured by the
# tv's overscan.
#

crop = yes

#
# You can create settings for each export module type. These are the
# second-most generic sections, and will only be reached if there are no
# matches in the full or generic module names.
#
# If you have a particularly dirty signal, you might want to try to disable
# fast_denoise (it's actually part of yuvdenoise, which both the ffmpeg
# and transcode exporters call). It can be almost twice as slow as the
# default "fast" normal noise reduction, but it considerably more effective.
# The latest version of yuvdenoise (which is called directly by the ffmpeg
# exporters) does not support this option, so it is ignored in that case.
#

fast_denoise = no

#
# If nuvexport is having trouble detecting the *input* aspect ratio of your
# recordings (MythTV used to hard-code all software-encoded files as 1:1
# regardless of the true aspect), set this option to one of the following:
#
# force_aspect = [ 1:1 4:3 16:9 2.21:1 ]

</generic>

<ffmpeg>
#
# ffmpeg is almost twice as fast if you disable noise reduction
#
# noise_reduction = no
#
# By default, nuvexport's ffmpeg module lets ffmpeg handle deinterlacing.
# I've found that this provides the best results, but if you wish to let
# yuvdenoise do it instead, set deint_in_yuvdenoise to a true value.
#
# deint_in_yuvdenoise = no
#
</ffmpeg>

<transcode>

#
# Mythtranscode will always be used for nupplevideo recordings because
# transcode can't read them, but setting force_mythtranscode to yes will
# force nuvexport to call mythtranscode when using the transcode exporter for
# mpeg recordings, too. This may help problems that some people have been
# having with transcode not recognizing certain dvb recordings, as well as
# transcode not working properly on certain ivtv recordings.
#

force_mythtranscode = yes

#
# Setting both force_mythtranscode and mythtranscode_cutlist to yes will tell
# nuvexport to use mythtranscode's built-in cutlist functions, rather than
# having transcode use its own. I've found that the cutlists for a handful
# of ivtv recordings that do not work properly with transcode's internal
# cutlist handler.
#

mythtranscode_cutlist = yes

</transcode>

<mencoder>
</mencoder>

#
# You can also create settings for generic export module names. These will
# only be overridden by full module names.
#

<XviD>

vbr = yes # Enable vbr to get the multipass/quantisation options
# (enabling multipass or quantisation automatically enables vbr)
multipass = no # You get either multipass or quantisation; multipass will override
quantisation = 3 # 4 through 6 is probably right... 1..31 are allowed (lower is better quality)

a_bitrate = 256 # Audio bitrate of 256 kbps
v_bitrate = 4500 # Remember, quantisation overrides video bitrate

width = 624 # Height adjusts automatically to width, according to aspect ratio
height = auto

</XviD>
<DIVX>

vbr = yes # Enable vbr to get the multipass/quantisation options
# (enabling multipass or quantisation automatically enables vbr)
multipass = no # You get either multipass or quantisation; multipass will override
quantisation = 2 # 4 through 6 is probably right... 1..31 are allowed (lower is better quality)

a_bitrate = 256 # Audio bitrate of 256 kbps
v_bitrate = 4500 # Remember, quantisation overrides video bitrate

width = 624 # Height adjusts automatically to width, according to aspect ratio
height = auto

</DIVX>
<DVD>

vbr = yes # Enable vbr to get the multipass/quantisation options
# (enabling multipass or quantisation automatically enables vbr)
multipass = no # You get either multipass or quantisation; multipass will override
quantisation = 2 # 4 through 6 is probably right... 1..31 are allowed (lower is better quality)

a_bitrate = 256 # Audio bitrate of 256 kbps
v_bitrate = 4500 # Remember, quantisation overrides video bitrate

width = 624 # Height adjusts automatically to width, according to aspect ratio
height = auto

</DVD>

#
# Default mp3 bitrate in MythTV is 128
#
<MP3>
bitrate = 256
</MP3>

#
# If you want to provide settings for a very specific export module, you can
# use its full name, and it will override any more generic settings.
#

#
# The MP4 encoder for ffmpeg has a couple of options unique to itself
#

<ffmpeg::MP4>

# Codec to use (mpeg4 or h264). Please note that h264 support requires the
# SVN version of ffmpeg (not CVS!). In fact, even the mpeg4 codec works
# better with the SVN version.
mp4_codec = mpeg4

# Framerate to use: auto, 25, 23.97, 29.97. PAL will always be 25 fps, and
# auto will set 29.97 for everything over 320x288 and 23.97 for the rest.
mp4_fps = auto

</ffmpeg::MP4>

#
# As does the PSP exporter
#
<ffmpeg::PSP>

# PSP framerate (high=29.97, low=14.985)
psp_fps = low

# PSP resolution (320x240, 368x208 or 400x192)
psp_resolution = 320x240

# PSP video bitrate (high=768, low=384)
psp_bitrate = high

# Create a thumbnail to go with the PSP video export?
psp_thumbnail = yes

</ffmpeg::PSP>

#
# You can also add flags to the one and only mencoder option
#
<mencoder::XviD>

multipass = no

</mencoder::XviD>

#
# You can also make specific profiles called with the --profile parameter that
# will override other config options (but not commandline arguments).
#
# For example, you could make a profile that would encode your favorite show
# with your favorite settings.
#
<profile::sample>

title = test

export_prog = transcode
mode = xvid
confirm = true

</profile::sample>

hackmeister
September 13th, 2007, 01:02 PM
I'm really enjoying nuvexport. It works great! I'm doing 2 pass xvids and they look great. It honors the cut points and A/V is still in synch after encoding the new files. This is a great tool for archiving your favorites shows from mpeg2. Mytharchive is nice too. I'm really enjoying MythTV on my Ubuntu based system.

fletcherthunder
September 14th, 2007, 05:32 PM
mcuerdo - i was getting the same error that you got, i changed my userjob, and the /etc/nuvexprotrc file and not it's working for me. i changed the file to

export_prog=mencoder
mode=xvid

so instead of using nuvexport-xvid, just use nuvexport and make the changes in the config file to use mencoder and xvid. here's my user job:

nuvexport --nice 8 --input="%FILE%"

hope that helps anyone else having the same issues we were.....

ehula
September 16th, 2007, 07:33 AM
This is great stuff! Thanks for the "How-to"!

The approach above works great if I want to export recordings to be used elsewhere outside of mythtv. But what if I want to replace the original .mpg recordings with the transcoded xvids (to save space)? Is it possible to do this automatically through a user job and still be able to play them back through myth-frontend?

newlinux
September 19th, 2007, 06:42 PM
For some reason, whenever I transcode HDTV transport streams to divx or xvid I get good quality but bad audio sync. And when I try dvd format I get audio sync but horrible quality, no matter what settings I seem to use. Any advice or ideas? I've tried using ffmpeg, mencoder, and transcode with nuvexport and have these same issues.

jba6511
September 22nd, 2007, 11:06 PM
I recently upgraded to the new version of mythtv and removed (deleted) my video source as it was configured for the old xapit labs account and made a new non grabber source. However, now once I record the shows I want, they do not transcode like before. All my settings appear to be correct as they did not change and I still have the option in mythweb. The logs show the transcoding starting but then finishing like 1 second later. ANy ideas? It was working fine before the upgrade. I am using mencoder and nuvexport if that helps at all.

monkeytech
September 27th, 2007, 06:44 AM
I am having the same issue as a few other people here,


OSPEED was not set, defaulting to 9600 at /usr/local/share/nuvexport/nuv_export/shared_utils.pm line 61
Can't find a valid termcap file at /usr/local/share/nuvexport/nuv_export/shared_utils.pm line 61
Compilation failed in require at /usr/local/bin/nuvexport-xvid line 36.
BEGIN failed--compilation aborted at /usr/local/bin/nuvexport-xvid line 36.


any ideas ?? i havent seen this problem answered

monkeytech
September 27th, 2007, 06:53 AM
mcuerdo - i was getting the same error that you got, i changed my userjob, and the /etc/nuvexprotrc file and not it's working for me. i changed the file to

export_prog=mencoder
mode=xvid

so instead of using nuvexport-xvid, just use nuvexport and make the changes in the config file to use mencoder and xvid. here's my user job:

nuvexport --nice 8 --input="%FILE%"

hope that helps anyone else having the same issues we were.....

This has not fixed my issue .. :( same error running feisty / mythtv .20.2

GrammatonCleric
September 27th, 2007, 12:54 PM
Hi monkeytech,
Sorry that you are having problems. Let's see if I can help. Can you post the the output of the following?



apt-cache search myth
then



apt-cache search perl


You might want to output the results to a text file and post the two files.

Thanks,
-GC

jba6511
September 28th, 2007, 03:04 AM
blake@e6300:~$ apt-cache search myth
libmythes0 - simple thesaurus library (development files)
mdk - MIX Development Kit
angband - A single-player, text-based, dungeon simulation game.
libmyth-0.20-dev - Common library code for MythTV and add-on modules (development)
mytharchive - create and burn DVD's from MythTV - binary file
mytharchive-data - create and burn DVD's from MythTV - data files
mythbrowser - A small web browser module for MythTV
mythcontrols - External controls for MythTV
mythdvd - DVD add-on module for MythTV
mythflix - netflix module for MythTV
mythgallery - Image gallery/slideshow add-on module for MythTV
mythgame - Emulator & PC Game frontend module for MythTV
mythmusic - Music add-on module for MythTV
mythnews - An RSS feed news reader module for MythTV
mythphone - a phone and videophone module for MythTV
mythplugins - Wrapper package for MythTV plugins
mythtv - A personal video recorder application (client and server)
mythtv-backend-master - Metapackage to setup and configure a "Master Backend" profile of MythTV.
mythtv-doc - A personal video recorder application (documentation)
mythtv-themes - Additional themes for MythTV
mythvideo - A generic video player frontend module for MythTV
mythweather - Weather add-on module for MythTV
ubuntu-mythtv-frontend - Metapackage to setup and configure a "Frontend" profile of MythTV.
libmythes-dev - simple thesaurus library (development files)
mythweb - Web interface add-on module for MythTV
mythtv-frontend - A personal video recorder application (client)
mythtv-database - A personal video recorder application (database)
libmyth-0.20 - Common library code for MythTV and add-on modules (runtime)
mythtv-common - A personal video recorder application (common data)
mythtv-backend - A personal video recorder application (server)


and the other:


libtest-nowarnings-perl - Perl module to make sure you didn't emit any warnings while testing
libtest-reporter-perl - sends test results to cpan-testers@perl.org
libtest-simple-perl - Basic utilities for writing tests in Perl
libtest-tap-htmlmatrix-perl - Creates colorful matrix of Test::Harness
libtest-tap-model-perl - Accessible (queryable, serializable object) result collector
libtest-tester-perl - Ease testing test Perl modules built with Test::Builder
libtest-unit-perl - a unit testing framework for Perl
libtest-use-ok-perl - Tests if a Perl module loads ok
libtest-warn-perl - Test for warning-based code in perl
libtest-www-mechanize-perl - Testing-specific WWW::Mechanize subclass
libtext-asciitable-perl - Perl module to create a table using ASCII characters
libtext-aspell-perl - Perl interface to the GNU Aspell library
libtext-autoformat-perl - Perl module for automatic text wrapping and reformating
libtext-bibtex-perl - Perl extension to read and parse BibTeX files
libtext-chasen-perl - Japanese Morphological Analysis System module for Perl
libtext-csv-perl - perl Text::CSV_XS - comma-separated values manipulation routines
libtext-diff-perl - Perform diffs on files and record sets in perl
libtext-english-perl - Use Porter Stemming algorithm with Perl
libtext-formattable-perl - Format text tables
libtext-german-perl - German grundform reduction
libtext-glob-perl - Match globbing patterns against text
libtext-header-perl - RFC 822/2068 header and unheader functions
libtext-kakasi-perl - KAKASI interface for scripting language Perl.
libtext-pdf-perl - Relatively low-level interface for manipulating PDFs
libtext-query-perl - Text::Query - Query processing framework
libtext-querysql-perl - Text-Query-SQL provides query builders for SQL databases
libtext-quoted-perl - Extract the structure of a quoted mail message
libtext-reform-perl - Perl module for manual text wrapping and reformating
libtext-roman-perl - A module for managing integer and Roman
libtext-shellwords-perl - Tokenises lines of text
libtext-simpletable-perl - Simple Eyecandy ASCII Tables
libtext-template-perl - Text::Template perl module
libtext-typography-perl - markup ASCII text with correct typography for HTML
libtext-unaccent-perl - provides functions to remove accents using UTF16 as a pivot
libtext-unidecode-perl - Text::Unidecode -- US-ASCII transliterations of Unicode text
libtext-wikiformat-perl - translates Wiki formatted text into other formats
libtext-wrapper-perl - Simple word wrapping routine
libtie-array-sorted-perl - An array which is kept sorted
libtie-cache-perl - perl Tie::Cache - LRU Cache in Memory.
libtie-cphash-perl - Manage a case preserving but case insensitive hash table
libtie-dxhash-perl - Tied hash which keeps insertion order and allows duplicate keys
libtie-ical-perl - Tie iCal files to Perl hashes
libtie-regexphash-perl - CPAN's Tie::RegexpHash - Use regular expressions as hash keys
libtime-duration-perl - Time::Duration -- rounded or exact English expression of durations
libtime-format-perl - CPAN's Time::Format module for easy date/time formatting
libtime-human-perl - convert localtime() format to "speaking clock" time
libtime-modules-perl - Various Perl modules for time/date manipulation
libtime-period-perl - Perl library for testing if a time() is in a specific period
libtime-piece-mysql-perl - Time::Piece::MySQL - Adds MySQL-specific methods to Time::Piece
libtime-piece-perl - Perl module for object oriented time objects
libtime-stopwatch-perl - Use tied scalars as timers
libtk-filedialog-perl - A highly configurable File Dialog widget for Perl/Tk
libtk-gbarr-perl - Various Tk Perl widgets
libtk-histentry-perl - Implements an entry widget with history
libtk-objscanner-perl - Tk viewer for perl data structures
libtk-png-perl - Perl5 module with PNG loader for Tk::Photo
libtk-pod-perl - Tk Pod browser widget with hypertext capability
libtk-splashscreen-perl - Toplevel mega widget to display a splashscreen
libtk-tablematrix-perl - Table/matrix widget extension to Perl/Tk
libtm-perl - Perl modules for reading/writing Topic Maps
libtree-dagnode-perl - Tree::DAG_Node - (super)class for representing nodes in a tree
libtree-redblack-perl - Perl implementation of Red/Black tree, a balanced tree
libtree-simple-perl - A simple tree object
libtree-simple-visitorfactory-perl - A collection of dispensing visitor objects for Tree::Simple
libunicode-japanese-perl - Perl module for convert japanese encodings
libunicode-map-perl - Perl module for mapping charsets from and to UTF16 Unicode
libunicode-maputf8-perl - Perl module for conversing between any character sets and UTF8
libuniversal-can-perl - Safer version of UNIVERSAL::can.
libuniversal-exports-perl - Lightweight, universal exporting of variables
libuniversal-isa-perl - Safer version of UNIVERSAL::isa.
libuniversal-moniker-perl - Nicer names for your Perl modules/classes
libuniversal-require-perl - Load modules from a variable
libunix-syslog-perl - Perl interface to the UNIX syslog(3) calls
liburi-fetch-perl - Smart URI fetching/caching
liburi-find-delimited-perl - Find URIs which may be wrapped in enclosing delimiters
liburi-find-perl - Find URIs in arbitrary text
liburi-query-perl - class providing URI query string manipulation
libuser-identity-perl - manages different identities/roles used by a physical person
libuser-perl - Provides user data in an OS independent manner
libuser-simple-perl - Simple user sessions management
libvalidate-net-perl - Perl module for validating Net:: related strings
libvcp-dest-svk-perl - perl VCP::Dest::svk - svk destination driver
libvcp-perl - Versioned Copy - copying hierarchies of versioned files
libvcs-cvs-perl - Perl library to access to CVS data through VCS
libvcs-lite-perl - Minimal version control system
libvcs-perl - Library for generic Version Control System access in Perl
libvcs-rcs-perl - Perl library to access to RCS data through VCS
libversion-perl - Perl extension for Version Objects
libvideo-capture-v4l-perl - Perl interface to the Video4linux framegrabber interface
libvideo-frequencies-perl - Many, many frequency constants and lists
libvideo-ivtv-perl - Perl extension for using V4l2 in the ivtv perl scripts
libvorbis-perl - Perl extension for Ogg Vorbis streams
libwant-perl - A generalisation of wantarray
libweather-com-perl - CPAN's Weather::Com module for fetching data from weather.com
libwebauth-perl - Perl library for WebAuth authentication
libwebauth1 - Shared libraries for WebAuth authentication
libwebkdc-perl - Perl library for WebAuth authentication
libwhisker-perl - Perl module geared for HTTP testing
libwiki-toolkit-formatter-usemod-perl - UseModWiki-style formatting for CGI::Wiki
libwiki-toolkit-perl - A toolkit for building Wikis
libwiki-toolkit-plugin-categoriser-perl - Category management for Wiki::Toolkit
libwiki-toolkit-plugin-diff-perl - format differences between two Wiki::Toolkit pages
libwiki-toolkit-plugin-locator-grid-perl - A Wiki::Toolkit plugin to manage co-ordinate data
libwiki-toolkit-plugin-rss-reader-perl - retrieve RSS feeds for inclusion in Wiki::Toolkit nodes
libwww-cnic-perl - CentralNic Perl toolkit
libwww-curl-perl - Perl bindings to libcurl
libwww-freshmeat-perl - automates searches on Freshmeat.net
libwww-google-calculator-perl - Perl interface for Google calculator
libwww-indexparser-perl - Fetch and parse the directory index from a web server
libwww-mechanize-perl - Automate interaction with websites
libwww-mechanize-ruby - Ruby library to automate interaction with websites
libwww-mechanize-ruby-doc - Documentation for libwww-mechanize-ruby
libwww-mechanize-ruby1.8 - Automate interaction with websites (Ruby 1.8)
libwww-mechanize-ruby1.9 - Automate interaction with websites (Ruby 1.9)
libwww-mediawiki-client-perl - simple CVS-like interface for editing MediaWiki websites
libwww-myspace-perl - Access MySpace.com profile information from Perl
libwww-opensearch-perl - search OpenSearch compatible web sites
libwww-search-perl - Perl modules which provide an API to WWW search engines.
libwww-shorten-perl - Perl modules providing abstract interface to URL shortening sites
libwww-topica-perl - Perl module to read emails from a Topica mailing list
libx11-freedesktop-desktopentry-perl - perl interface to Freedesktop.org .desktop files
libx11-protocol-perl - Perl module for the X Window System Protocol, version 11
libx500-dn-perl - X500::DN provides a pure perl parser and formatter for RFC 2253
libxml-atom-perl - Atom feed and API implementation
libxml-autowriter-perl - perl XML::AutoWriter - DOCTYPE based XML output
libxml-catalog-perl - Perl module for resolving public and system identifiers
libxml-checker-perl - Perl modules for validating XML
libxml-csv-perl - Perl module for transforming CSV documents into XML
libxml-dt-perl - Down translation of XML files
libxml-dumper-perl - Perl module for dumping Perl objects from/to XML
libxml-easyobj-perl - Easy XML object navigation in perl
libxml-encoding-perl - Perl module for parsing encoding map XML files
libxml-feed-perl - Syndication feed parser and auto-discovery
libxml-filter-detectws-perl - Perl module for detecting ignorable whitespace
libxml-filter-reindent-perl - Perl module for reformatting whitespace for pretty printing XML
libxml-filter-saxt-perl - Perl module for replicating events to several event handlers
libxml-filter-sort-perl - Perl module that implement a SAX filter for sorting XML elements
libxml-filter-xslt-perl - Perl module for XSLT as a SAX Filter
libxml-generator-perl - Perl module for generating XML files
libxml-grove-perl - Perl module for accessing parsed *ML instances
libxml-handler-composer-perl - Perl module for generating XML output
libxml-handler-printevents-perl - Perl module for printing PerlSAX events (for debugging)
libxml-handler-trees-perl - Perl module for building tree structures using PerlSAX handlers
libxml-libxslt-perl - Perl module for using the GNOME libxslt library
libxml-mini-perl - Perl implementation of the MiniXML XML generator and parser
libxml-node-perl - Perl module for parsing XML files node based
libxml-nodefilter-perl - Perl module for a generic node-filter class for DOM traversal
libxml-opml-perl - A Perl module to create and update OPML files
libxml-rss-perl - Perl module for managing RSS (RDF Site Summary) files
libxml-rsslite-perl - Lightweight, "relaxed" RSS (and XML-ish) parser
libxml-sablot-perl - encapsulation of the Sablotron XSL processor
libxml-sax-expat-incremental-perl - XML::SAX::Expat subclass for non-blocking (incremental) parsing
libxml-simpleobject-enhanced-perl - Perl module which enhances libxml-simpleobject-perl
libxml-simpleobject-libxml-perl - Simple oo representation of an XML::LibXML DOM object
libxml-simpleobject-perl - Objectoriented Perl interface to a parsed XML::Parser tree
libxml-smart-perl - Convenience features for access to parsed XML trees
libxml-stream-perl - Perl module for accessing XML Streams
libxml-um-perl - Perl module for converting UTF-8 strings
libxml-writer-perl - Perl module for writing XML documents
libxml-xerces-perl - Perl API to Xerces XML parser
libxml-xql-perl - Perl module for querying XML tree structures with XQL
libxml-xslt-perl - Perl module for processing XSLT
libxmltv-perl - Perl libraries related to the XMLTV file format for TV listings
libxmms-perl - Interactive remote control for XMMS (X MultiMedia System) in perl
libxtm-perl - Perl module for reading/writing Topic Maps
libyaml-ruby - YAML for Ruby
libyaml-syck-perl - Fast, lightweight YAML loader and dumper
link-grammar - Carnegie Mellon University's link grammar parser for English
link-grammar-dictionaries-en - Carnegie Mellon University's link grammar parser for English
linklint - A fast link checker and web site maintenance tool
linneighborhood - An SMB network browser for Linux and X11.
linux-igd - Linux UPnP Internet Gateway Device
loco - Perl script to add nice colors to your /var/log/messages file
logwatch - log analyser with nice output written in Perl
lxr-cvs - A general hypertext cross-referencing tool
madoka - IRC personal proxy, stationing, logger and bot program (pirc).
mailagent - An automatic mail-processing tool and filter.
maildir-filter - Simple program to filter messages into Maildir folders from dot-qmail
mailreader - Simple, but powerful WWW mail reader system
mapserver-bin - mapserver binary utilities
mapserver-doc - documentation for mapserver
mb2md - Converting Mbox mailboxes to Maildir format
mboxgrep - Grep through mailboxes
megahal - conversation simulator that can learn as you talk to it
memcached - A high-performance memory object caching system
mencal - A menstruation calendar
metalog - Modern logging daemon with regexp support
mgm - A highly configurable, very gaudy system load meter
mhonarc - Mail to HTML converter
migemo-perl - Japanese incremental search with Romaji on Emacsen
migrationtools - Migration scripts for LDAP
mimefilter - Strips some unwanted MIME parts out of a MIME message.
ming-fonts-dejavu - Ming format DejaVue Fonts
ming-fonts-opensymbol - Ming format Opensymbol Fonts
mirror - keeps FTP archives up-to-date
mmm-mode - Multiple Major Mode for Emacs
mod-musicindex-common - Common files for mod-musicindex
mp3burn - burn audio CDs directly from MP3, Ogg Vorbis, or FLAC files
mp3roaster - A Perl hack for burning audio CDs out of MP3/OGG/FLAC/WAV files
mped - Minimum Profit, a programmer's text editor
mpg321 - A Free command-line mp3 player, compatible with mpg123
mpqc-support - Support programs and tools for MPQC
mrtgutils - Utilities to generate statistics for mrtg
multimon - Linux Radio Transmission Decoder
munin - network-wide graphing framework (grapher/gatherer)
munin-node - network-wide graphing framework (node)
muttprofile - a utility to choose profiles in Mutt
mytop - top like query monitor for MySQL
nadoka - IRC logger, monitor and proxy program ("bot") in Ruby
namazu2 - Full text search engine (namazu binary and cgi)
namazu2-common - Full text search engine (Document files)
namazu2-index-tools - Full text search engine (Tools for index handling)
netcdf-perl - A perl extension for accessing netCDF datasets
nexuiz - A fast-paced 3D Ego-Shooter
ngs-js - The NGS JavaScript interpreter
nikto - web server security scanner
nuauth-utils - Set of tools useful to nuauth admin
obexftp - file transfer utility for devices that use the OBEX protocol
odot - task list manager written in Gtk2-Perl
omt - A tool for mirroring web pages
opalmod - A set of Perl modules for various tasks
openbox - standards compliant, fast, light-weight, extensible window manager
owl - A curses-based tty Zephyr client.
parrot - virtual machine to execute bytecode for interpreted languages
parrot-doc - virtual machine to execute bytecode for interpreted languages
parsewiki - Documentation System Based on ASCII Text
patcher - perl script useful for managing patches
paw - Physics Analysis Workstation - a graphical analysis program
paw++ - Physics Analysis Workstation (Lesstif-enhanced version)
pcregrep - grep utility that uses perl 5 compatible regexes.
pcsc-tools - Some tools to use with smart cards and PC/SC
pdl - perl data language: Perl extensions for numerics
perl-byacc - The Berkeley LALR parser generator, Perl version
perl-mapscript - perl mapserver library
perl-tk - Perl module providing the Tk graphics library.
perlindex - index and query perl manual pages
perlpanel - lean menu and launcher panel written in Perl and Gtk2
perlprimer - [Biology] graphical design of primers for PCR
perlprimer-doc - [Biology] tutorial to perlprimer
perltidy - Perl script indenter and reformatter
pfmon - Tool for using Performance Monitoring Unit(PMU)
php-net-ldap - a OO interface for searching and manipulating LDAP-entries
php-services-weather - acts as an interface to various online weather-services
php5-imagick - ImageMagick module for php5
php5-imap - IMAP module for php5
php5-mcrypt - MCrypt module for php5
php5-ming - Ming module for php5
php5-sqlite3 - SQLite3 module for php5
php5-uuid - OSSP uuid module for php5
php5-xcache - Fast, stable PHP opcode cacher
phpgroupware-phpgwapi - library of common phpGroupWare functions
pica - System administration program similar to PIKT
pike7.6-pcre - PCRE module for Pike
pike7.6-perl - Perl module for Pike
pike7.6-pexts-pcre - Pike PCRE module
pisg - Perl IRC Statistics Generator
pkf - Perl Kanji code conversion Filter
pmtools - Perl module tools
podbrowser - Documentation browser for Perl
policyd-weight - a Perl policy daemon for the Postfix MTA
poppassd - password change server for Eudora and NUPOP
pork - Console-based AOL Instant Messenger & IRC client
postfix-policyd-spf-perl - pure-Perl Postfix policy daemon for RFC 4408 compliant SPF checking
postgresql-plperl-8.1 - PL/Perl procedural language for PostgreSQL 8.1
pperl - Make Perl scripts persistent in memory
procinfo - Displays system information from /proc
pronto - highly modularized GTK+ mail client written in Perl
ps-watcher - monitoring a system via ps-like commands
psad - The Port Scan Attack Detector
psh - interactive shell with the power of perl
psp - Perl Server Pages - Web scripting environment runtime
psp-doc - Perl Server Pages - Documentation
psp-parser - Perl Server Pages - Web scripting environment authoring tools
psp-samples - Perl Server Pages - compiled samples
psp-samples-src - Perl Server Pages - Sample source code
pugs - Perl 6 Implementation
pugs-doc - Pugs documentation
pugs-modules - Pugs core modules
pyneighborhood - An SMB network browser for Linux and X11 written in Python
python-gpib - libgpib python bindings (default package)
python-htmltmpl - Templating engine for separation of code and HTML
python-ipy - Python module for handling IPv4 and IPv6 addresses and networks
python-ming - Ming (SWF) module for Python
python-syck - YAML parser kit -- python bindings (default package)
qpsmtpd - Flexible SMTP daemon for network-level spam detection
qsf - small and fast Bayesian spam filter
r-cran-dbi - GNU R package providing a generic database interface
r5rs-doc - Revised(5) Report on the Algorithmic Language Scheme
rats - Rough Auditing Tool for Security
razor - spam-catcher using a collaborative filtering network
regexxer - A visual search and replace tool
remember-el - remember text within Emacs
remstats - Remote Statistics System: collectors and presentation-cgis
request-tracker3.4 - Extensible trouble-ticket tracking system
request-tracker3.6 - Extensible trouble-ticket tracking system
reseed - seeds urandom with a truly random seed retrieved from random.org
robodoc - A source code documentation tool
rplay-perl - Perl modules for the rplay network audio system
rrdcollect - Round-Robin-Database Collecting Daemon
ruby1.8-examples - Examples for Ruby 1.8
ruby1.9 - Interpreter of object-oriented scripting language Ruby 1.9
ruby1.9-dev - Header files for compiling extension modules for the Ruby 1.9
ruby1.9-examples - Examples for Ruby 1.9
rxvt-unicode-ml - multi-lingual terminal emulator with Unicode support for X11
satutils - Direcway(TM) and Motosat(TM) utilities
scsitools - Collection of tools for SCSI hardware management
search-ccsb - BibTeX search tool
search-citeseer - BibTeX search tool
sendemail - email-from-console sending tool
sendpage-common - An easy-to-use Unix tool for sending pages
sendxmpp - commandline XMPP (jabber) utility
simba - next generation mirroring tool
sirc - The full-featured Perl IRC client
slash - The code that runs Slashdot
sloccount - Programs for counting physical source lines of code (SLOC)
smtm - Show Me The Money is a configurable Perl/Tk stock ticker program
sooperlooper - Looping Sampler
sorune - tool to manage the database on the Neuros Audio player
source-highlight - convert source code to syntax highlighted document
spamassassin - Perl-based spam filter using text analysis
spampd - spamassassin based SMTP/LMTP proxy daemon
speedy-cgi-perl - speed up perl scripts by making them persistent
spf-tools-perl - SPF tools (spfquery, spfd) based on the Mail::SPF Perl module
spong-client - A systems and network monitoring system -- client programs
spong-common - A systems and network monitoring system -- common libraries
spong-server - A systems and network monitoring system -- server programs
spong-www - A systems and network monitoring system -- web interface
sqlfairy - SQL translation utilities
sqlrelay - Database connection pooling, proxying and load balancing
sqlrelay-dev - SQL Relay C and C++ APIs
sqlrelay-doc - SQL Relay Documentation
squidtaild - Squid log monitoring program
src2tex - A converter from source program files to TeX format files
strigi-daemon - fast indexing and searching tool for your personal data (daemon)
sugarplum - an automated and intelligent spam trap/cache-poisoner
svk - A Distributed Version Control System
swaks - SMTP command-line test tool
swatch - Log file viewer with regexp matching, highlighting, & hooks
swig1.3 - Generate scripting interfaces to C/C++ code
sword-text-arasvd - SWORD module of the Smith & Van Dyke 1865 Arabic Bible
sword-text-dutsvv - Dutch Statenvertaling Sword module
sword-text-frelsg - French Louis Segond Version with Strongs Numbers for SWORD
sword-text-gerlut1545 - SWORD module of Martin Luther's 1545 German Bible
sword-text-itadio - SWORD module of the 1649 Italian Giovanni Diodati Bibbia Bible
sword-text-rst - 1876 Russian Synodal Translation SWORD module
sword-text-swahili - Swahili New Testament Sword module
sword-text-tagalog - Tagalog translation of James and John Bible texts
sword-text-tr - Textus Receptus (1550/1894) Greek New Testament SWORD module
sword-text-viet - Vietnamese translation of the Bible
sword-text-wlc - Westminster Leningrad Codex Version with Strong Numbers for SWORD
sylpheed-claws-gtk2-perl-filter - Message filtering plugin using perl for Sylpheed-Claws GTK2
sympa - Modern mailing list manager
syncbbdb - BBDB to PalmOS Pilot Manager conduit
tapiir - A tool for real time audio delay and feedback effects
tcpflow - TCP flow recorder
testdisk - Partition scanner and disk recovery tool
texify - Beautify source code for use with LaTeX
texlive-extra-utils - TeX Live: TeX auxiliary programs
texlive-latex-extra - TeX Live: LaTeX supplementary packages
tidy-proxy - A small http proxy which tidies html
tkping - Perl/Tk app. - Monitor hosts on network
tmda - Tagged Message Delivery Agent
trueprint - pretty printing of source code
twig - The Web Information Gateway
txt2html - Text to HTML converter
txt2regex - A Regular Expression "wizard", all written with bash2 builtins
type1inst - Install Adobe Type 1 fonts into X11 and Ghostscript
ubh - Download and decode Usenet binaries
uif - Advanced iptables-firewall script
unp - unpack (almost) everything with one command
unrtf - RTF to other formats converter
usemod-wiki - Perl-based Wiki clone
user-es - Settings for Spanish speaking users
uuid - OSSP uuid
vcheck - Utility to check and download the most recent program version
vcsweb - HTTP interface to VCS-controlled repositories
view3ds - Simple viewer for 3D Studio files
vile - VI Like Emacs - vi work-alike
vtk-doc - VTK class reference documentation
wacom-kernel-source - source for the wacom binary modules
wapua - Web browser for WAP WML pages
weathermap4rrd - script that generates picture network links utilization
webcpp - configurable utility to convert source code to HTML
weblint-perl - A syntax and minimal style checker for HTML
weechat-plugins - Plugins for WeeChat
wise - comparison of biopolymers, commonly DNA and protein sequences
wise-doc - documentation for the wise package
wmf - Web Mail Folder
wmmixer - A mixer application designed for WindowMaker
wpp - The Web Preprocessor - a Perl script to preprocess HTML files
wuzzah - Inobtrusively monitor your friends
wzdftpd-mod-perl - Perl module for wzdftpd
xfonts-kapl - APL fonts for A+ development
xjed - editor for programmers (x11 version)
xmltv - Functionality related to the XMLTV file format for TV listings
xstow - An extended replacement of GNU Stow written in C++
xtlf - single user (single node) version of tlf
xvile - VI Like Emacs - vi work-alike (X11)
yahoo2mbox - Retrieve and store Yahoo! Groups messages
yard - Perl scripts to build rescue disk(s) to revive a system
yaret - A console tool to turn CDs into encoded music
zoem - a general-purpose macro/programming language for transforming text
zoidberg - modular Perl shell
zoph - Web based digital image presentation and management system
acidrip - ripping and encoding DVD tool using mplayer and mencoder
album - HTML photo album generator with theme support
dvdrip - perl front end for transcode
dvdrip-doc - Documentation for dvd::rip
libapache-mod-fastcgi - Apache 1 FastCGI module for long-running CGI scripts
libapache2-mod-fastcgi - Apache 2 FastCGI module for long-running CGI scripts
libstar-parser-perl - STAR compliant data file parser for Perl
molphy - [Biology] Program Package for MOLecular PHYlogenetics
php-doc - Documentation for PHP4 and PHP5
ubuntu-mythtv-frontend - Metapackage to setup and configure a "Frontend" profile of MythTV.
adept-installer - simple user interface for application management (for KDE)
adept-manager - package manager for KDE
adept-updater - system update tool for KDE
kdelibs4c2a - core libraries and binaries for all KDE applications
ksmserver - session manager for KDE
libapache2-mod-perl2 - Integration of perl with the Apache2 web server
libapache2-mod-perl2-dev - Integration of perl with the Apache2 web server - development files
libapache2-mod-perl2-doc - Integration of perl with the Apache2 web server - documentation
libapache2-mod-php5 - server-side, HTML-embedded scripting language (apache 2 module)
libmagick++9c2a - The object-oriented C++ API to the ImageMagick library
libmythes-dev - simple thesaurus library (development files)
php-pear - PEAR - PHP Extension and Application Repository
php5 - server-side, HTML-embedded scripting language (meta-package)
php5-cgi - server-side, HTML-embedded scripting language (CGI binary)
php5-cli - command-line interpreter for the php5 scripting language
php5-common - Common files for packages built from the php5 source
php5-curl - CURL module for php5
php5-dev - Files for PHP5 module development
php5-gd - GD module for php5
php5-ldap - LDAP module for php5
php5-mhash - MHASH module for php5
php5-mysql - MySQL module for php5
php5-odbc - ODBC module for php5
php5-pgsql - PostgreSQL module for php5
php5-pspell - pspell module for php5
php5-recode - recode module for php5
php5-snmp - SNMP module for php5
php5-sqlite - SQLite module for php5
php5-sybase - Sybase / MS SQL Server module for php5
php5-tidy - tidy module for php5
php5-xmlrpc - XML-RPC module for php5
php5-xsl - XSL module for php5
postgresql-plperl-8.2 - PL/Perl procedural language for PostgreSQL 8.2
vim-gui-common - Vi IMproved - Common GUI files
libnet-dns-perl - Perform DNS queries from a Perl script
perlmagick - A perl interface to the libMagick graphics routines
vim-full - Vi IMproved - enhanced vi editor - full fledged version
vim-perl - Vi IMproved - enhanced vi editor - with Perl support
apache2-utils - utility programs for webservers
blake@e6300:~$



Any ideas????

jba6511
September 28th, 2007, 03:35 AM
well i reinstalled all the packages in the first post and everything is working fine now.

GrammatonCleric
September 28th, 2007, 12:45 PM
jba6511: You where missing the libdate-manip-perl package.

-GC

monkeytech
September 29th, 2007, 12:38 AM
Hi monkeytech,
Sorry that you are having problems. Let's see if I can help. Can you post the the output of the following?



apt-cache search myth
then



apt-cache search perl


You might want to output the results to a text file and post the two files.

Thanks,
-GC



Frist one

libmythes0 - simple thesaurus library (development files)
mdk - MIX Development Kit
angband - A single-player, text-based, dungeon simulation game.
mythtv-themes - Additional themes for MythTV
libmythes-dev - simple thesaurus library (development files)
libmyth-0.20 - Common library code for MythTV and add-on modules (runtime)
libmyth-0.20-dev - Common library code for MythTV and add-on modules (development)
mytharchive - create and burn DVD's from MythTV - binary file
mytharchive-data - create and burn DVD's from MythTV - data files
mythbrowser - A small web browser module for MythTV
mythcontrols - External controls for MythTV
mythdvd - DVD add-on module for MythTV
mythflix - netflix module for MythTV
mythgallery - Image gallery/slideshow add-on module for MythTV
mythgame - Emulator & PC Game frontend module for MythTV
mythmusic - Music add-on module for MythTV
mythnews - An RSS feed news reader module for MythTV
mythphone - a phone and videophone module for MythTV
mythplugins - Wrapper package for MythTV plugins
mythtv - A personal video recorder application (client and server)
mythtv-backend - A personal video recorder application (server)
mythtv-backend-master - Metapackage to setup and configure a "Master Backend" profile of MythTV.
mythtv-common - A personal video recorder application (common data)
mythtv-database - A personal video recorder application (database)
mythtv-doc - A personal video recorder application (documentation)
mythtv-frontend - A personal video recorder application (client)
mythvideo - A generic video player frontend module for MythTV
mythweather - Weather add-on module for MythTV
mythweb - Web interface add-on module for MythTV
ubuntu-mythtv-frontend - Metapackage to setup and configure a "Frontend" profile of MythTV.


next one:

anacron - cron-like program that doesn't go by time
awstats - powerful and featureful web server log analyzer
bison - A parser generator that is compatible with YACC
bittorrent - Scatter-gather network file transfer
bsh - Java scripting environment (BeanShell) Version 2
bsh-gcj - Java scripting environment (BeanShell) Version 2 (native code)
debconf-english - small footprint English-only debconf
devscripts - Scripts to make the life of a Debian Package maintainer easier
doxygen - Documentation system for C, C++, Java, Python and other languages
doxygen-doc - Documentation for doxygen
eject - ejects CDs and operates CD-Changers under Linux
emacs-goodies-el - Miscellaneous add-ons for Emacs
eperl - Embedded Perl 5 Language
exim4-daemon-heavy - exim MTA (v4) daemon with extended features, including exiscan-acl
exuberant-ctags - build tag file indexes of source code definitions
freetds-dev - MS SQL and Sybase client library (static libs and headers)
glade-gnome - GTK+ 2 User Interface Builder (with GNOME 2 support)
gnumeric-plugins-extra - additional plugins for the GNOME spreadsheet
icon-naming-utils - script for maintaining backwards compatibility of Tango Project
latex-ucs-dev - configuration source files for latex-ucs
lbdb - The little brother's database for the mutt mail reader
libappconfig-perl - Perl module for configuration file and command line handling
libarchive-tar-perl - Archive::Tar - manipulate tar files in perl
libarchive-zip-perl - Module for manipulation of ZIP archives
libauthen-sasl-perl - Authen::SASL - SASL Authentication framework
libbit-vector-perl - Perl and C library for bit vectors and more
libcairo-perl - Perl interface to the Cairo graphics library
libcarp-clan-perl - Perl enhancement to Carp error logging facilities
libchart-perl - Chart Library for Perl
libclass-accessor-perl - Automated accessor generator
libcompress-zlib-perl - Perl module for creation and manipulation of gzip files
libconvert-asn1-perl - Perl module for encoding and decoding ASN.1 data structures
libcrypt-blowfish-perl - Blowfish cryptography for Perl
libct3 - libraries for connecting to MS SQL and Sybase SQL servers
libdate-manip-perl - a perl library for manipulating dates
libdbd-mysql-perl - A Perl5 database interface to the MySQL database
libdbi-perl - Perl5 database interface by Tim Bunce
libdevel-symdump-perl - Perl module for inspecting perl's symbol table
libdigest-hmac-perl - create standard message integrity checks
libdigest-sha1-perl - NIST SHA-1 message digest algorithm
liberror-perl - Perl module for error/exception handling in an OO-ish way
libextutils-cbuilder-perl - Compile and link C code for Perl modules
libextutils-depends-perl - Perl module for building extensions that depend on other extensions
libextutils-parsexs-perl - convert Perl XS code into C code
libextutils-pkgconfig-perl - simplistic perl interface to pkg-config
libfont-ttf-perl - Perl module for TrueType font hacking
libgd-gd2-perl - Perl module wrapper for libgd - gd2 variant
libgd-graph-perl - Graph Plotting Module for Perl 5
libgd-text-perl - Text utilities for use with GD
libgdbm3 - GNU dbm database routines (runtime version)
libglib-perl - Perl interface to the GLib and GObject libraries
libgnome2-canvas-perl - Perl interface to the GNOME canvas library
libgnome2-perl - Perl interface to the GNOME libraries
libgnome2-vfs-perl - Perl interface to the 2.x series of the GNOME VFS library
libgtk2-perl - Perl interface to the 2.x series of the Gimp Toolkit library
libgtk2-perl-doc - Perl interface to the Gtk 2.x series (documentation files)
libgtksourceview-common - common files for the GTK+ syntax highlighting widget
libhtml-parser-perl - A collection of modules that parse HTML text documents
libhtml-tagset-perl - Data tables pertaining to HTML
libhtml-template-perl - HTML::Template : A module for using HTML Templates with Perl
libhtml-tree-perl - represent and create HTML syntax trees
libidl0 - library for parsing CORBA IDL files
libintl-perl - Uniforum message translations system compatible i18n library
libio-pty-perl - Perl module for pseudo tty IO
libio-socket-ssl-perl - Perl module implementing object oriented interface to SSL sockets
libio-string-perl - Emulate IO::File interface for in-core strings
libio-stringy-perl - Perl5 modules for IO from scalars and arrays
libio-zlib-perl - IO:: style interface to Compress::Zlib
libipc-run-perl - Perl module for running processes
liblocale-gettext-perl - Using libc functions for internationalization in Perl
libmodule-build-perl - Subclassable and make-independant perl module builder alternative
libnet-daemon-perl - Perl module for building portable Perl daemons easily.
libnet-dbus-perl - Perl extension for the DBus message system
libnet-ldap-perl - A Client interface to LDAP servers
libnet-ssleay-perl - Perl module for Secure Sockets Layer (SSL)
liboro-java - Regular expression library for Java
libparse-debianchangelog-perl - parse Debian changelogs and output them in other formats
libpcre3 - Perl 5 Compatible Regular Expression Library - runtime files
libpcre3-dev - Perl 5 Compatible Regular Expression Library - development files
libpcrecpp0 - Perl 5 Compatible Regular Expression Library - C++ runtime files
libperl-dev - Perl library: development files
libperl5.8 - Shared Perl library
libplrpc-perl - Perl extensions for writing PlRPC servers and clients
libpod-coverage-perl - Checks perl module documentation for comprehensiveness
libpod-escapes-perl - CPAN's Pod::Escapes -- for resolving Pod E<...> sequences
libpod-simple-perl - Perl framework for parsing files in Pod markup language
libqt-perl - Perl bindings for the Qt library
libroman-perl - Perl module for converting between Roman and Arabic numerals
librrds-perl - Time-series data storage and display system (Perl interface, shared)
libruby1.8 - Libraries necessary to run Ruby 1.8
libsgmls-perl - Perl modules for processing SGML parser output
libsnmp-perl - NET SNMP (Simple Network Management Protocol) Perl5 Support
libsnmp-session-perl - Perl support for accessing SNMP-aware devices
libsvn-perl - Perl bindings for Subversion
libtemplate-perl - template processing system written in perl
libtemplate-perl-doc - documentation for libtemplate-perl (template toolkit)
libtest-pod-coverage-perl - Check for pod coverage in your distribution
libtest-pod-perl - Test::Pod - check for POD errors in files
libtext-charwidth-perl - get display widths of characters on the terminal
libtext-format-perl - Perl module for formatting (text) paragraphs
libtext-iconv-perl - converts between character sets in Perl
libtext-wrapi18n-perl - internationalized substitute of Text::Wrap
libtie-ixhash-perl - ordered associative arrays for Perl
libtimedate-perl - Time and date functions for Perl
libunicode-map8-perl - Perl module to map 8bit character sets to Unicode
libunicode-string-perl - Perl modules for Unicode strings
liburi-perl - Manipulates and accesses URI strings
libwibble-dev - Library of various useful C++ code
libwww-perl - WWW client/server library for Perl (aka LWP)
libxml-dom-perl - Perl module for building DOM Level 1 compliant doc structures
libxml-filter-buffertext-perl - Perl module for putting all characters into a single event
libxml-handler-yawriter-perl - Perl module for writing XML documents
libxml-libxml-common-perl - Perl module for common routines & constants for XML::LibXML et al
libxml-libxml-perl - Perl module for using the GNOME libxml2 library
libxml-namespacesupport-perl - Perl module for supporting simple generic namespaces
libxml-parser-perl - Perl module for parsing XML files
libxml-perl - Perl modules for working with XML
libxml-regexp-perl - Perl module for regular expressions for XML tokens
libxml-sax-expat-perl - Perl module for a SAX2 driver for Expat (XML::Parser)
libxml-sax-machines-perl - Perl modules for managing collections of SAX processors
libxml-sax-perl - Perl module for using and building Perl SAX2 XML processors
libxml-sax-writer-perl - Perl module for a SAX2 XML writer
libxml-simple-perl - Perl module for reading and writing XML
libxml-twig-perl - Perl module for processing huge XML documents in tree mode
libxml-xpath-perl - Perl module for processing XPath
libyaml-perl - YAML Ain't Markup Language (tm)
perl - Larry Wall's Practical Extraction and Report Language
perl-base - The Pathologically Eclectic Rubbish Lister
perl-debug - Debug-enabled Perl interpreter
perl-doc - Perl documentation
perl-modules - Core Perl modules
perl-suid - Runs setuid Perl scripts
perlsgml - tools to build and analyze SGML or XML document type definitions.
po4a - tools for helping translation of documentation
postfix-pcre - PCRE map support for Postfix
python-bittorrent - Scatter-gather network file transfer
python-clientform - module for handling HTML forms on the client side
python-gnupginterface - Python interface to GnuPG (GPG)
python-mechanize - stateful programmatic web browsing
python-pullparser - simple "pull API" for HTML parsing
ruby - An interpreter of object-oriented scripting language Ruby
ruby1.8 - Interpreter of object-oriented scripting language Ruby 1.8
ruby1.8-dev - Header files for compiling extension modules for the Ruby 1.8
sgmls-doc - HTML documentation of libsgmls-perl and sgmlspl
sgmlspl - SGMLS-based example Perl script for processing SGML parser output
swig - Generate scripting interfaces to C/C++ code
texi2html - Convert Texinfo files to HTML
transfig - Utilities for converting XFig figure files
2vcard - A little perl script to convert an adressbook to VCARD file format
a2ps-perl-ja - perl version of Miguel Santana's a2ps (supports KANJI)
acheck - Check common localisation mistakes
adduser-ng - Add and remove users and groups
adduser-ng-doc - Documentation for AddUser-NG users
adduser-ng-doc-devel - Documentation for AddUser-NG developers
amanda-server - Advanced Maryland Automatic Network Disk Archiver (Server)
amavis-ng - AMaViS "Next Generation"
amavis-stats - Virus statistics RRDtool frontend for Amavis
annodex-tools - tools for fiddling with annotated and indexed media streams
anyevent-perl - provide framework for multiple event loops
apache - versatile, high-performance HTTP server
apache-perl - versatile, high-performance HTTP server with Perl support
apache-ssl - versatile, high-performance HTTP server with SSL support
aplus-fsf-el - XEmacs lisp for A+ development
apt-mirror - APT sources mirroring tool
archmbox - a simple email archiver written in perl
autodia - generates UML diagrams from perl or C++ code
axp - command line tool and wrapper for tla
babygimp - An icon editor in Perl-Tk
backup-manager - command-line backup tool
bayonne - Telephony server of the GNU project
beancounter - A stock portfolio performance monitoring tool
beep - advanced pc-speaker beeper
bioperl - Perl tools for computational molecular biology
birthday - Display information about pending events on login
bison-1.35 - A parser generator that is compatible with YACC
bittornado-gui - bittorrent client with enhanced GUI interface
bittorrent-gui - Scatter-gather network file transfer (GUI files)
blosxom - light, feature-packed weblog app with plugin extensibility
bricolage - Virtual Package to install full Bricolage CMS
bricolage-cms - Content Management System
c++-annotations - Extensive tutorial and documentation about C++
c++-annotations-dvi - Extensive tutorial and documentation about C++
c++-annotations-html - Extensive tutorial and documentation about C++
c++-annotations-latex - Extensive tutorial and documentation about C++
c++-annotations-pdf - Extensive tutorial and documentation about C++
c++-annotations-ps - Extensive tutorial and documentation about C++
c++-annotations-txt - Extensive tutorial and documentation about C++
cadubi - Creative ASCII Drawing Utility By Ian
calamaris - log analyzer for Squid or Oops proxy log files
caudium-perl - Perl script support for Caudium
cd-circleprint - prints round cd-labels
cgiirc - web based irc client
cgvg - command-line source browsing tool
chalow - weblog tool that converts ChangeLog to HTML
changetrack - configuration-file change tracker
checkservice - Checks the status of services on (remote) hosts
chewmail - mail archiver for various mailbox formats
cl-hyperobject - Common Lisp library for hyperobjects
cl-interpol - String Interpolation Library for Common Lisp
cl-ppcre - Portable Regular Express Library for Common Lisp
clc-intercal - Compiler for the INTERCAL language
code2html - Syntax highlighter
coldsync - A tool for syncing PalmOS PDAs with Unix workstations
colorgcc - Colorizer for GCC warning/error messages
cons - a Perl replacement for Make
courier-filter-perl - purely Perl-based mail filter framework for the Courier MTA
cpad-kernel-source - source for the Synaptics cPad driver
crip - terminal-based ripper/encoder/tagger tool
cstocs - Recoding utility and Czech sorter
cups-pdf - PDF printer for CUPS
cvs-mailcommit - Send CVS commitments via mail
cvs2cl - CVS-log-message-to-ChangeLog conversion script
cvschangelogbuilder - perl utility to generate ChangeLogs or html cvs reports
daemon - turns other processes into daemons
dailystrips - view web comic strips more conveniently
dancer-services - IRC services implementation for dancer-ircd
dart-server - a distributed testing and dashboard system server
dbbalancer - [OBSOLETE] Postgres connection pool, load balancer and write-replicator
dbishell - Interactive SQL shell with readline support
ddd - The Data Display Debugger, a graphical debugger frontend
ddtc - Deal with ddts mails
debaux - Debian Auxiliary Programs
debaux-debconf - Perl Interface to Debconf
deliver - Local mail delivery agent
develock-el - additional font-lock keywords for the developers on Emacs
dh-make-perl - Create debian packages from perl modules
diatheke - CGI script for making bible website
distmp3 - A Perl client and daemon for distributed audio encoding
divxcomp - bitrate calculator for DivX;-) movies written in perl
dlint - Checks dns zone information using nameserver lookups
doc-gnome-hig - GNOME Human Interface Guidelines
doxygen-gui - GUI configuration tool for doxygen
dpkg-www - powerful WEB based Debian package browser
dtaus - Paperless money transfer with German banks on floppies
durep - create disk usage reports
edbrowse - A /bin/ed-alike webbrowser written in C
elza - Script language for automating HTTP requests
emacs-wiki - Maintain a local Wiki using Emacs-friendly markup
entity - XML-based GUI builder for GTK+
entity-c - XML-based GUI builder for GTK+ (C bindings)
entity-doc - XML-based GUI builder for GTK+
entity-gl - XML-based GUI builder for GTK+ (OpenGL bindings)
entity-javascript - XML-based GUI builder for GTK+ (JavaScript bindings)
entity-python - XML-based GUI builder for GTK+ (Python bindings)
entity-tcl - XML-based GUI builder for GTK+ (TCL bindings)
event-execflow-perl - dummy package to install event-execflow-perl
event-rpc-perl - dummy package to install libevent-rpc-perl
fetchyahoo - Retrieve mail from Yahoo!'s webmail service
fig2ps - Converts xfig files into ps, eps or pdf files using LaTeX for processing text
fig2sty - LaTeX layout generator based on XFig
filepp - A generic perl-based file pre-processor
filterproxy - A filtering proxy, which can among other things remove ads
flow-tools - collects and processes NetFlow data
flow-tools-dev - development files for flow-tools
fml - Mailing List Server Package
freetable - Facilitates production of HTML tables
fte - Text editor for programmers - base package
fte-console - Text editor for programmers - console edition, no I18N support
fte-docs - Documentation and examples for the FTE editor
fte-terminal - Text editor for programmers - version for terminals
fte-xwindow - Text editor for programmers - X Window System edition with I18N support
ftpgrab - file mirroring utility
ftpmirror - Mirroring directory hierarchy using FTP protocol
fvwm - F(?) Virtual Window Manager, version 2.5
fvwm-gnome - F(?) Virtual Window Manager, version 2.5
gbackground - Program to change the gnome background periodically
geany - A fast and lightweight IDE
glade - GTK+ 2 User Interface Builder
glade-perl - Convert Glade-Interface XML into perl code
glark - pattern matching tool similar to grep
gmoo - a GTK+ based MOO (and MUD) Client
gnatsweb - Web interface to GNU GNATS
gnuhtml2latex - A Perl script that converts html files to latex
gnuift-perl - GNU Image Finding Tool - perl modules
gonzui - a source code search engine
gpib-modules-source - kernel modules for various GPIB boards
gramadoir - Irish language grammar checker (integration scripts)
graphdefang - create graphs of your mimedefang spam and virus logs
graphicsmagick-dbg - format-independent image processing - debugging symbols
graphicsmagick-libmagick-dev-compat - image processing libraries providing ImageMagick interface
grub2 - The next generation of GNU GRUB [EXPERIMENTAL]
gtablix - graphical user interface for Tablix
gtk2-ex-formfactory-perl - Makes building complex GUI's easy
haddock - Documentation tool for annotated Haskell source code
halibut - yet another free document preparation system
hanterm-xf - X terminal emulator with Hangul support
haskell-hsql-doc - Multi-Database Interface System for Haskell
hibernate - smartly puts your computer to sleep (suspend to RAM or disk)
hindent - Reformats HTML code
howm - Hitori Otegaru Wiki Modoki
htmlpp - A Perl based HTML preprocessor
hwtools - collection of tools for low-level hardware management
hyperlatex - Creating HTML using LaTeX documents
iceconf - Configuration tool for icewm
igal - online image gallery generator
im - mail/news handling commands and Perl modules
info2man - Convert GNU info files to POD or man pages
initrd-netboot-tools - initrd scripts for netboot support
irssi-scripts - collection of scripts for irssi
iselect - An interactive line selection tool for ASCII files
itools - Islamic hijri date and prayer time utilities
jailtool - Tool to build chroot-jails for daemons
japana - HTTP proxy converting Japanese characters into ASCII
jed - editor for programmers (textmode version)
jigl - Generates a static html photo gallery from one or more directories of images
kildclient - Powerful MUD client with a built-in Perl interpreter
klone - web application development framework
klone-doc - web application development framework
klone-source - KLone development framework source code
kolab-libcyrus-imap-perl - Interface to Cyrus imap client imclient library
ksirc - IRC client for KDE
kwiki - A Quickie Wiki that's not too Tricky
latexmk - Perl script for running LaTeX the correct number of times
lcov - Summarise Code coverage information from GCOV
ldapscripts - Add and remove user and groups (stored in a ldap directory)
leafnode - NNTP server for small leaf sites
libacme-brainfck-perl - Embed Brainf*ck in your perl code
libacme-poe-knee-perl - Time sliced pony race using the POE event loop
libadduser-pluginloader-perl - Plugin loader, written for perl scripts
libalgorithm-annotate-perl - represent a series of changes in annotate form
libalgorithm-c3-perl - A module for merging hierarchies using the C3 algorithm
libalgorithm-dependency-perl - Base class for implementing various dependency trees in Perl
libalgorithm-diff-perl - a perl library for finding Longest Common Sequences in text
libalgorithm-diff-ruby - Ruby conversion of the Perl's Algorithm::Diff (dummy package)
libalgorithm-diff-ruby1.8 - Ruby conversion of the Perl's Algorithm::Diff (Ruby 1.8)
libalgorithm-numerical-shuffle-perl - Shuffle a list - perl module
libalias-perl - Access perl variables through aliases
libalzabo-perl - Data modelling tool and RDBMS-OO mapper
libannodex0 - annotated and indexed media library
libannodex0-dbg - annotated and indexed media library debugging information
libannodex0-dev - annotated and indexed media library (develoment files)
libanydata-perl - simple tied hash interface for files and data structures
libapache-admin-config-perl - a Perl module to read/write Apache like configuration files
libapache-asp-perl - perl Apache::ASP - Active Server Pages for Apache with mod_perl
libapache-authcookie-perl - Apache/mod_perl Authentication and Authorization via cookies
libapache-authensmb - SMB authentication module for Apache/mod_perl
libapache-authnetldap-perl - LDAP authentication for Apache+mod_perl
libapache-authznetldap-perl - LDAP access control for Apache+mod_perl
libapache-configfile-perl - Parse an Apache style httpd.conf configuration file
libapache-db-perl - Run the interactive Perl debugger under mod_perl
libapache-dbi-perl - Connect apache server to database via perl's DBI
libapache-dbilogconfig-perl - Apache::DBILogConfig: Logs access information in a DBI database
libapache-dbilogger-perl - Tracks what's being transferred in a DBI database
libapache-filter-perl - Alter the output of previous Apache handlers
libapache-gallery-perl - Apache module to create galleries on-the-fly
libapache-htpasswd-perl - Manage Unix crypt-style password file
libapache-miniwiki-perl - Miniature Wiki for Apache
libapache-mod-filter - Filter documents through a script
libapache-mod-gzip - HTTP compression module for Apache
libapache-mod-musicindex - Browse, stream, download and search through MP3/Ogg/FLAC files
libapache-mod-perl - integration of perl with the Apache web server
libapache-mod-perl-doc - mod_perl documentation
libapache-mod-speedycgi - apache module to speed up perl scripts by making them persistent
libapache-reload-perl - Reload changed modules in a mod_perl environment
libapache-request-perl - Generic Apache Request Library
libapache-requestnotes-perl - Perl module for passing form and cookie data around
libapache-session-perl - Perl modules for keeping persistent user data across http requests
libapache-session-wrapper-perl - A simple wrapper around Apache::Session
libapache-sessionx-perl - An extented persistence framework for session data
libapache-singleton-perl - Singleton class for mod_perl
libapache-ssi-perl - Implement Apache Server Side Includes in Perl
libapache-stage-perl - Manage A Staging Directory
libapache-template-perl - Apache/mod_perl interface to the Template Toolkit
libapache2-mod-apreq2 - generic Apache request library - Apache module
libapache2-mod-bt - BitTorrent tracker for the Apache2 web server
libapache2-mod-musicindex - Browse, stream, download and search through MP3/Ogg/FLAC files
libapache2-mod-speedycgi - apache2 module to speed up perl scripts by making them persistent
libapache2-modbt-perl - Perl bindings for mod_bt
libapache2-request-perl - generic Apache request library - Perl modules
libapp-cache-perl - Easy application-level caching library for perl
libapp-info-perl - Provide metadata about software packages installed
libapreq2 - generic Apache request library
libapreq2-dev - generic Apache request library - development files
libapreq2-doc - generic Apache request library - documentation
libapt-pkg-perl - Perl interface to libapt-pkg
libarch-perl - Perl library for GNU Arch
libarchive-ar-perl - perl interface for manipulating ar archives
libarray-compare-perl - Array::Compare - easily compare arrays
libarray-printcols-perl - Print or format array elements in vertically sorted columns
libarray-refelem-perl - Set up array elements as aliases
libastro-fits-cfitsio-perl - Perl extension for using the cfitsio library
libastro-fits-header-perl - Perl tools for reading, modifying and writing FITS headers
libaudio-cd-perl - Library to handle CDDB and low-level cd io calls
libaudio-file-perl - Perl audio file abstraction library
libaudio-flac-decoder-perl - Perl module providing an object-oriented FLAC decoder
libaudio-flac-header-perl - Perl interface to FLAC file header metadata
libaudio-mixer-perl - perl extension for Sound Mixer control
libaudio-moosic-perl - Moosic client library for Perl
libaudio-musepack-perl - An object-oriented interface to Musepack file information
libaudio-scrobbler-perl - perl interface to audioscrobbler.com/last.fm
libaudio-wav-perl - Perl Modules for reading & writing Microsoft WAV files
libaudio-wma-perl - Perl extension for reading WMA/ASF Metadata
libauthen-captcha-perl - Extension for creating captcha's to verify the human element in transactions
libauthen-krb5-perl - Perl extension for Kerberos 5 API
libauthen-pam-perl - Perl interface to PAM library
libauthen-radius-perl - user authentication against radius
libauthen-sasl-cyrus-perl - Perl extension for Cyrus SASL library
libauthen-simple-pam-perl - Simple PAM authentication
libauthen-simple-perl - Simple and consistent perl framework for authentication
libauthen-smb-perl - SMB authentication module for Perl
libb-size-perl - Measure size of Perl OPs and SVs
libbenchmark-ocaml-dev - OCaml benchmarking library
libberkeleydb-perl - use Berkeley DB 4 databases from Perl
libbind-confparser-perl - Parser class for BIND configuration files
libbit-vector-minimal-perl - Object oriented wrapper around vec()
libboost-regex-dev - regular expression library for C++
libboost-regex1.33.1 - regular expression library for C++
libboulder-perl - Perl module for hierarchical tag/value structures
libbric-perl - Bricolage Content Management System libraries
libbsd-resource-perl - perl BSD::Resource - BSD process resource limit and priority
libbusiness-creditcard-perl - Validate/generate credit card checksums/names
libbusiness-onlinepayment-authorizenet-perl - AuthorizeNet backend for Business::OnlinePayment
libbusiness-onlinepayment-payconnect-perl - PaymentOne PayConnect backend for Business::OnlinePayment
libbusiness-onlinepayment-perl - Perl extension for online payment processing
libbusiness-onlinepayment-tclink-perl - TrustCommerce backend for Business::OnlinePayment
libbusiness-ups-perl - A Perl interface to the UPS shipping costs web-site
libc-scan-perl - scan C language files for easily recognized constructs.
libcache-cache-perl - Managed caches of persistent information
libcache-fastmmap-perl - Mmap'ed file as a shared memory interprocess cache
libcache-memcached-perl - Cache::Memcached - client library for memcached
libcache-mmap-perl - Shared data cache using memory mapped files
libcache-perl - the Cache interface
libcache-simple-timedexpiry-perl - Perl module to cache and expire key/value pairs
libcalendar-simple-perl - Perl extension to create simple calendars
libcamelbones0 - an Objective C <-> Perl bridge for GNUstep
libcamelbones0-dev - the development files for the CamelBones framework
libcarp-assert-more-perl - Convenience wrappers for libcarp-assert-perl
libcarp-assert-perl - Carp::Assert - executable comments for perl
libcarp-datum-perl - Debugging And Tracing Ultimate Module (for perl)
libcatalyst-engine-apache-perl - Base class for Apache 1.99x and 2.x Catalyst engines
libcatalyst-model-cdbi-perl - CDBI Model Class for Catalyst
libcatalyst-modules-extra-perl - Extra modules for Catalyst
libcatalyst-modules-perl - Modules for Catalyst
libcatalyst-perl - The Elegant MVC Web Application Framework
libcatalyst-plugin-formvalidator-perl - FormValidator for Catalyst
libcatalyst-plugin-session-fastmmap-perl - FastMmap sessions for Catalyst
libcatalyst-view-tt-perl - Template View Class for Catalyst
libcddb-get-perl - read the CDDB entry for an audio CD in your drive
libcdk-perl - Perl interface for a curses widget library
libcflow-perl - perl module for analyzing raw IP flow files written by cflowd
libcgi-ajax-perl - A Perl-specific system for writing Asynchronous web applications
libcgi-application-perl - Framework for building reusable web-applications
libcgi-application-plugins-perl - Plugins for CGI::Application
libcgi-extratags-perl - Useful Extensions for the CGI Module
libcgi-fast-perl - CGI::Fast Perl module
libcgi-formalware-perl - Perl module for converting an XML file into a suite of CGI forms
libcgi-formbuilder-perl - Easily generate and process stateful CGI forms
libcgi-perl - modules for perl5, for use in writing CGI scripts.
libcgi-session-expiresessions-perl - Delete expired CGI::Session db-based and file-based sessions
libcgi-session-perl - Persistent session data in CGI applications
libcgi-simple-perl - A Simple totally OO CGI interface that is CGI.pm compliant
libcgi-ssi-parser-perl - used in CGI scripts for parsing SSI directives
libcgi-ssi-perl - perl CGI::SSI - Use SSI from CGI scripts
libcgi-untaint-perl - Process CGI input parameters
libcgi-xml-perl - perl module for converting CGI variables from/to XML
libcgi-xmlapplication-perl - perl module for creating XML-DOM and OO based CGI scripts
libcgi-xmlform-perl - perl module for reading/generating formatted XML
libchart-strip-perl - Draw strip chart type graphs
libchatbot-eliza-perl - Eliza chat bot interface module for Perl
libchemistry-elements-perl - Perl extension for working with Chemical Elements
libclass-accessor-chained-perl - make chained accessors
libclass-autouse-perl - Defer loading ( 'use'ing ) of a class until run time
libclass-base-perl - useful base class for deriving other modules
libclass-c3-perl - A pragma to use the C3 method resolution order algortihm
libclass-container-perl - Glues object frameworks together transparently
libclass-contract-perl - Design-by-Contract OO in Perl
libclass-data-accessor-perl - Inheritable, overridable class and instance data accessor creation
libclass-data-inheritable-perl - Inheritable, overridable class data
libclass-date-perl - Class::Date - easy date and time manipulation for perl
libclass-dbi-abstractsearch-perl - Abstract Class::DBI's SQL with SQL::Abstract
libclass-dbi-asform-perl - Produce HTML form elements for database columns using Class::DBI
libclass-dbi-fromcgi-perl - Update Class::DBI data using CGI::Untaint
libclass-dbi-fromform-perl - Perl module to update Class::DBI data using Data::FormValidator
libclass-dbi-loader-perl - Dynamic definition of Class::DBI sub classes
libclass-dbi-loader-relationship-perl - Easier relationship specification in Class::DBI::Loader
libclass-dbi-mysql-perl - Class::DBI::mysql - Extensions to Class::DBI for MySQL
libclass-dbi-pager-perl - Pager utility for Class::DBI
libclass-dbi-perl - A convenient abstraction layer to a database
libclass-dbi-pg-perl - Class::DBI extension for Postgres
libclass-dbi-plugin-abstractcount-perl - Class::DBI::Plugin::AbstractCount - get COUNT(*) results with abstract SQL
libclass-dbi-plugin-pager-perl - Class::DBI::Plugin::Pager - paged queries for CDBI
libclass-dbi-plugin-perl - Abstract base class for Class::DBI plugins
libclass-dbi-plugin-retrieveall-perl - A more complex retrieve_all() method for Class::DBI
libclass-dbi-plugin-type-perl - Determine type information for Class::DBI table columns
libclass-dbi-sqlite-perl - Extension to Class::DBI for sqlite
libclass-default-perl - Perl module to make static calls apply to a default instantiation
libclass-delegator-perl - Perl module for a simple and fast object-oriented delegation
libclass-errorhandler-perl - Base class for error handling
libclass-factory-perl - Base class for dynamic factory classes
libclass-factory-util-perl - Utility method for factory classes
libclass-inner-perl - A perlish implementation of Java like inner classes
libclass-inspector-perl - Perl module that provides information about classes
libclass-makemethods-perl - Generate common types of methods
libclass-meta-perl - Class automation, introspection, and data validation
libclass-methodmaker-perl - perl module for creating generic methods
libclass-mop-perl - A Meta Object Protocol for Perl 5
libclass-multimethods-perl - Support multimethods and subroutine overloading in Perl
libclass-objecttemplate-perl - Perl extension for an optimized template builder base class
libclass-prototyped-perl - Fast prototype-based OO programming in Perl
libclass-returnvalue-perl - A return-value object that lets you treat it as a boolean, array or object
libclass-singleton-perl - perl Class::Singleton - Implementation of a "Singleton" class
libclass-spiffy-perl - Spiffy Perl interface framework
libclass-throwable-perl - A minimal lightweight exception class
libclass-trait-perl - An implementation of Traits in Perl
libclass-trigger-perl - Mix-in to add / call inheritable triggers
libclass-virtual-perl - Base class for virtual base classes
libclass-whitehole-perl - Base class to treat unhandled method calls as errors
libclearsilver-perl - perl bindings for clearsilver
libclone-perl - recursively copy Perl datatypes
libcolor-scheme-perl - Perl module to generate pleasant color schemes
libcompress-bzip2-perl - Perl interface to Bzip2 compression library
libconfhelper-perl - Library for editing configuration files
libconfig-any-perl - Load configuration from different file formats, transparently
libconfig-auto-perl - Magical config file parser
libconfig-file-perl - Parses simple configuration files
libconfig-general-perl - Generic Configuration Module
libconfig-inetd-perl - Interface to modify /etc/inetd.conf
libconfig-inifiles-perl - Read .ini-style configuration files
libconfig-simple-perl - simple configuration file class
libconfig-tiny-perl - Read/Write .ini style files with as little code as possible
libconfig-yaml-perl - Simple configuration automation
libconfigreader-perl - Perl module for reading configuration files
libcontextual-return-perl - Create context-senstive return values
libconvert-ber-perl - Perl implementation of Basic Encoding Rules (BER)
libconvert-binhex-perl - Perl5 module for extracting data from macintosh BinHex files
libconvert-tnef-perl - Perl module to read TNEF files
libconvert-units-perl - Perl module for performing unit conversions
libconvert-uulib-perl - Perl interface to the uulib library (a.k.a. uudeview/uuenview)
libcorba-orbit-perl - ORBit module for Perl
libcoy-perl - replace perl error messages with haiku
libcpan-distnameinfo-perl - Extract distribution name and version from a distribution filename
libcpan-mini-perl - create a minimal mirror of CPAN
libcrypt-cbc-perl - Implementation of cipher block chaining (CBC) mode
libcrypt-ciphersaber-perl - Perl module implementing CipherSaber encryption
libcrypt-des-ede3-perl - Triple-DES EDE encryption/decryption for perl
libcrypt-des-perl - Perl DES encryption module
libcrypt-dh-perl - Diffie-Hellman key exchange system implemented in Perl
libcrypt-ecb-perl - Perl library to encrypt data using ECB mode
libcrypt-gpg-perl - An Object Oriented Interface to GnuPG
libcrypt-hcesha-perl - Perl extension for one way hash chaining encryption using SHA
libcrypt-openssl-bignum-perl - Access OpenSSL multiprecision integer arithmetic libraries
libcrypt-openssl-dsa-perl - Module which implements the DSA signature verification system
libcrypt-openssl-random-perl - Access to the OpenSSL pseudo-random number generator
libcrypt-openssl-rsa-perl - Perl module providing basic RSA functionality
libcrypt-passwdmd5-perl - interoperable MD5-based crypt() for perl
libcrypt-rijndael-perl - Perl module implementing the Rijndael algorithm
libcrypt-simple-perl - Perl library to encrypt stuff simply
libcrypt-smbhash-perl - generate LM/NT hash of a password for samba
libcrypt-ssleay-perl - Support for https protocol in LWP
libcrypt-unixcrypt-perl - Perl-only implementation of the crypt(3) function
libcss-tiny-perl - Read/Write .css files with as little code as possible
libcurses-perl - Curses interface for Perl
libcurses-ui-perl - curses-based OO user interface framework for Perl
libcurses-widgets-perl - Curses widget interface for Perl
libcvs-perl - Object oriented Perl interface to the CVS command
libcyrus-imap-perl21 - Interface to Cyrus imap client imclient library
libcyrus-imap-perl22 - Interface to Cyrus imap client imclient library
libdaemonize-ruby - Ruby library for creating programs that run as a daemon
libdaemonize-ruby1.8 - Ruby 1.8 library for creating programs that run as a daemon
libdata-buffer-perl - Read/write buffer class for perl
libdata-compare-perl - perl module to compare perl data structures recursively
libdata-dump-perl - Pretty printing of data structures
libdata-dumper-simple-perl - Easily dump variables together with their names (Data::Dumper-like)
libdata-dumpxml-perl - Dump arbitrary perl data structures as XML and restore them
libdata-flow-perl - Perl extension for simple-minded recipe-controlled build of data
libdata-formvalidator-perl - Library for easily validating user input, mainly for HTML
libdata-hierarchy-perl - Handle data in a hierarchical structure
libdata-optlist-perl - Parse and validate simple name/value option pairs
libdata-page-perl - Help when paging through sets of results
libdata-random-perl - Perl module to generate random data
libdata-showtable-perl - Print arrays of data in a formatted listing
libdata-sorting-perl - Perl module for multi-key sort using function results
libdata-structure-util-perl - Change nature of data within a structure
libdata-types-perl - Validate and convert data types.
libdata-validate-domain-perl - perl domain name validation functions
libdata-visitor-perl - A visitor for Perl data structures
libdate-calc-perl - Perl library for accessing dates
libdate-ical-perl - Perl extension for ICalendar date objects
libdate-leapyear-perl - Simple module to determine whether or not a year is a leapyear
libdate-pcalc-perl - Perl module for Gregorian calendar date calculations
libdate-simple-perl - a simple date object for Perl
libdatetime-calendar-discordian-perl - Perl extension for the Discordian Calendar
libdatetime-event-sunrise-perl - Calculate sunrise and sunset for a given time and place
libdatetime-format-builder-perl - Create DateTime parser classes and objects
libdatetime-format-db2-perl - Parse and format DB2 dates and times
libdatetime-format-mail-perl - Convert between DateTime and RFC2822/822 formats
libdatetime-format-mysql-perl - Parse and format MySQL dates and times
libdatetime-format-pg-perl - Parse and format PostgreSQL dates and times
libdatetime-format-strptime-perl - Parse and format strp and strf time patterns
libdatetime-format-w3cdtf-perl - Parse and format W3CDTF datetime strings
libdatetime-leapsecond-perl - leap seconds table and utilities
libdatetime-locale-perl - perl DateTime::Locale - Localization support for DateTime
libdatetime-perl - perl DateTime - Reference implementation for Perl DateTime objects
libdatetime-set-perl - Datetime sets and set math
libdatetime-timezone-perl - perl DateTime::TimeZone - Time zone object base class and factory
libdb-file-lock-perl - Provides a wrapper for the DB_File module, adding locking
libdbd-anydata-perl - perl DBI driver for files and data structures
libdbd-csv-perl - perl DBD::CSV - DBI driver for CSV files
libdbd-excel-perl - provides an SQL interface (via DBI) for accessing Excel files
libdbd-ldap-perl - Perl extension for LDAP access via an SQL/Perl DBI interface
libdbd-maxdb-perl - Perl interface to the MaxDB database system
libdbd-mysql-ruby - Ruby/DBI driver for MySQL
libdbd-mysql-ruby1.8 - Ruby/DBI MySQL driver for Ruby 1.8
libdbd-odbc-perl - Perl5 module for an ODBC driver for DBI
libdbd-odbc-ruby - Ruby/DBI driver for ODBC
libdbd-odbc-ruby1.8 - Ruby/DBI ODBC driver for Ruby 1.8
libdbd-pg-perl - a PostgreSQL interface for Perl 5 using DBI
libdbd-pg-ruby - Ruby/DBI PostgreSQL driver
libdbd-pg-ruby1.8 - Ruby/DBI PostgreSQL driver for Ruby 1.8
libdbd-sqlite-ruby - Ruby/DBI driver for SQLite
libdbd-sqlite-ruby1.8 - Ruby/DBI SQLite driver for Ruby 1.8
libdbd-sqlite2-perl - Perl DBI driver with a self-contained RDBMS (SQLite2 version)
libdbd-sqlite3-perl - Perl DBI driver with a self-contained RDBMS
libdbd-sqlite3-ruby - Ruby/DBI driver for SQLite3
libdbd-sqlite3-ruby1.8 - Ruby/DBI SQLite driver for Ruby 1.8
libdbd-sqlrelay-perl - SQL Relay Perl DBD API
libdbd-sybase-perl - Sybase/MS SQL database driver for the DBI module
libdbd-xbase-perl - Perl module to access xbase files (optionally through DBI)
libdbi-ruby - Database Independent Interface for Ruby
libdbi-ruby1.8 - Database Independent Interface for Ruby 1.8
libdbi0 - Database Independent Abstraction Layer for C
libdbix-abstract-perl - DBI SQL abstraction
libdbix-class-perl - Extensible and flexible object <-> relational mapper
libdbix-class-schema-loader-perl - Dynamic definition of a DBIx::Class::Schema
libdbix-contextualfetch-perl - Add context aware fetches to DBI
libdbix-datasource-perl - Database-independent create and drop functions
libdbix-dbschema-perl - Database-independent schema objects
libdbix-easy-perl - Easy to Use DBI Interface
libdbix-fulltextsearch-perl - Indexing documents with MySQL as storage
libdbix-password-perl - Perl module for creating a global password file for DB passwords
libdbix-profile-perl - DBI query profiler
libdbix-recordset-perl - Perl extension for DBI recordsets
libdbix-searchbuilder-perl - Encapsulate SQL queries and rows in simple perl objects
libdbix-xml-rdb-perl - perl module for creating XML from a DBI datasource
libdbix-xmlmessage-perl - perl module for exchanging XML messages between DBI data sources
libdbmdeep-perl - A pure perl multi-level hash/array DBM
libdebian-package-html-perl - generates HTML from a Debian source/binary package
libdebug-trace-perl - module to trace Perl subroutine calls
libdelimmatch-perl - Perl module to match delimited substrings
libdeps-perl - Dependency Extraction and Processing System
libdeps-renderer-dot-perl - DEPS renderer plugin using GraphViz/dot
libdeps-renderer-tulip-perl - DEPS renderer plugin using Tulip
libdevel-corestack-perl - try to generate a stack dump from a core file
libdevel-cover-perl - Code coverage metrics for Perl
libdevel-cycle-perl - Find memory cycles in perl objects
libdevel-ptkdb-perl - Perl debugger using a Tk GUI
libdevel-stacktrace-perl - Stack trace and stack trace frame objects
libdevice-serialport-perl - emulation of Win32::SerialPort for Linux/POSIX
libdigest-bubblebabble-perl - perl module to create bubble-babble fingerprints
libdigest-crc-perl - Generic CRC functions for Perl
libdigest-md2-perl - MD2 Message Digest for Perl
libdigest-md4-perl - MD4 Message Digest for Perl
libdigest-perl - generic interface to message digest modules
libdigest-sha-perl - Perl extension for SHA-1/224/256/384/512
libdns-zoneparse-perl - Perl extension for parsing and manipulating DNS Zone Files.
libdockapp-dev - Window Maker Dock App support (development files)
libdockapp2 - Window Maker Dock App support (shared library)
libemail-abstract-perl - library that presents unified interface to mail representations
libemail-address-perl - RFC 2822 Address Parsing and Creation
libemail-date-perl - Perl module for correct formatting of dates in emails
libemail-filter-perl - Library for creating easy email filters
libemail-find-perl - Find RFC 822 email addresses in plain text
libemail-folder-perl - read all the messages from a folder as Email::Simple objects
libemail-foldertype-perl - determine the type of a mail folder
libemail-localdelivery-perl - Deliver a piece of email - simply
libemail-messageid-perl - A Perl library for unique mail Message-ID generation
libemail-mime-contenttype-perl - Parse a MIME Content-Type Header
libemail-mime-encodings-perl - A unified interface to MIME encoding and decoding
libemail-mime-modifier-perl - Modify Email::MIME objects easily
libemail-mime-perl - Easy MIME message parsing
libemail-send-perl - Simply Sending Email
libemail-simple-creator-perl - Perl module providing a Email::Simple constructor
libemail-simple-perl - Simple parsing of RFC2822 message format and headers
libemail-valid-loose-perl - Email::Valid which allows dot immediately before at mark
libemail-valid-perl - Check validity of Internet email addresses
libembperl-perl - A system for building dynamic websites with Perl
libend-perl - Generalized END {}
libentity-dev - XML-based GUI builder for GTK+ (core library development files)
libentity0 - XML-based GUI builder for GTK+ (core library)
libenv-ps1-perl - prompt string formatter
libevent-execflow-perl - High level API for event-based execution flow control
libevent-perl - Generic Perl event loop
libevent-rpc-perl - Event based transparent Client/Server RPC framework
libexception-class-perl - a module that allows you to declare real exception classes in Perl
libexpect-perl - Expect.pm - Perl Expect interface
libexporter-lite-perl - Lightweight subset of Exporter
libexporter-tidy-perl - Another way of exporting symbols
libextutils-autoinstall-perl - Automatic install of dependencies via CPAN
libextutils-f77-perl - Simple interface to F77 libs
libextutils-xsbuilder-perl - Automatic XS glue code generation
libfax-hylafax-client-perl - Simple Perl client for HylaFAX fax server
libfcgi-perl - FastCGI Perl module
libfcgi-procmanager-perl - Functions for managing FastCGI applications.
libfeed-find-perl - Syndication feed auto-discovery
libfile-basedir-perl - Perl module to use the freedesktop basedir specification
libfile-cache-perl - File::Cache, a filesystem-based object store
libfile-chdir-perl - A more sensible way to change directories
libfile-copy-recursive-perl - Perl extension for recursively copying files and directories
libfile-counterfile-perl - Persistent counter class for Perl
libfile-desktopentry-perl - Perl module to handle freedesktop .desktop files
libfile-find-rule-perl - Alternative interface to File::Find
libfile-flat-perl - Implements a flat filesystem in perl
libfile-homedir-perl - Get the home directory for yourself or other users in Perl
libfile-mimeinfo-perl - Perl module to determine file types
libfile-mmagic-perl - Perl module to guess file type
libfile-modified-perl - checks intelligently if files have changed
libfile-ncopy-perl - file copying like cp for perl
libfile-nfslock-perl - perl module to do NFS (or not) locking
libfile-path-expand-perl - expand user directories in filenames
libfile-readbackwards-perl - File::ReadBackwards.pm -- Read a file backwards by lines.
libfile-remove-perl - remove files and directories, accepts wildcards
libfile-rsync-perl - perl module interface to rsync(1)
libfile-scan-perl - Perl lib to scan files for viruses
libfile-slurp-perl - single call read & write file routines
libfile-sync-perl - Perl interface to sync() and fsync()
libfile-tail-perl - File::Tail perl module
libfile-touch-perl - perl File::Touch - touch-like functions for use in Perl
libfile-type-perl - determine file type using magic structure
libfile-which-perl - Perl module for searching paths for executable programs
libfilehandle-unget-perl - a FileHandle which supports ungetting of multiple bytes
libfilesys-df-perl - Module to obtain filesystem disk space information
libfilesys-diskspace-perl - fetch filesystem size and usage information from Perl
libfilesys-smbclient-perl - perl interface to access Samba filesystem
libfilesys-statvfs-perl - perl extension for statvfs()
libfilter-perl - Perl source filters
libfilter-template-perl - Source filter for inline code templates (macros)
libfinance-quote-perl - Perl module for retrieving stock quotes from a variety of sources
libfinance-streamer-perl - Perl5 module with interface to Datek Streamer
libfinance-yahooquote-perl - Perl module for retrieving stock quotes from Yahoo! Finance
libfirstworks-sqlr-perl - SQL Relay Perl API
libfont-afm-perl - Font::AFM - Interface to Adobe Font Metrics files
libformvalidator-simple-perl - validation with simple chains of constraints
libfortune-perl - Perl module to read fortune (strfile) databases
libfreezethaw-perl - converting Perl structures to strings and back
libfrontier-rpc-perl - Perl module to implement RPC calls using XML requests
libft-perl - Perl module for the FreeType library
libfuse-perl - Write filesystems in Perl using FUSE
libg2-dev - g2 2D graphics library (development files)
libg20 - g2 2D graphics library
libg20-perl - g2 2D graphics library (Perl module)
libgames-cards-perl - Perl module for writing and playing card games
libgd-barcode-perl - Library to create barcode images (GD::Barcode)
libgd-gd1-noxpm-perl - Perl module wrapper for libgd (old version against GD 1.8.x)
libgd-gd1-perl - Perl module wrapper for libgd (old version against GD 1.8.x)
libgd-gd2-noxpm-perl - Perl module wrapper for libgd - gd2 variant without XPM support
libgd-graph3d-perl - Create 3D Graphs with GD and GD::Graph
libgd-perl - Perl module wrapper for libgd
libgd-securityimage-perl - Security image (captcha) generator.
libgdbmg1 - GNU dbm database routines (runtime version)
libgdk-pixbuf-perl - Perl module for the gdkpixbuf library
libgenders-perl - perl interface to the LLNL genders cluster management utilities
libgeo-coordinates-utm-perl - Perl extension for Latitiude Longitude conversions
libgeo-helmerttransform-perl - Transformations between coordinates in different datums
libgeo-ipfree-perl - A look up country of ip address Perl module
libgeo-metar-perl - Geo::METAR, Accessing Aviation Weather Information with Perl
libgeo-postcode-perl - UK Postcode validation and location
libgeography-nationalgrid-perl - Class for a point and to transform coordinate systems
libgetargs-long-perl - Perl module to parse long function arguments
libgetopt-argvfile-perl - Perl module for reading script options and parameters from files
libgetopt-declare-perl - Getopt::Declare command line argument parser
libgetopt-euclid-perl - Executable Uniform Command-Line Interface Descriptions
libgetopt-mixed-perl - Perl module for processing options in GNU-style (= long and short)
libghc6-hdbc-dev - Haskell Database Connectivity, GHC6 package
libghc6-hsql-dev - Multi-Database Interface System for Haskell
libghc6-hsql-mysql-dev - Multi-Database Interface System for Haskell
libghc6-hsql-odbc-dev - Multi-Database Interface System for Haskell
libghc6-hsql-postgresql-dev - Multi-Database Interface System for Haskell
libghc6-hsql-sqlite-dev - Multi-Database Interface System for Haskell
libghc6-hsql-sqlite3-dev - Multi-Database Interface System for Haskell
libghc6-pugs-dev - Pugs haskell interface
libgimp-perl - Perl support and plugins for The GIMP
libglade-perl - Glade-perl runtime modules
libgladexml-perl - Perl module for the libglade library
libgnome-perl - Perl module for the gnome and zvt libraries
libgnome2-gconf-perl - Perl interface to the GNOME GConf library
libgnome2-print-perl - Perl interface to the GNOME Printing libraries
libgnome2-wnck-perl - Perl interface to the Window Navigator Construction Kit
libgnu-regexp-java - Regular Expressions for Java
libgnupg-interface-perl - Perl interface to GnuPG
libgnupg-perl - Perl module interface to GnuPG using GnuPG's coprocess interface
libgpib-bin - libgpib support applications and configuration
libgpib-perl - libgpib perl bindings
libgpib0 - C bindings for GPIB (IEEE 488) kernel driver -- headers
libgpib0-dev - C bindings for GPIB (IEEE 488) kernel driver -- headers
libgrabcd-readconfig-perl - rip and encode audio CDs - common files
libgraph-perl - Perl module for graph data structures and algorithms
libgraphics-colordeficiency-perl - Color Deficiency Simulation
libgraphics-colornames-perl - defines RGB values for common color names
libgraphics-colornames-www-perl - Perl module defining WWW color names and equivalent RGB values
libgraphics-colorobject-perl - convert color specifications between color spaces
libgraphics-magick-perl - format-independent image processing - perl interface
libgraphviz-perl - Perl interface to the GraphViz graphing tool
libgssapi-perl - Perl extension providing access to the GSSAPIv2 library
libgstreamer-perl - Perl interface to the gstreamer media processing framework
libgtk-imlib-perl - Perl module for the gdkimlib library
libgtk-perl - Perl module for the gtk+ library
libgtk2-ex-podviewer-perl - Perl Gtk2 widget for displaying Plain Old Documentation (POD)
libgtk2-ex-simple-list-perl - A simple interface to Gtk2's complex MVC list widget
libgtk2-ex-volumebutton-perl - Gtk2 widget to control volume and similar values
libgtk2-gladexml-perl - Perl interface to use user interfaces created with glade-2
libgtk2-sourceview-perl - Perl wrappers for the GtkSourceView widget
libgtk2-spell-perl - Perl interface to the GtkSpell library
libgtk2-trayicon-perl - Perl interface to fill the system tray
libgtk2-traymanager-perl - Perl interface to fill the system tray
libgtkglarea-perl - Perl module for the gtkglarea library
libgtkxmhtml-perl - Perl module for the libgtkxmhtml library
libhamlib2-perl - Run-time library to control radio transceivers and receivers
libhdate-perl - A library that help use hebrew dates
libheap-perl - Perl extensions for keeping data partially sorted
libhocr-perl - Hebrew OCR library Perl bingings
libhtml-calendarmonth-perl - generate and manipulate calandar months in HTML
libhtml-clean-perl - Cleans up HTML code for web browsers, not humans
libhtml-element-extended-perl - extended HTML::Element classes
libhtml-embperl-perl - Library for embedding perl in HTML
libhtml-fillinform-perl - populates HTML Forms with data
libhtml-format-perl - Format HTML syntax trees
libhtml-fromtext-perl - Mark up text as HTML
libhtml-highlight-perl - Highlight words or patterns in HTML documents
libhtml-htmltokenizer-ruby - simple HTML tokenizer/parser for Ruby
libhtml-linkextractor-perl - Perl module used to extract links from HTML documents
libhtml-lint-perl - Check for HTML errors in a string or file
libhtml-mason-perl - HTML::Mason Perl module
libhtml-mason-perl-doc - HTML::Mason documentation
libhtml-mason-perl-examples - HTML::Mason example setup
libhtml-munger-perl - Module which simplifies the creation of web filters.
libhtml-pager-perl - Perl module to handle CGI HTML paging of arbitary data
libhtml-prototype-perl - Generate HTML and Javascript for the Prototype library
libhtml-scrubber-perl - Perl extension for scrubbing/sanitizing html
libhtml-simpleparse-perl - HTML::SimpleParse - a bare-bones HTML parser
libhtml-table-perl - Perl module for creating HTML tables
libhtml-tableextract-perl - module for extracting the content contained in tables within an HTML document
libhtml-tagcloud-perl - HTML::TagCloud - Generate HTML indexes of popular tags
libhtml-tagfilter-perl - A fine-grained HTML-filter, XSS-blocker and mailto-obfuscator
libhtml-template-expr-perl - HTML::Template extension adding expression support
libhtml-template-ruby - A Ruby Class to use HTML Templates
libhtml-tokeparser-simple-perl - Perl module used to tokenize HTML documents
libhtml-widget-perl - HTML Widget And Validation Framework
libhtml-widgets-selectlayers-perl - Perl extension for selectable HTML layers
libhtml-wikiconverter-perl - An HTML to wiki markup converter
libhttp-access2-ruby1.8 - HTTP accessing library for ruby
libhttp-body-perl - HTTP Body object
libhttp-browserdetect-perl - Determine the Web browser, version, and platform from an HTTP user agent string
libhttp-cache-transparent-perl - Perl module used to transparently cache HTTP requests
libhttp-daemon-ssl-perl - A simple HTTP server class with SSL support
libhttp-dav-perl - WebDAV client library for Perl
libhttp-ghttp-perl - Perl module for using the Gnome ghttp library
libhttp-ocaml-dev - OCaml library for writing HTTP servers
libhttp-proxy-perl - A pure Perl HTTP proxy
libhttp-recorder-perl - Record interaction with websites
libhttp-request-ascgi-perl - Setup a CGI enviroment from a HTTP::Request
libhttp-request-params-perl - Retrieve GET/POST Parameters from HTTP Requests
libhttp-server-simple-perl - Simple stand-alone http daemon
libhugs-hdbc - Haskell Database Connectivity, Hugs package
libi18n-acceptlanguage-perl - Matches language preference to available languages
libi18n-charset-perl - Perl module for mapping character set names to IANA names
libima-dbi-perl - Database connection caching and organization
libimage-base-bundle-perl - set of modules for loading, saving and creating xpm and xbm images
libimage-exif-perl - Perl module to extract EXIF information from image files
libimage-exiftool-perl - Library and program to read and write meta information in multimedia files
libimage-imlib2-perl - perl interface to the imlib2 imaging library
libimage-info-perl - allows extraction of meta information from image files
libimage-librsvg-perl - Perl binding for librsvg
libimage-size-perl - determine the size of images in several common formats
libimager-perl - Perl extension for Generating 24 bit Images
libimap-admin-perl - Administer IMAP servers
libimdb-film-perl - Perl extension for retrieving movie info from IMDB.com
libinline-octave-perl - Perl5 module to Inline GNU Octave code
libinline-perl - Write Perl subroutines in other programming languages
libinline-ruby - Ruby library for embedding C/++ external module code
libinline-ruby1.8 - Ruby library for embedding C/++ external module code
libintl-xs-perl - Uniforum message translations system compatible i18n library
libio-all-perl - Perl module for unified IO operations
libio-capture-perl - Abstract Base Class to build modules to capture output.
libio-digest-perl - Calculate digests while reading or writing
libio-interface-perl - socket methods to get/set interface characteristics
libio-lockedfile-perl - IO::LockedFile Class - supply object methods for locking files
libio-multiplex-perl - object-oriented interface to select() for perl
libio-prompt-perl - Interactively prompt for user input
libio-socket-inet6-perl - Object interface for AF_INET6 domain sockets
libio-socket-multicast-perl - send and receive multicast messages with Perl
libio-stty-perl - Interface to secure pseudo ttys
libipc-run3-perl - perl IPC::Run3 - Run a subprocess in batch mode
libipc-shareable-perl - Access IPC shared memory segments through perl
libipc-sharedcache-perl - perl IPC::SharedCache - manage a cache in SysV IPC shared memory
libipc-sharelite-perl - Perl module that provides a simple interface to shared memory
libipc-signal-perl - utility functions dealing with signals for Perl
libiptables-ipv4-ipqueue-perl - Perl extension for libipq
libjavascript-perl - Perl extension for executing embedded JavaScript
libjavascript-rpc-perl - Perl module to process Remote procedure calls from JavaScript
libjcode-perl - Perl library for Japanese character code conversion
libjcode-pm-perl - Perl extension interface to convert Japanese text
libjson-perl - Perl module to parse and convert to JSON (JavaScript Object Notation).
libkolab-perl - Perl modules for Kolab
libkwiki-cache-perl - Kwiki cache plugin
libkwiki-perl - Kwiki Wiki Building Framework
libldap-ocaml-dev - LDAP bindings for OCaml
liblingua-de-ascii-perl - convert German umlauts to and from ascii
liblingua-en-inflect-number-perl - Force number of words to singular or plural
liblingua-en-inflect-perl - plural inflections and "a"/"an" selection for English words
liblingua-en-namecase-perl - fix the case of people's names
liblingua-en-nameparse-perl - Perl routines for manipulating a person's name
liblingua-en-numbers-ordinate-perl - Perl module to convert from cardinal numbers to ordinal numbers
liblingua-en-words2nums-perl - convert English text to numbers
liblingua-es-numeros-perl - Converts numbers to Spanish text
liblingua-ga-gramadoir-perl - Irish language grammar checker
liblingua-ispell-perl - Perl module encapsulating access to the ispell program
liblingua-preferred-perl - Perl module which allows language content negotiation
liblingua-pt-stemmer-perl - Portuguese language stemming
liblingua-romkan-perl - Romaji Kana conversion for perl
liblingua-stem-perl - Stemming of words
liblingua-stem-snowball-da-perl - Porters stemming algorithm for Denmark
liblink-grammar4 - Carnegie Mellon University's link grammar parser for English
liblink-grammar4-dev - Carnegie Mellon University's link grammar parser for English
liblinux-aio-perl - linux-specific perl aio implemented using clone
liblinux-inotify2-perl - scalable directory/file change notification
liblist-compare-perl - Compare elements of two or more lists
liblist-moreutils-perl - Addition list functions not found in List::Util
liblivejournal-perl - Perl implementation of the LiveJournal protocol
liblocale-maketext-fuzzy-perl - Maketext from already interpolated strings
liblocale-maketext-lexicon-perl - Lexicon-handling backends for "Locale::Maketext"
liblocale-maketext-simple-perl - Simple interface to Locale::Maketext::Lexicon
liblocale-po-perl - Locale::PO perl module
liblocale-subcountry-perl - Perl modules for converting state, province etc names to/from code
liblockdev1-perl - perl extension library for locking devices
liblockfile-simple-perl - Simple advisory file locking
liblog-agent-logger-perl - provides Log::Agent::Logger perl module
liblog-agent-perl - Log::Agent - Helper logging routines for perl
liblog-agent-rotate-perl - provides Log::Agent::Rotate perl module
liblog-dispatch-perl - Dispatches messages to multiple Log::Dispatch::* objects
liblog-log4perl-perl - A Perl port of the widely popular log4j logging package.
liblog-loglite-perl - Perl module that facilitates lightweight logging
liblog-tracemessages-perl - Perl module to allow for trace messages in Perl code
liblogfile-rotate-perl - Perl module to rotate logfiles
liblwp-authen-wsse-perl - Library for enabling X-WSSE authentication in LWP
liblwp-protocol-http-socketunix-perl - Perl module to speak http through unix sockets
libmac-ipod-gnupod-perl - access your ipod using perl
libmail-box-perl - Manage a message-folder
libmail-bulkmail-perl - Platform independent mailing list module
libmail-cclient-perl - Interface to UW c-client library
libmail-dkim-perl - Creation and verification of DKIM mail signatures - Perl library
libmail-gnupg-perl - Perl module for processing email with GPG
libmail-imapclient-perl - Perl library for manipulating IMAP mail stores
libmail-listdetector-perl - Library for detecting mailing list messages
libmail-mbox-messageparser-perl - fast and simple mbox folder reader for perl
libmail-mboxparser-perl - Perl5 module for fast, object-oriented UNIX mailbox reading
libmail-milter-perl - Perl extension modules for mail filtering via milter
libmail-pop3client-perl - POP3 client module for perl
libmail-rfc822-address-perl - Perl extension for validating email addresses
libmail-sender-perl - Perl Module for sending mails with attachments
libmail-sendmail-perl - Send email from a perl script
libmail-spf-perl - Perl implementation of Sender Policy Framework and Sender ID
libmail-spf-query-perl - query SPF (Sender Policy Framework) to validate mail senders
libmail-srs-perl - interface to Sender Rewriting Scheme
libmail-verify-perl - Utility to verify an email address
libmail-verp-perl - Variable Envelope Return Paths (VERP) address encoder/decoder
libmailtools-perl - Manipulate email in perl programs
libmarc-charset-perl - Bidirectional MARC-8 <-> Unicode converter module for perl
libmarc-perl - Perl extension to manipulate MAchine Readable Cataloging records
libmarc-record-perl - Perl extension for handling MARC records
libmasonx-interp-withcallbacks-perl - Mason callback support via Params::CallbackRequest
libmasonx-request-withapachesession-perl - Session handler in the Mason Request object
libmath-basecalc-perl - Convert numbers between various bases
libmath-bigint-gmp-perl - GMP library for Math::BigInt routines
libmath-combinatorics-perl - Perform combinations and permutations on lists
libmath-derivative-perl - Numeric 1st and 2nd order differentiation
libmath-fibonacci-perl - Fibonacci numbers calculations Perl module
libmath-gmp-perl - high speed arbitrary size integer math for perl
libmath-nocarry-perl - Perl extension for no carry arithmetic
libmath-numbercruncher-perl - Perl5 module with commonly needed Maths and Stats functions
libmath-randomorg-perl - Retrieve random numbers and data from random.org
libmath-round-perl - Perl extension for rounding numbers
libmath-spline-perl - Cubic spline interpolation of data
libmath-vec-perl - Object-Oriented Vector Math Methods in Perl
libmaypole-perl - Perl framework for MVC-oriented web applications
libmaypole-plugin-authentication-usersessioncookie-perl - the cookie-based session/user tracking module for Maypole
libmaypole-plugin-upload-perl - file upload handler for Maypole
libmd5-perl - backwards-compatible wrapper for Digest::MD5
libmemcache-dev - development headers for libmemcache C client API
libmemcache0 - C client API for memcached memory object caching system
libmidi-perl - read, compose, modify, and write MIDI files in Perl
libmime-base32-perl - Base32 encoder/decoder
libmime-explode-perl - perl MIME::Explode - Perl extension for explode MIME messages
libmime-lite-perl - Perl5 module for convenient generation of MIME messages
libmime-perl - Perl5 modules for MIME-compliant messages (MIME-tools)
libmime-types-perl - Perl extension for determining MIME types and Transfer Encoding
libming-dev - Library to generate SWF (Flash) Files (development files)
libming-util - Library to generate SWF (Flash) Files - Utilities
libming0 - Library to generate SWF (Flash) Files
libmkdoc-xml-perl - MKDoc XML Toolkit
libmldbm-perl - Store multidimensional hash structures in perl tied hashes
libmldbm-sync-perl - Perl module for safe concurrent access to MLDBM databases
libmodem-vgetty-perl - Perl module for interfacing with vgetty (Modem::Vgetty)
libmodule-corelist-perl - what modules shipped with versions of perl
libmodule-depends-perl - identify the dependencies of a distribution
libmodule-find-perl - Find and use installed modules in a (sub)category
libmodule-info-perl - Information about Perl modules
libmodule-install-perl - A Cornucopiaelig of Module::Install Recipes
libmodule-load-perl - loads perl modules in a generic fashion
libmodule-packaged-perl - Report upon packages of CPAN distributions
libmodule-pluggable-fast-perl - Fast plugins with instantiation
libmodule-pluggable-perl - Automatically provide your module the ability to accept plugins
libmodule-scandeps-perl - perl module to recursively scan Perl code for dependencies
libmodule-signature-perl - Module signature file manipulation
libmodule-versions-report-perl - Report versions of all modules in memory
libmon-perl - mon Perl modules for clients and server
libmoose-perl - Extension of the Perl 5 object system
libmp3-info-perl - Perl MP3::Info - Manipulate / fetch info from MP3 audio files
libmp3-tag-perl - Module for reading tags of MP3 audio files
libmp4-info-perl - Fetch info from MPEG-4 files
libmsgcat-perl - Locale::Msgcat perl module
libmusicbrainz-client-perl - perl client interface to musicbrainz
libmusicbrainz-queries-perl - provides access to the MusicBrainz RDF Query Constants
libnagios-object-perl - Parse and represent Nagios configuration as objects in Perl
libnet-amazon-perl - Perl framework for accessing amazon.com via SOAP and XML/HTTP
libnet-arp-perl - Create ARP packets and lookup for ARP information
libnet-bittorrent-libbt-tracker-perl - Perl bindings for libbttracker
libnet-cidr-lite-perl - Merge IPv4 or IPv6 CIDR address ranges
libnet-cidr-perl - Manipulate IPv4/IPv6 netblocks in CIDR notation
libnet-dns-fingerprint-perl - library to determine DNS server vendor, product and version
libnet-dns-resolver-programmable-perl - programmable DNS resolver class for offline emulation of DNS
libnet-domain-tld-perl - Gives ability to retrieve currently available tld
libnet-easytcp-perl - Easily create secure, bandwidth-friendly TCP/IP clients and servers
libnet-finger-perl - perl Module providing an API for Finger queries
libnet-ftpserver-perl - A secure, extensible and configurable Perl FTP server
libnet-google-perl - Simple OOP-ish interface to the Google SOAP API
libnet-hotline-perl - Hotline interface module for Perl
libnet-ident-perl - lookup the username on the remote end of a TCP/IP connection
libnet-ifconfig-wrapper-perl - Multiplatform Perl wrapper for ifconfig
libnet-imap-perl - A client interface to IMAP (Internet Message Access Protocol)
libnet-imap-simple-perl - Perl extension for simple IMAP account handling
libnet-imap-simple-ssl-perl - Subclass of Net::IMAP::Simple with SSL support
libnet-ip-perl - Perl extension for manipulating IPv4/IPv6 addresses
libnet-ipv6addr-perl - Check validity of IPv6 addresses
libnet-irc-perl - IRC (Internet Relay Chat) interface module for Perl
libnet-jabber-loudmouth-perl - Perl interface for the loudmouth jabber library
libnet-jabber-perl - Perl modules for accessing the Jabber protocol
libnet-ldap-server-perl - LDAP server-side protocol handling in Perl
libnet-libidn-perl - Perl bindings for GNU Libidn
libnet-lite-ftp-perl - Perl FTP client with support for TLS
libnet-nbname-perl - NetBIOS Name Service Requests
libnet-netmask-perl - parse, manipulate and lookup IP network blocks
libnet-ntp-perl - Perl module to query NTP servers
libnet-openid-consumer-perl - library for consumers of OpenID identities
libnet-openid-server-perl - library for servers of OpenID identities
libnet-patricia-perl - Perl module for fast IP address lookups
libnet-pcap-perl - Pcap interface for perl
libnet-perl - Implementation of Internet protocols for Perl
libnet-ph-perl - Perl module for accessing Ph servers
libnet-ping-external-perl - Provide an interface to the system ping command
libnet-rawip-perl - Perl interface to lowlevel TCP/IP
libnet-rblclient-perl - Queries multiple Realtime Blackhole Lists in parallel
libnet-scp-expect-perl - Wrapper for scp to send passwords via Expect
libnet-scp-perl - Perl extension for secure copy protocol
libnet-server-mail-perl - Class to easily create a mail server
libnet-server-perl - An extensible, general perl server engine
libnet-sident-perl - Perl library to do S/Ident authentication
libnet-smpp-perl - Net::SMPP is an implementation of Short Message Peer to Peer protocol over TCP
libnet-smtp-server-perl - A native Perl SMTP Server implementation
libnet-smtpauth-perl - Perl module that provides SMTP authentication (Net::SMTP_auth)
libnet-snmp-perl - Script SNMP connections
libnet-snpp-perl - Perl module for accessing SNPP servers
libnet-socks-perl - Perl module providing an API to communicate with SOCKS servers
libnet-ssh-perl - Perl extension for secure shell
libnet-subnets-perl - A Perl library for subnet calculations
libnet-tclink-perl - Perl interface to the TrustCommerce payment gateway
libnet-telnet-cisco-perl - Additional functionality to automate Cisco management
libnet-telnet-perl - Script telnetable connections
libnet-tftp-perl - Perl module for accessing TFTP servers
libnet-whois-raw-perl - Perl Module providing an API to access whois database
libnet-whois-ripe-perl - RPSL whois client
libnet-xmpp-perl - XMPP Perl library
libnet-xwhois-perl - Whois Client Interface for Perl5
libnet-z3950-perl - Perl interface to the Z39.50 information retrieval protocol
libnetserver-generic-perl - A perl module for developing internet servers in perl
libnetwork-ipv4addr-perl - The Net::IPv4Addr perl module API and ipv4calc script
libnews-article-perl - Perl modules for manipulating Usenet articles
libnews-newsrc-perl - Manage newsrc files
libnews-nntpclient-perl - News::NNTPClient, Perl support for accessing NNTP servers
libnews-scan-perl - News::Scan, Perl module to report Usenet newsgroup stats
libnewt-perl - Perl bindings for Erik Troan's newt text-mode windowing toolkit
libnkf-perl - Network Kanji code conversion Filter for Perl
libnmap-parser-perl - parse nmap scan data with perl
libnoise-dev - a portable, coherent noise-generating library for C++
libnoise0 - a portable, coherent noise-generating library for C++
libnumber-compare-perl - Perform numeric comparisons in Perl
libnumber-format-perl - number format perl library
libobject-multitype-perl - Perl Objects as Hash, Array, Scalar, Code and Glob at once
libobject-realize-later-perl - Delayed creation of objects
libobject-signature-perl - Signature - Generate cryptographic signatures for objects
libogg-vorbis-decoder-perl - An object-oriented Ogg Vorbis decoder
libogg-vorbis-header-perl - perl interface to Ogg Vorbis information and comments
libogg-vorbis-header-pureperl-perl - A pure Perl interface to Ogg Vorbis information fields
libole-storage-lite-perl - simple class for OLE document interface
libooolib-perl - Perl library for creating OpenOffice.org documents (calc/writer)
libopengl-perl - Perl module to display 3D data using OpenGL, GLU, GLUT, and GLX
libopensrs-perl - OpenSRS Perl toolkit
libossp-uuid-dev - OSSP uuid ISO-C and C++ - headers and static libraries
libossp-uuid-perl - perl OSSP::UUID - OSSP uuid Perl Binding
libossp-uuid15 - OSSP uuid ISO-C and C++ - shared library
libpadwalker-perl - Play with other peoples' lexical variables
libpalm-perl - Perl 5 modules for manipulating pdb and prc database files
libpar-dist-perl - perl module to create and manipulate PAR distributions
libpar-perl - Perl Archive Toolkit
libparallel-forkmanager-perl - A simple parallel processing fork manager for Perl
libparams-callbackrequest-perl - Functional and object-oriented callback architecture
libparams-check-perl - Generic input parsing/checking mechanism
libparams-classify-perl - Perl module for argument type classification
libparams-util-perl - Perl extension for simple standalone param-checking functions
libparams-validate-perl - validate parameters to Perl method/function calls
libparrot-dev - virtual machine to execute bytecode for interpreted languages
libparrot0.4.6 - virtual machine to execute bytecode for interpreted languages
libparse-cpan-packages-perl - Perl module to parse 02packages.details.txt.gz
libparse-debian-packages-perl - parse the data from a debian Packages.gz
libparse-mediawikidump-perl - Tools to process MediaWiki dump files
libparse-plainconfig-perl - Parser for plain-text configuration files
libparse-recdescent-perl - Generates recursive-descent parsers in Perl
libparse-syslog-perl - Perl module for parsing syslog entries
libparse-yapp-perl - Perl module for creating fully reentrant LALR parser OO Perl modules
libpath-class-perl - Cross-platform path specification manipulation
libpcre-ocaml - OCaml bindings for PCRE (Perl Compatible Regular Expression)
libpcre-ocaml-dev - OCaml bindings for PCRE (Perl Compatible Regular Expression)
libpcsc-perl - Perl interface to the PC/SC smart card library
libpda-pilot-perl - Perl module to communicate with a PalmOS PDA
libpdf-api2-perl - provides the functions for creating PDF documents in Perl
libpdf-create-perl - Create PDF files
libpdf-fdf-simple-perl - Perl module to read and write (Acrobat) FDF files
libpdf-report-perl - simplified PDF report generator
libpdf-table-perl - A utility class for building table layouts in a PDF::API2 object
libperl4caml-ocaml - Use Perl code in OCaml programs, runtime library
libperl4caml-ocaml-dev - Use Perl code in OCaml programs, development files
libperl4caml-ocaml-doc - Use Perl code in OCaml programs, documentation
libperl6-export-perl - Implements the Perl 6 'is export(...)' trait
libperl6-form-perl - perl - Perl6::Form - Implements the Perl 6 'form' built-in
libperl6-slurp-perl - Implements the Perl 6 'slurp' built-in
libperldoc-search-perl - Index and Search local Perl Documentation
libperlio-eol-perl - PerlIO layer for normalizing line endings
libperlio-via-dynamic-perl - dynamic PerlIO layers
libperlio-via-symlink-perl - PerlIO layers for create symlinks
libperlmenu-perl - Menu and Template (curses-based) UI for Perl
libpetal-perl - Perl Template Attribute Language - TAL for perl
libpg-perl - Perl modules for PostgreSQL
libpgp-sign-perl - Perl module to create detached PGP signatures
libplot-perl - perl interface to plot library
libplucene-perl - A Perl port of the Lucene search engine
libpod-index-perl - index and search PODs using X<> entries
libpod-pom-perl - Perl module of POD Object Model
libpod-sax-perl - Perl module for generating SAX events from POD
libpod-tests-perl - Perl extension for excts embedded tests and code examples from POD
libpoe-component-client-dns-perl - a DNS client component for POE
libpoe-component-client-http-perl - a HTTP user-agent component
libpoe-component-client-ident-perl - a POE component that provides non-blocking ident lookups
libpoe-component-client-ping-perl - an ICMP ping client component for POE
libpoe-component-irc-perl - a fully event-driven IRC client module.
libpoe-component-jabber-perl - A POE Component for communicating over Jabber
libpoe-component-jobqueue-perl - POE component to manage queues and worker pools
libpoe-filter-ircd-perl - a POE-based parser for the IRC protocol
libpoe-filter-xml-perl - A POE Filter for parsing XML
libpoe-perl - An event driven component architecture.
libpostscript-file-perl - Base class for creating Adobe PostScript files
libpostscript-simple-perl - perl library for generating postscript files
libppi-html-perl - Generate syntax-hightlighted HTML for Perl using PPI
libppi-perl - Parse, Analyze and Manipulate Perl without perl
libppi-xs-perl - XS acceleration for the PPI perl parser
libprefork-perl - Module loading for forking or non-forking processes in Perl
libproc-background-perl - Generic interface for Unix and Win32 background process management
libproc-daemon-perl - Run Perl program as a daemon process
libproc-invokeeditor-perl - Proc::InvokeEditor - Perl extension for starting a text editor
libproc-pid-file-perl - Perl module for managing process id files
libproc-process-perl - Perl library for accessing process table information
libproc-syncexec-perl - spawn processes but report exec() errors properly
libproc-waitstat-perl - interpret and act on wait() status values
libprpc-perl - Perl extensions for writing pRPC servers and clients
libpsp-html-parser-perl - Version of HTML::Parser for PSP
libpsp-parser-perl - Libraries for psp-parser
libpsp-perl - Runtime libraries for Perl Server Pages
libqdbm-perl - QDBM Database Libraries for Perl
libquantum-entanglement-perl - Quantum Mechanic entanglement of variables in perl
libquantum-superpositions-perl - Quantum Mechanic-like superpositions for Perl
libquota-perl - Perl interface to file system quotas
librcs-perl - Front end to revision control utilities for perl
librdf-perl - Perl language bindings for the Redland RDF library
libregexp-common-perl - Provide commonly requested regular expressions
libregexp-shellish-perl - Shell-like regular expressions
libreturn-value-perl - Polymorphic Return Values
libromana-perligata-perl - perl module for writing in Latin
libropkg-perl - general purpose classes for simba
libroxen-ntuserauth - WinNT/SMB user authentication module for the Roxen Challenger web server
libroxen-webmail - Webmail module for the Roxen Challenger web server
librpc-xml-perl - Perl module implementation of XML-RPC
librrdp-perl - Time-series data storage and display system (Perl interface, piped)
librtf-document-perl - Perl extension for generating Rich Text (RTF) Files
libruby1.9 - Libraries necessary to run Ruby 1.9
libsafe-hole-perl - Perl module which makes a "hole" in the Safe compartment
libscalar-properties-perl - perl module to add run-time properties on scalar variables
libschedule-cron-perl - Simple but complete cron like scheduler
libscriptalicious-perl - Make scripts more delicious to SysAdmins
libsdl-perl - SDL bindings for the Perl language
libsendmail-milter-perl - Interface to Sendmail's Mail Filter API
libsendmail-pmilter-perl - A Perl implementation of the Sendmail Milter protocol
libset-crontab-perl - Expand crontab-style integer lists
libset-infinite-perl - Sets of intervals
libset-intspan-perl - Manages sets of integers
libset-object-perl - Collection of objects without duplications
libshell-posix-select-perl - The POSIX Shell's "select" loop for Perl
libsigc-perl - Perl bindings to the libsigc++ signal library
libsigcperl-dev - Helper library for the libsigc++ Perl bindings - development files
libsigcperl1c2a - Helper library for the libsigc++ Perl bindings
libsmart-comments-perl - comments that do more than just sit there
libsmokeqt4-1 - smoke library for Qt4
libsnmp-mib-compiler-perl - SNMP::MIB::Compiler is a MIB compiler.
libsnmp-multi-perl - Perform SNMP operations on multiple hosts simultaneously
libsnowball-norwegian-perl - Stemming algorithm for Norwegian
libsnowball-swedish-perl - Stemming algorithm for Swedish
libsnowpg-perl - Wrapper class for PostgreSQL providing convenience functions
libsoap-lite-perl - Client and server side SOAP implementation
libsocket6-perl - Perl extensions for IPv6
libsort-versions-perl - Perl module for sorting of revision (and similar) numbers
libspiffy-perl - Spiffy Perl Interface Framework For You
libspoon-perl - A Spiffy Application Building Framework
libspork-perl - Slide Presentations
libspread-perl - Perl bindings for the Spread messaging service
libspread-session-perl - OO wrapper for Spread messaging toolkit
libspreadsheet-parseexcel-perl - access information from Excel Spreadsheets
libspreadsheet-parseexcel-simple-perl - A simple interface to Excel data
libspreadsheet-writeexcel-perl - create Excel spreadsheets
libsql-abstract-limit-perl - portable LIMIT emulation
libsql-abstract-perl - Generate SQL from Perl data structures
libsql-statement-perl - perl SQL::Statement - SQL parsing and processing engine
libsql-translator-perl - SQL translation library
libstat-lsmode-perl - Perl module to format file modes like ls -l
libstatistics-descriptive-perl - Perl5 module of basic descriptive statistical functions
libstring-approx-perl - Perl extension for approximate matching (fuzzy matching)
libstring-crc32-perl - Perl interface for cyclic redundancy check generation
libstring-escape-perl - Perl module that provides conversion functions for escaped strings
libstring-format-perl - sprintf-like string formatting with arbitrary format definitions
libstring-koremutake-perl - Convert to/from Koremutake Memorable Random Strings
libstring-mkpasswd-perl - random password generator
libstring-parity-perl - Perl library for parity functions.
libstring-random-perl - Perl module for generating random strings
libstring-shellquote-perl - quote strings for passing through the shell
libsub-exporter-perl - A sophisticated exporter for custom-built routines
libsub-install-perl - Install subroutines into packages easily
libsub-name-perl - Assigns a new name to referenced sub
libsub-override-perl - Perl module used to temporarily override subroutines
libsub-uplevel-perl - Sub::Uplevel - safe call stack spoofing for perl
libsubtitles-perl - Perl extension for fixing timing for subtitles
libsufary-perl - Perl module for SUFARY
libsuperlu3 - Direct solution of large, sparse systems of linear equations
libsuperlu3-dev - Direct solution of large, sparse systems of linear equations
libsvg-tt-graph-perl - create SVG graphs from Perl
libsvn-mirror-perl - A subversion repository mirroring tool
libsvn-notify-perl - Subversion activity notification
libsvn-simple-perl - A simple interface for writing a delta editor
libswf-perl - Ming (SWF) module for Perl
libswish-api-common-perl - SWISH Document Indexing Made Easy
libsyck0-dev - YAML parser kit -- development files
libsys-cpu-perl - Sys::CPU Perl module for getting CPU information
libsys-cpuload-perl - module which retrieves load average of a machine
libsys-hostname-long-perl - Figure out the long (fully-qualified) hostname
libsys-syslog-perl - Perl interface to the UNIX syslog(3) calls
libsys-utmp-perl - perl module to query UTMP files
libsysadm-install-perl - Typical installation tasks for system administrators
libtangram-perl - Orthogonal Object Persistence in Relational Databases
libtemplate-multilingual-perl - Multilingual templates for Template Toolkit
libtemplate-plugin-calendar-simple-perl - Simple calendar plugin for perl Template Toolkit
libtemplate-plugin-class-perl - Call methods of arbitrary classes in perl Template Toolkit
libtemplate-plugin-clickable-perl - Make URLs clickable in HTML
libtemplate-plugin-yaml-perl - simple Template Toolkit Plugin Interface to the YAML module
libtemplate-timer-perl - Rudimentary profiling for Template Toolkit
libterm-progressbar-perl - Perl module to print a progress bar
libterm-prompt-perl - Perl extension for prompting a user for information
libterm-query-perl - Subroutines that handle simple tty-based UI
libterm-readkey-perl - A perl module for simple terminal control
libterm-readline-gnu-perl - Perl extension for the GNU Readline/History Library
libterm-readline-perl-perl - Perl implementation of Readline libraries
libterm-readline-zoid-perl - Pure Perl implementation of Readline libraries
libterm-readpassword-perl - ask the user for a password
libterm-shell-perl - Perl module for writing shell-like interfaces.
libterm-size-perl - Perl extension for retrieving terminal size
libterm-slang-perl - perl interface to the S-Lang terminal library
libterm-visual-perl - split-terminal user interface for Perl
libtest-class-perl - easily create perl test classes in an xUnit style
libtest-classapi-perl - Perl extension for basic first-pass API testing for class trees
libtest-cmd-perl - perl module which provides a testing framework
libtest-deep-perl - Perl module for extremely flexible deep comparisons
libtest-differences-perl - Test string and data structure differences in perl
libtest-exception-perl - Test functions for exception based code in perl
libtest-harness-perl - Run Perl standard test scripts with statistics
libtest-html-content-perl - Perl extension for testing HTML output
libtest-inline-perl - Perl extension for embed tests and code examples in POD
libtest-longstring-perl - Tests strings for equality, with more helpful failures
libtest-manifest-perl - Perl module for interacting with a test manifest file
libtest-mockmodule-perl - Test::MockModule - Override subroutines in a module for unit testing
libtest-mockobject-perl - Perl extension for emulating troublesome interfaces
libtest-nowarnings-perl - Perl module to make sure you didn't emit any warnings while testing
libtest-reporter-perl - sends test results to cpan-testers@perl.org
libtest-simple-perl - Basic utilities for writing tests in Perl
libtest-tap-htmlmatrix-perl - Creates colorful matrix of Test::Harness
libtest-tap-model-perl - Accessible (queryable, serializable object) result collector
libtest-tester-perl - Ease testing test Perl modules built with Test::Builder
libtest-unit-perl - a unit testing framework for Perl
libtest-use-ok-perl - Tests if a Perl module loads ok
libtest-warn-perl - Test for warning-based code in perl
libtest-www-mechanize-perl - Testing-specific WWW::Mechanize subclass
libtext-asciitable-perl - Perl module to create a table using ASCII characters
libtext-aspell-perl - Perl interface to the GNU Aspell library
libtext-autoformat-perl - Perl module for automatic text wrapping and reformating
libtext-bibtex-perl - Perl extension to read and parse BibTeX files
libtext-chasen-perl - Japanese Morphological Analysis System module for Perl
libtext-csv-perl - perl Text::CSV_XS - comma-separated values manipulation routines
libtext-diff-perl - Perform diffs on files and record sets in perl
libtext-english-perl - Use Porter Stemming algorithm with Perl
libtext-formattable-perl - Format text tables
libtext-german-perl - German grundform reduction
libtext-glob-perl - Match globbing patterns against text
libtext-header-perl - RFC 822/2068 header and unheader functions
libtext-kakasi-perl - KAKASI interface for scripting language Perl.
libtext-pdf-perl - Relatively low-level interface for manipulating PDFs
libtext-query-perl - Text::Query - Query processing framework
libtext-querysql-perl - Text-Query-SQL provides query builders for SQL databases
libtext-quoted-perl - Extract the structure of a quoted mail message
libtext-reform-perl - Perl module for manual text wrapping and reformating
libtext-roman-perl - A module for managing integer and Roman
libtext-shellwords-perl - Tokenises lines of text
libtext-simpletable-perl - Simple Eyecandy ASCII Tables
libtext-template-perl - Text::Template perl module
libtext-typography-perl - markup ASCII text with correct typography for HTML
libtext-unaccent-perl - provides functions to remove accents using UTF16 as a pivot
libtext-unidecode-perl - Text::Unidecode -- US-ASCII transliterations of Unicode text
libtext-wikiformat-perl - translates Wiki formatted text into other formats
libtext-wrapper-perl - Simple word wrapping routine
libtie-array-sorted-perl - An array which is kept sorted
libtie-cache-perl - perl Tie::Cache - LRU Cache in Memory.
libtie-cphash-perl - Manage a case preserving but case insensitive hash table
libtie-dxhash-perl - Tied hash which keeps insertion order and allows duplicate keys
libtie-ical-perl - Tie iCal files to Perl hashes
libtie-regexphash-perl - CPAN's Tie::RegexpHash - Use regular expressions as hash keys
libtime-duration-perl - Time::Duration -- rounded or exact English expression of durations
libtime-format-perl - CPAN's Time::Format module for easy date/time formatting
libtime-human-perl - convert localtime() format to "speaking clock" time
libtime-modules-perl - Various Perl modules for time/date manipulation
libtime-period-perl - Perl library for testing if a time() is in a specific period
libtime-piece-mysql-perl - Time::Piece::MySQL - Adds MySQL-specific methods to Time::Piece
libtime-piece-perl - Perl module for object oriented time objects
libtime-stopwatch-perl - Use tied scalars as timers
libtk-filedialog-perl - A highly configurable File Dialog widget for Perl/Tk
libtk-gbarr-perl - Various Tk Perl widgets
libtk-histentry-perl - Implements an entry widget with history
libtk-objscanner-perl - Tk viewer for perl data structures
libtk-png-perl - Perl5 module with PNG loader for Tk::Photo
libtk-pod-perl - Tk Pod browser widget with hypertext capability
libtk-splashscreen-perl - Toplevel mega widget to display a splashscreen
libtk-tablematrix-perl - Table/matrix widget extension to Perl/Tk
libtm-perl - Perl modules for reading/writing Topic Maps
libtree-dagnode-perl - Tree::DAG_Node - (super)class for representing nodes in a tree
libtree-redblack-perl - Perl implementation of Red/Black tree, a balanced tree
libtree-simple-perl - A simple tree object
libtree-simple-visitorfactory-perl - A collection of dispensing visitor objects for Tree::Simple
libunicode-japanese-perl - Perl module for convert japanese encodings
libunicode-map-perl - Perl module for mapping charsets from and to UTF16 Unicode
libunicode-maputf8-perl - Perl module for conversing between any character sets and UTF8
libuniversal-can-perl - Safer version of UNIVERSAL::can.
libuniversal-exports-perl - Lightweight, universal exporting of variables
libuniversal-isa-perl - Safer version of UNIVERSAL::isa.
libuniversal-moniker-perl - Nicer names for your Perl modules/classes
libuniversal-require-perl - Load modules from a variable
libunix-syslog-perl - Perl interface to the UNIX syslog(3) calls
liburi-fetch-perl - Smart URI fetching/caching
liburi-find-delimited-perl - Find URIs which may be wrapped in enclosing delimiters
liburi-find-perl - Find URIs in arbitrary text
liburi-query-perl - class providing URI query string manipulation
libuser-identity-perl - manages different identities/roles used by a physical person
libuser-perl - Provides user data in an OS independent manner
libuser-simple-perl - Simple user sessions management
libvalidate-net-perl - Perl module for validating Net:: related strings
libvcp-dest-svk-perl - perl VCP::Dest::svk - svk destination driver
libvcp-perl - Versioned Copy - copying hierarchies of versioned files
libvcs-cvs-perl - Perl library to access to CVS data through VCS
libvcs-lite-perl - Minimal version control system
libvcs-perl - Library for generic Version Control System access in Perl
libvcs-rcs-perl - Perl library to access to RCS data through VCS
libversion-perl - Perl extension for Version Objects
libvideo-capture-v4l-perl - Perl interface to the Video4linux framegrabber interface
libvideo-frequencies-perl - Many, many frequency constants and lists
libvideo-ivtv-perl - Perl extension for using V4l2 in the ivtv perl scripts
libvorbis-perl - Perl extension for Ogg Vorbis streams
libwant-perl - A generalisation of wantarray
libweather-com-perl - CPAN's Weather::Com module for fetching data from weather.com
libwebauth-perl - Perl library for WebAuth authentication
libwebauth1 - Shared libraries for WebAuth authentication
libwebkdc-perl - Perl library for WebAuth authentication
libwhisker-perl - Perl module geared for HTTP testing
libwiki-toolkit-formatter-usemod-perl - UseModWiki-style formatting for CGI::Wiki
libwiki-toolkit-perl - A toolkit for building Wikis
libwiki-toolkit-plugin-categoriser-perl - Category management for Wiki::Toolkit
libwiki-toolkit-plugin-diff-perl - format differences between two Wiki::Toolkit pages
libwiki-toolkit-plugin-locator-grid-perl - A Wiki::Toolkit plugin to manage co-ordinate data
libwiki-toolkit-plugin-rss-reader-perl - retrieve RSS feeds for inclusion in Wiki::Toolkit nodes
libwww-cnic-perl - CentralNic Perl toolkit
libwww-curl-perl - Perl bindings to libcurl
libwww-freshmeat-perl - automates searches on Freshmeat.net
libwww-google-calculator-perl - Perl interface for Google calculator
libwww-indexparser-perl - Fetch and parse the directory index from a web server
libwww-mechanize-perl - Automate interaction with websites
libwww-mechanize-ruby - Ruby library to automate interaction with websites
libwww-mechanize-ruby-doc - Documentation for libwww-mechanize-ruby
libwww-mechanize-ruby1.8 - Automate interaction with websites (Ruby 1.8)
libwww-mechanize-ruby1.9 - Automate interaction with websites (Ruby 1.9)
libwww-mediawiki-client-perl - simple CVS-like interface for editing MediaWiki websites
libwww-myspace-perl - Access MySpace.com profile information from Perl
libwww-opensearch-perl - search OpenSearch compatible web sites
libwww-search-perl - Perl modules which provide an API to WWW search engines.
libwww-shorten-perl - Perl modules providing abstract interface to URL shortening sites
libwww-topica-perl - Perl module to read emails from a Topica mailing list
libx11-freedesktop-desktopentry-perl - perl interface to Freedesktop.org .desktop files
libx11-protocol-perl - Perl module for the X Window System Protocol, version 11
libx500-dn-perl - X500::DN provides a pure perl parser and formatter for RFC 2253
libxml-atom-perl - Atom feed and API implementation
libxml-autowriter-perl - perl XML::AutoWriter - DOCTYPE based XML output
libxml-catalog-perl - Perl module for resolving public and system identifiers
libxml-checker-perl - Perl modules for validating XML
libxml-csv-perl - Perl module for transforming CSV documents into XML
libxml-dt-perl - Down translation of XML files
libxml-dumper-perl - Perl module for dumping Perl objects from/to XML
libxml-easyobj-perl - Easy XML object navigation in perl
libxml-encoding-perl - Perl module for parsing encoding map XML files
libxml-feed-perl - Syndication feed parser and auto-discovery
libxml-filter-detectws-perl - Perl module for detecting ignorable whitespace
libxml-filter-reindent-perl - Perl module for reformatting whitespace for pretty printing XML
libxml-filter-saxt-perl - Perl module for replicating events to several event handlers
libxml-filter-sort-perl - Perl module that implement a SAX filter for sorting XML elements
libxml-filter-xslt-perl - Perl module for XSLT as a SAX Filter
libxml-generator-perl - Perl module for generating XML files
libxml-grove-perl - Perl module for accessing parsed *ML instances
libxml-handler-composer-perl - Perl module for generating XML output
libxml-handler-printevents-perl - Perl module for printing PerlSAX events (for debugging)
libxml-handler-trees-perl - Perl module for building tree structures using PerlSAX handlers
libxml-libxslt-perl - Perl module for using the GNOME libxslt library
libxml-mini-perl - Perl implementation of the MiniXML XML generator and parser
libxml-node-perl - Perl module for parsing XML files node based
libxml-nodefilter-perl - Perl module for a generic node-filter class for DOM traversal
libxml-opml-perl - A Perl module to create and update OPML files
libxml-rss-perl - Perl module for managing RSS (RDF Site Summary) files
libxml-rsslite-perl - Lightweight, "relaxed" RSS (and XML-ish) parser
libxml-sablot-perl - encapsulation of the Sablotron XSL processor
libxml-sax-expat-incremental-perl - XML::SAX::Expat subclass for non-blocking (incremental) parsing
libxml-simpleobject-enhanced-perl - Perl module which enhances libxml-simpleobject-perl
libxml-simpleobject-libxml-perl - Simple oo representation of an XML::LibXML DOM object
libxml-simpleobject-perl - Objectoriented Perl interface to a parsed XML::Parser tree
libxml-smart-perl - Convenience features for access to parsed XML trees
libxml-stream-perl - Perl module for accessing XML Streams
libxml-um-perl - Perl module for converting UTF-8 strings
libxml-writer-perl - Perl module for writing XML documents
libxml-xerces-perl - Perl API to Xerces XML parser
libxml-xql-perl - Perl module for querying XML tree structures with XQL
libxml-xslt-perl - Perl module for processing XSLT
libxmltv-perl - Perl libraries related to the XMLTV file format for TV listings
libxmms-perl - Interactive remote control for XMMS (X MultiMedia System) in perl
libxtm-perl - Perl module for reading/writing Topic Maps
libyaml-ruby - YAML for Ruby
libyaml-syck-perl - Fast, lightweight YAML loader and dumper
link-grammar - Carnegie Mellon University's link grammar parser for English
link-grammar-dictionaries-en - Carnegie Mellon University's link grammar parser for English
linklint - A fast link checker and web site maintenance tool
linneighborhood - An SMB network browser for Linux and X11.
linux-igd - Linux UPnP Internet Gateway Device
loco - Perl script to add nice colors to your /var/log/messages file
lxr-cvs - A general hypertext cross-referencing tool
madoka - IRC personal proxy, stationing, logger and bot program (pirc).
mailagent - An automatic mail-processing tool and filter.
maildir-filter - Simple program to filter messages into Maildir folders from dot-qmail
mailreader - Simple, but powerful WWW mail reader system
mapserver-bin - mapserver binary utilities
mapserver-doc - documentation for mapserver
mb2md - Converting Mbox mailboxes to Maildir format
mboxgrep - Grep through mailboxes
megahal - conversation simulator that can learn as you talk to it
memcached - A high-performance memory object caching system
mencal - A menstruation calendar
metalog - Modern logging daemon with regexp support
mgm - A highly configurable, very gaudy system load meter
mhonarc - Mail to HTML converter
migemo-perl - Japanese incremental search with Romaji on Emacsen
migrationtools - Migration scripts for LDAP
mimefilter - Strips some unwanted MIME parts out of a MIME message.
ming-fonts-dejavu - Ming format DejaVue Fonts
ming-fonts-opensymbol - Ming format Opensymbol Fonts
mirror - keeps FTP archives up-to-date
mmm-mode - Multiple Major Mode for Emacs
mod-musicindex-common - Common files for mod-musicindex
mp3burn - burn audio CDs directly from MP3, Ogg Vorbis, or FLAC files
mp3roaster - A Perl hack for burning audio CDs out of MP3/OGG/FLAC/WAV files
mped - Minimum Profit, a programmer's text editor
mpg321 - A Free command-line mp3 player, compatible with mpg123
mpqc-support - Support programs and tools for MPQC
mrtgutils - Utilities to generate statistics for mrtg
multimon - Linux Radio Transmission Decoder
munin - network-wide graphing framework (grapher/gatherer)
munin-node - network-wide graphing framework (node)
muttprofile - a utility to choose profiles in Mutt
mytop - top like query monitor for MySQL
nadoka - IRC logger, monitor and proxy program ("bot") in Ruby
namazu2 - Full text search engine (namazu binary and cgi)
namazu2-common - Full text search engine (Document files)
namazu2-index-tools - Full text search engine (Tools for index handling)
netcdf-perl - A perl extension for accessing netCDF datasets
nexuiz - A fast-paced 3D Ego-Shooter
ngs-js - The NGS JavaScript interpreter
nikto - web server security scanner
nuauth-utils - Set of tools useful to nuauth admin
obexftp - file transfer utility for devices that use the OBEX protocol
odot - task list manager written in Gtk2-Perl
omt - A tool for mirroring web pages
opalmod - A set of Perl modules for various tasks
openbox - standards compliant, fast, light-weight, extensible window manager
owl - A curses-based tty Zephyr client.
parrot - virtual machine to execute bytecode for interpreted languages
parrot-doc - virtual machine to execute bytecode for interpreted languages
parsewiki - Documentation System Based on ASCII Text
patcher - perl script useful for managing patches
paw - Physics Analysis Workstation - a graphical analysis program
paw++ - Physics Analysis Workstation (Lesstif-enhanced version)
pcregrep - grep utility that uses perl 5 compatible regexes.
pcsc-tools - Some tools to use with smart cards and PC/SC
pdl - perl data language: Perl extensions for numerics
perl-byacc - The Berkeley LALR parser generator, Perl version
perl-mapscript - perl mapserver library
perl-tk - Perl module providing the Tk graphics library.
perlindex - index and query perl manual pages
perlpanel - lean menu and launcher panel written in Perl and Gtk2
perlprimer - [Biology] graphical design of primers for PCR
perlprimer-doc - [Biology] tutorial to perlprimer
perltidy - Perl script indenter and reformatter
pfmon - Tool for using Performance Monitoring Unit(PMU)
php-net-ldap - a OO interface for searching and manipulating LDAP-entries
php-services-weather - acts as an interface to various online weather-services
php5-imagick - ImageMagick module for php5
php5-imap - IMAP module for php5
php5-mcrypt - MCrypt module for php5
php5-ming - Ming module for php5
php5-sqlite3 - SQLite3 module for php5
php5-uuid - OSSP uuid module for php5
php5-xcache - Fast, stable PHP opcode cacher
phpgroupware-phpgwapi - library of common phpGroupWare functions
pica - System administration program similar to PIKT
pike7.6-pcre - PCRE module for Pike
pike7.6-perl - Perl module for Pike
pike7.6-pexts-pcre - Pike PCRE module
pisg - Perl IRC Statistics Generator
pkf - Perl Kanji code conversion Filter
pmtools - Perl module tools
podbrowser - Documentation browser for Perl
policyd-weight - a Perl policy daemon for the Postfix MTA
poppassd - password change server for Eudora and NUPOP
pork - Console-based AOL Instant Messenger & IRC client
postgresql-plperl-8.1 - PL/Perl procedural language for PostgreSQL 8.1
pperl - Make Perl scripts persistent in memory
procinfo - Displays system information from /proc
pronto - highly modularized GTK+ mail client written in Perl
ps-watcher - monitoring a system via ps-like commands
psad - The Port Scan Attack Detector
psh - interactive shell with the power of perl
psp - Perl Server Pages - Web scripting environment runtime
psp-doc - Perl Server Pages - Documentation
psp-parser - Perl Server Pages - Web scripting environment authoring tools
psp-samples - Perl Server Pages - compiled samples
psp-samples-src - Perl Server Pages - Sample source code
pugs - Perl 6 Implementation
pugs-doc - Pugs documentation
pugs-modules - Pugs core modules
pyneighborhood - An SMB network browser for Linux and X11 written in Python
python-gpib - libgpib python bindings (default package)
python-htmltmpl - Templating engine for separation of code and HTML
python-ipy - Python module for handling IPv4 and IPv6 addresses and networks
python-ming - Ming (SWF) module for Python
python-syck - YAML parser kit -- python bindings (default package)
qpsmtpd - Flexible SMTP daemon for network-level spam detection
qsf - small and fast Bayesian spam filter
r-cran-dbi - GNU R package providing a generic database interface
r5rs-doc - Revised(5) Report on the Algorithmic Language Scheme
rats - Rough Auditing Tool for Security
razor - spam-catcher using a collaborative filtering network
regexxer - A visual search and replace tool
remember-el - remember text within Emacs
remstats - Remote Statistics System: collectors and presentation-cgis
request-tracker3.4 - Extensible trouble-ticket tracking system
request-tracker3.6 - Extensible trouble-ticket tracking system
reseed - seeds urandom with a truly random seed retrieved from random.org
robodoc - A source code documentation tool
rplay-perl - Perl modules for the rplay network audio system
rrdcollect - Round-Robin-Database Collecting Daemon
ruby1.8-examples - Examples for Ruby 1.8
ruby1.9 - Interpreter of object-oriented scripting language Ruby 1.9
ruby1.9-dev - Header files for compiling extension modules for the Ruby 1.9
ruby1.9-examples - Examples for Ruby 1.9
rxvt-unicode-ml - multi-lingual terminal emulator with Unicode support for X11
satutils - Direcway(TM) and Motosat(TM) utilities
scsitools - Collection of tools for SCSI hardware management
search-ccsb - BibTeX search tool
search-citeseer - BibTeX search tool
sendemail - email-from-console sending tool
sendpage-common - An easy-to-use Unix tool for sending pages
sendxmpp - commandline XMPP (jabber) utility
simba - next generation mirroring tool
sirc - The full-featured Perl IRC client
slash - The code that runs Slashdot
sloccount - Programs for counting physical source lines of code (SLOC)
smtm - Show Me The Money is a configurable Perl/Tk stock ticker program
sooperlooper - Looping Sampler
sorune - tool to manage the database on the Neuros Audio player
source-highlight - convert source code to syntax highlighted document
spampd - spamassassin based SMTP/LMTP proxy daemon
speedy-cgi-perl - speed up perl scripts by making them persistent
spf-tools-perl - SPF tools (spfquery, spfd) based on the Mail::SPF Perl module
spong-client - A systems and network monitoring system -- client programs
spong-common - A systems and network monitoring system -- common libraries
spong-server - A systems and network monitoring system -- server programs
spong-www - A systems and network monitoring system -- web interface
sqlfairy - SQL translation utilities
sqlrelay - Database connection pooling, proxying and load balancing
sqlrelay-dev - SQL Relay C and C++ APIs
sqlrelay-doc - SQL Relay Documentation
squidtaild - Squid log monitoring program
src2tex - A converter from source program files to TeX format files
sugarplum - an automated and intelligent spam trap/cache-poisoner
svk - A Distributed Version Control System
swaks - SMTP command-line test tool
swatch - Log file viewer with regexp matching, highlighting, & hooks
swig1.3 - Generate scripting interfaces to C/C++ code
sword-text-arasvd - SWORD module of the Smith & Van Dyke 1865 Arabic Bible
sword-text-dutsvv - Dutch Statenvertaling Sword module
sword-text-frelsg - French Louis Segond Version with Strongs Numbers for SWORD
sword-text-gerlut1545 - SWORD module of Martin Luther's 1545 German Bible
sword-text-itadio - SWORD module of the 1649 Italian Giovanni Diodati Bibbia Bible
sword-text-rst - 1876 Russian Synodal Translation SWORD module
sword-text-swahili - Swahili New Testament Sword module
sword-text-tagalog - Tagalog translation of James and John Bible texts
sword-text-tr - Textus Receptus (1550/1894) Greek New Testament SWORD module
sword-text-viet - Vietnamese translation of the Bible
sword-text-wlc - Westminster Leningrad Codex Version with Strong Numbers for SWORD
sylpheed-claws-gtk2-perl-filter - Message filtering plugin using perl for Sylpheed-Claws GTK2
sympa - Modern mailing list manager
syncbbdb - BBDB to PalmOS Pilot Manager conduit
tapiir - A tool for real time audio delay and feedback effects
tcpflow - TCP flow recorder
testdisk - Partition scanner and disk recovery tool
texify - Beautify source code for use with LaTeX
texlive-extra-utils - TeX Live: TeX auxiliary programs
texlive-latex-extra - TeX Live: LaTeX supplementary packages
tidy-proxy - A small http proxy which tidies html
tkping - Perl/Tk app. - Monitor hosts on network
tmda - Tagged Message Delivery Agent
trueprint - pretty printing of source code
twig - The Web Information Gateway
txt2html - Text to HTML converter
txt2regex - A Regular Expression "wizard", all written with bash2 builtins
type1inst - Install Adobe Type 1 fonts into X11 and Ghostscript
ubh - Download and decode Usenet binaries
uif - Advanced iptables-firewall script
unp - unpack (almost) everything with one command
unrtf - RTF to other formats converter
usemod-wiki - Perl-based Wiki clone
user-es - Settings for Spanish speaking users
uuid - OSSP uuid
vcheck - Utility to check and download the most recent program version
vcsweb - HTTP interface to VCS-controlled repositories
view3ds - Simple viewer for 3D Studio files
vile - VI Like Emacs - vi work-alike
vtk-doc - VTK class reference documentation
wacom-kernel-source - source for the wacom binary modules
wapua - Web browser for WAP WML pages
weathermap4rrd - script that generates picture network links utilization
webcpp - configurable utility to convert source code to HTML
weblint-perl - A syntax and minimal style checker for HTML
weechat-plugins - Plugins for WeeChat
wise - comparison of biopolymers, commonly DNA and protein sequences
wise-doc - documentation for the wise package
wmf - Web Mail Folder
wmmixer - A mixer application designed for WindowMaker
wpp - The Web Preprocessor - a Perl script to preprocess HTML files
wuzzah - Inobtrusively monitor your friends
wzdftpd-mod-perl - Perl module for wzdftpd
xfonts-kapl - APL fonts for A+ development
xjed - editor for programmers (x11 version)
xmltv - Functionality related to the XMLTV file format for TV listings
xstow - An extended replacement of GNU Stow written in C++
xtlf - single user (single node) version of tlf
xvile - VI Like Emacs - vi work-alike (X11)
yahoo2mbox - Retrieve and store Yahoo! Groups messages
yard - Perl scripts to build rescue disk(s) to revive a system
yaret - A console tool to turn CDs into encoded music
zoem - a general-purpose macro/programming language for transforming text
zoidberg - modular Perl shell
zoph - Web based digital image presentation and management system
acidrip - ripping and encoding DVD tool using mplayer and mencoder
album - HTML photo album generator with theme support
dvdrip - perl front end for transcode
dvdrip-doc - Documentation for dvd::rip
libapache-mod-fastcgi - Apache 1 FastCGI module for long-running CGI scripts
libapache2-mod-fastcgi - Apache 2 FastCGI module for long-running CGI scripts
libstar-parser-perl - STAR compliant data file parser for Perl
molphy - [Biology] Program Package for MOLecular PHYlogenetics
php-doc - Documentation for PHP4 and PHP5
adept-installer - simple user interface for application management (for KDE)
adept-manager - package manager for KDE
adept-updater - system update tool for KDE
kdelibs4c2a - core libraries and binaries for all KDE applications
ksmserver - session manager for KDE
libapache2-mod-perl2 - Integration of perl with the Apache2 web server
libapache2-mod-perl2-dev - Integration of perl with the Apache2 web server - development files
libapache2-mod-perl2-doc - Integration of perl with the Apache2 web server - documentation
libapache2-mod-php5 - server-side, HTML-embedded scripting language (apache 2 module)
libmagick++9c2a - The object-oriented C++ API to the ImageMagick library
libmythes-dev - simple thesaurus library (development files)
php-pear - PEAR - PHP Extension and Application Repository
php5 - server-side, HTML-embedded scripting language (meta-package)
php5-cgi - server-side, HTML-embedded scripting language (CGI binary)
php5-cli - command-line interpreter for the php5 scripting language
php5-common - Common files for packages built from the php5 source
php5-curl - CURL module for php5
php5-dev - Files for PHP5 module development
php5-gd - GD module for php5
php5-ldap - LDAP module for php5
php5-mhash - MHASH module for php5
php5-mysql - MySQL module for php5
php5-odbc - ODBC module for php5
php5-pgsql - PostgreSQL module for php5
php5-pspell - pspell module for php5
php5-recode - recode module for php5
php5-snmp - SNMP module for php5
php5-sqlite - SQLite module for php5
php5-sybase - Sybase / MS SQL Server module for php5
php5-tidy - tidy module for php5
php5-xmlrpc - XML-RPC module for php5
php5-xsl - XSL module for php5
vim-gui-common - Vi IMproved - Common GUI files
libnet-dns-perl - Perform DNS queries from a Perl script
perlmagick - A perl interface to the libMagick graphics routines
vim-full - Vi IMproved - enhanced vi editor - full fledged version
vim-perl - Vi IMproved - enhanced vi editor - with Perl support
apache2-utils - utility programs for webservers
postgresql-plperl-8.2 - PL/Perl procedural language for PostgreSQL 8.2
ubuntu-mythtv-frontend - Metapackage to setup and configure a "Frontend" profile of MythTV.
inkscape - vector-based drawing program
irssi - terminal based IRC client
irssi-dev - text-mode version of the irssi IRC client development files
libfile-rsyncp-perl - A perl based implementation of an Rsync client
clamtk - graphical front-end for ClamAV
ddclient - Update dynamic IP address at DynDNS.com
kdelibs5 - core libraries for all KDE 4 alpha applications
libnetaddr-ip-perl - Manipulate IP Addresses easily
logwatch - log analyser with nice output written in Perl
postfix-policyd-spf-perl - pure-Perl Postfix policy daemon for RFC 4408 compliant SPF checking
spamassassin - Perl-based spam filter using text analysis
strigi-daemon - fast indexing and searching tool for your personal data (daemon)

Any ideas? :(

GrammatonCleric
October 1st, 2007, 06:28 PM
Hmmm... all your perl and myth packages are the same as mine.

Could you post the complete error that you are getting? Is there anything after the termcap?

-GC

ehula
October 1st, 2007, 08:16 PM
Bump...


What if I want to replace the original .mpg recordings with transcoded xvids (to save space)? Is it possible to do this automatically through a user job and still be able to play them back through myth-frontend?

tube013
October 5th, 2007, 08:21 PM
Any solutions to the termcap error:


OSPEED was not set, defaulting to 9600 at /usr/local/share/nuvexport/nuv_export/shared_utils .pm line 61
Can't find a valid termcap file at /usr/local/share/nuvexport/nuv_export/shared_utils .pm line 61
Compilation failed in require at /usr/local/bin/nuvexport-xvid line 36.
BEGIN failed--compilation aborted at /usr/local/bin/nuvexport-xvid line 36.

I ran into while trying to use a nuvexport from a user job. I think it has something to do with the session variables for the mythtv user that mythbackend is run as. that is my only thoughts...

When and if I su to the mythtv user and start bash (I don't get a bash prompt straight away). and run the nuvexport from there, it seems to work, but run it from a user job and no go.

jba6511
October 12th, 2007, 04:35 PM
was a solution ever found to this problem? I changed to schedules direct and now i get the following in the logs, similar to the previous poster:


OSPEED was not set, defaulting to 9600 at /usr/local/share/nuvexport/nuv_export/shared_utils.pm line 61
Can't find a valid termcap file at /usr/local/share/nuvexport/nuv_export/shared_utils.pm line 61
Compilation failed in require at /usr/local/bin/nuvexport-divx line 36.
BEGIN failed--compilation aborted at /usr/local/bin/nuvexport-divx line 36.

jba6511
October 19th, 2007, 12:09 AM
any ideas? I have been working on this for a week.

monkeytech
October 19th, 2007, 11:29 PM
any ideas? I have been working on this for a week.

I have all but given up on this problem.. looked eveywhere for anwsers.

jba6511
October 23rd, 2007, 09:39 PM
working for me again. I went into the nuvexport directory I created when I first compiled nuvexport for myth. I then did make install as root, which reinstalled shared_utils.pm and it is back working again.

b4t3m4n
November 8th, 2007, 03:42 AM
Hi, I used your guide, great stuff. I could never even get nuvexport to work correctly on other linux distros.

I am having a few issues. When I use ffmpeg it encodes without issue but it doesn't edit out the commercials despite the recording having a commercial flag list. I am using an exact copy of GC's nuvexportrc (except for where to save the file of course). Despite this, I decided to go ahead and add it into myth to see how well the user jobs would roll off after the recordings. The backend shows the encode (xvid) waiting in the queue, but it doesn't execute. Again, I copied GC's User Job commands for ffmpeg.

The reason I am not using mencoder because I installed it (apt-get), tried to do one manually at the command line using nuvexport-xvid and it just screwed up badly. It couldn't figure out where the end of the recording was, ran on forever until finally it just ended randomly. It actually did produce a partially encoded video which looked find.

I used the same recording in both tests. Sorry if this has been addressed before and I missed it.

hackmeister
November 8th, 2007, 02:27 PM
When I use ffmpeg it encodes without issue but it doesn't edit out the commercials despite the recording having a commercial flag list.
It doesn't automatically cut commercials out. You have to create cut lists prior to exporting. Do the following:
- While the recording is playing hit pause
- Bring up the menu (# or * on my M$ remote) and go into edit recording
- to create cut lists skip forward to where the commercial is
- you can modify the skip value by hitting the up & down buttons on the remote (I think the skip values are 5 minutes, 1 minute, 10 seconds, 1 second, 1 frame, .5 frame)
- hit enter and you can specify to cut before or after the frame (you 'll see the cut list bar change from blue to red)
- skip to where the commercial comes back to the show and repeat
- after you're done you can review your cuts by playing the video and fast forwarding to where the commercial breask used to be
- Now use nuvexport
The resulting video should have no audio sync issues. I've been archiving my favorite shows to xvid using this and it works great. A typical one hour show might have 6-8 commercial breaks. After the first time you'll get good at it.

Check out the MythTV wiki article on nuvexport:
http://mythtv.org/wiki/index.php/Nuvexport#Create_Cutlist

b4t3m4n
November 8th, 2007, 05:22 PM
It doesn't automatically cut commercials out. You have to create cut lists prior to exporting. Do the following:
- While the recording is playing hit pause
- Bring up the menu (# or * on my M$ remote) and go into edit recording
- to create cut lists skip forward to where the commercial is
- you can modify the skip value by hitting the up & down buttons on the remote (I think the skip values are 5 minutes, 1 minute, 10 seconds, 1 second, 1 frame, .5 frame)
- hit enter and you can specify to cut before or after the frame (you 'll see the cut list bar change from blue to red)
- skip to where the commercial comes back to the show and repeat
- after you're done you can review your cuts by playing the video and fast forwarding to where the commercial breask used to be
- Now use nuvexport
The resulting video should have no audio sync issues. I've been archiving my favorite shows to xvid using this and it works great. A typical one hour show might have 6-8 commercial breaks. After the first time you'll get good at it.

Check out the MythTV wiki article on nuvexport:
http://mythtv.org/wiki/index.php/Nuvexport#Create_Cutlist



Well actually I have it all working now. I didn't realize you have to allow User Jobs on the backend in the backend setup. Once I did that ffmpeg is working fine now and removing commercials.

canzi
November 11th, 2007, 04:14 PM
anyone know how i can use nuvexport and cropping to remove the black borders broadcast with shows, ie 4:3 broadcast in 16:9, the crop_left, right top and bottom seem very limited.
cheers

rocketscientist69
November 12th, 2007, 06:48 AM
Delete as solved

bthoward
November 19th, 2007, 09:41 PM
Why couldn't one just add "&& rm %file% -rf" to the end of their transcode script?

And also for those of you who have this working if you set it up to write back to your recordings dir do they show up as shows or do they go into your videos section?

ehula
November 20th, 2007, 09:28 PM
I have asked a couple of times...let me try again.

1. I would like to automatically transcode my recordings to xvid, place them in the recordings directory, delete the original .mpg file and be able to play the xvid through mythfrontend. Is this possible? How do you get around the fact that the database will be pointing at the .mpg file which will no longer be there?

2. Is anyone willing to tackle the following? (Assuming you are transcoding to save space on your hard drive) Because automatically transcoding every recording is taxing on the CPU, wouldn't it be great if there was a way to transcode only files that are some prescribed age or older (say one week)? In other words, if you watch the show and delete it within that time period, you watch the original .mpg, but if it sits around for longer than that, it gets transcoded to save space! Any takers? The solution will have to allow for reboots and restarts of myth-backend.

I know the second request is probably quite complicated, but I would love someone to at least comment on the first request.

Thanks.

CyberPunk_1000
November 24th, 2007, 02:28 PM
Any solutions to the termcap error:



I ran into while trying to use a nuvexport from a user job. I think it has something to do with the session variables for the mythtv user that mythbackend is run as. that is my only thoughts...

When and if I su to the mythtv user and start bash (I don't get a bash prompt straight away). and run the nuvexport from there, it seems to work, but run it from a user job and no go.

Hi,

I managed to fix this by using a simple hack in my /etc/init.d/mythtv-backend file, i added the following:

TERM=vt100
export TERM

so my /etc/init.d/mythtv-backend now looks like:

DAEMON=/usr/bin/mythbackend
NAME="mythbackend"
DESC="MythTV server"
TERM=vt100
export TERM

this seems to fix the problem, its hacky but it seems to work well. Hope that helps any one else with the Termcap problem.

Rayn
November 29th, 2007, 04:36 AM
I'm trying to setup a MythTV user job to encode my recorded programs to xvid using mencoder (Too many problems with ffmpeg, even after a recompile from the latest CVS -- the divx files it produces have huge, random colored blocks all over the recording, no idea why)

It has been working nicely, but the file size of the output files is completely random and unpredictable. Sometimes an hour show is about 350 MB (well, 44 minutes minus the commercials) and sometimes it's 900 MB ... all using the same settings. It seems like the variable bit rate function is wildly unpredictable. I tried to set it up using a constant bit rate, but the command line it generates for mencoder is wrong (it adds the bitrate to the lameopts paramater instead of the xvidopts or whatever it is so the job crashes out) ..

Looking at the output of two files created by the job right now in windows explorer here's file one:
Duration: 00:48:51
Data Rate 302kbps
File size: 867 MB

and here's another encoded a few hours before:

Duration: 00:41:33
Data Rate: 116kbps
File Size: 283 MB

I'm happy with the quality of the second file, and there's no way I can archive 1 GB for a 45 minute video, that's just ridiculous. Is this due to the achieved bit rate fluctuating heavily for VBR? Is there a way I can fix it to make it closer to what I request (I'm looking for 1296). If not, is there a way to make nuvexportrc-xvid with using a CBR?
This is my xvid nuvexportrc set up:

<XviD>

vbr = yes # Enable vbr to get the multipass/quantisation options
# (enabling multipass or quantisation automatically enables vbr)
multipass = yes # You get either multipass or quantisation; multipass will override
quantisation = 4 # 4 through 6 is probably right... 1..31 are allowed (lower is better quality)

a_bitrate = 144 # Audio bitrate of 256 kbps
v_bitrate = 1296 # Remember, quantisation overrides video bitrate

width = 512 # Height adjusts automatically to width, according to aspect ratio
height = auto

</XviD>

jba6511
December 16th, 2007, 11:23 PM
did a fresh upgrade to gutsy and trying to sort this out again.


blake:/usr/local/bin$ nuvexport-xvid
Can't locate Date/Manip.pm in @INC (@INC contains: /usr/local/bin /usr/share/nuvexport /usr/local/share/nuvexport /etc/perl /usr/local/lib/perl/5.8.8 /usr/local/share/perl/5.8.8 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.8 /usr/share/perl/5.8 /usr/local/lib/site_perl .) at /usr/local/share/nuvexport/mythtv/recordings.pm line 18.
BEGIN failed--compilation aborted at /usr/local/share/nuvexport/mythtv/recordings.pm line 18.
Compilation failed in require at /usr/local/share/nuvexport/nuv_export/ui.pm line 20.
BEGIN failed--compilation aborted at /usr/local/share/nuvexport/nuv_export/ui.pm line 20.
Compilation failed in require at /usr/local/bin/nuvexport-xvid line 38.
BEGIN failed--compilation aborted at /usr/local/bin/nuvexport-xvid line 38.

Cleaning up temp files.


any ideas what needs to be done?


********SOLUTION***************
sudo apt-get install libdate-manip-perl

rorzik
December 17th, 2007, 10:50 AM
was a solution ever found to this problem? I changed to schedules direct and now i get the following in the logs, similar to the previous poster:


OSPEED was not set, defaulting to 9600 at /usr/local/share/nuvexport/nuv_export/shared_utils.pm line 61
Can't find a valid termcap file at /usr/local/share/nuvexport/nuv_export/shared_utils.pm line 61
Compilation failed in require at /usr/local/bin/nuvexport-divx line 36.
BEGIN failed--compilation aborted at /usr/local/bin/nuvexport-divx line 36.


I came up with a simple solution, which uses the shell command "clear" to replace the buggy Term::Cap module.

Just save the following patch to /usr/local/share/nuvexport/ as termcap.patch, then run:

patch -p0 <termcap.patch

After that, nuvexport (and mythexport) should run fine.



--- nuv_export.orig/shared_utils.pm 2007-12-17 01:39:41.000000000 -0800
+++ nuv_export/shared_utils.pm 2007-12-17 01:26:45.000000000 -0800
@@ -50,15 +50,16 @@
}

# Set up the terminal commands we need to send a clear-screen character
- use Term::Cap;
- my $OSPEED = 9600;
- eval {
- require POSIX;
- my $termios = POSIX::Termios->new();
- $termios->getattr;
- $OSPEED = $termios->getospeed;
- };
- our $terminal = Term::Cap->Tgetent({OSPEED=>$OSPEED});
+ # use Term::Cap;
+ # my $OSPEED = 9600;
+ # eval {
+ # require POSIX;
+ # my $termios = POSIX::Termios->new();
+ # $termios->getattr;
+ # $OSPEED = $termios->getospeed;
+ # };
+ # our $terminal = Term::Cap->Tgetent({OSPEED=>$OSPEED});
+ our $clearscreen = `clear`;

# Gather info about how many cpu's this machine has
if (-e '/proc/cpuinfo') {
@@ -99,7 +100,8 @@

# Clear the screen
sub clear {
- print $DEBUG ? "\n" : $terminal->Tputs('cl');
+ print $DEBUG ? "\n" : $clearscreen;
+# print $DEBUG ? "\n" : $terminal->Tputs('cl');
}

# Byte swap a 32-bit number from little-endian to big-endian

jba6511
December 17th, 2007, 11:35 PM
tried the patch and it is still giving me errors. This is from running nuvexport manually:


Now encoding: 5 (Adding Channel 5): Sun Dec 16 17:38:00 2007
Encode started: Mon Dec 17 17:31:07 2007
2007-12-17 17:31:08.644 Using runtime prefix = /usr
2007-12-17 17:31:08.732 New DB connection, total: 1
2007-12-17 17:31:08.781 New DB connection, total: 2
Use of uninitialized value in concatenation (.) or string at /usr/local/share/nuvexport/export/ffmpeg.pm line 254, <STDIN> line 15.
Use of uninitialized value in concatenation (.) or string at /usr/local/share/nuvexport/export/ffmpeg.pm line 254, <STDIN> line 15.
Waiting for mythtranscode to set up the fifos.
Starting ffmpeg.
processed: 0 of 113 frames at 0 fps (~%, eta: unknown)
ffmpeg finished.
processed: 0 of 1695 frames at 0 fps (~%, eta: unknown)

ffmpeg died early.Please use the --debug option to figure out what went wrong.

and from the logs:


2007-12-17 17:31:09.148 MainServer::HandleAnnounce Monitor
2007-12-17 17:31:09.159 adding: UbuntuDesktop as a client (events: 0)
2007-12-17 17:31:09.165 MainServer::HandleAnnounce Monitor
2007-12-17 17:31:09.168 adding: UbuntuDesktop as a client (events: 1)

jba6511
December 18th, 2007, 02:11 PM
this seems to have cleared up the issue running nuvexport as a user job but when running manually it still does not work. I do not really care now that it works for my purposes, but just curious as to why.


so my /etc/init.d/mythtv-backend now looks like:

DAEMON=/usr/bin/mythbackend
NAME="mythbackend"
DESC="MythTV server"
TERM=vt100
export TERM

Castrato
December 20th, 2007, 11:38 PM
hey i had precisely the same error messages you were receiving when trying to use nuvexport. Even though i'm using slackware 12, I think this may still work for you... the patch file that the other user gave did not work for me, either. here is what I had to do:

at a command prompt, type (you probably need sudo):

perl -MCPAN -e shell

then it prompted for manual configuration for me. I answered 'no' first, to have it try to automatically configure. I tried to run nuvexport again resulting in the same error. So I ran the same command above again, only this time issued this new command after I got to the perl prompt:

install Date::Manip

It connects to some servers, downloads some updates, and inserts the correct module.

Running nuvexport again seemed to work. Although, now I'm getting a message that says You need mythtranscode in order to use nuvexport. I don't think this will be very difficult to solve now.

Hope this helps.

lingenfr
December 28th, 2007, 04:52 PM
This is some great information and I really appreciate the author sharing this. I also have to say that this is one of the most difficult to use howtos that I have encountered in a while. Please go back and update the original post with all of the changes found throughout the 12+ pages of discussion. I would be glad to provide my feedback from attempting to use it that might make it more user friendly. Otherwise, I may start a new thread with the appropriate credit to the original author and contributors. This would be a great one to put up on the wiki.

lingenfr
December 29th, 2007, 11:28 PM
1

lingenfr
January 13th, 2008, 03:43 PM
I now have everything working. The only problem is that the encoded files are larger than the original recordings. I don't get it. I went back and set up User Job 4 as the medium quality setting toward the beginning of this thread, but my 30 minute programs are still more than 1G. I would like to end up with xvid video and 128k mp3lame audio and file sizes that are about 700mb per hour. Any suggestions? I would just use another tool, but nuvexport is the only one that figures out the file names correctly.

GrammatonCleric
January 13th, 2008, 03:48 PM
Could you post what your UserJobs look like?

-GC

lingenfr
January 13th, 2008, 04:13 PM
User Job 1 Convert to Xvid

nuvexport-xvid --mencoder --nice 8 --input="%FILE%"

User Job 2 Convert to DVD

nuvexport-dvd --ffmpeg --nice 19 --input="%FILE%"

User Job 3 Convert to Ipod

nuvexport --mode=iPod --nice=19 --cutlist --nodenoise --nodeinterlace --nomultipass --input="%FILE%"

User Job 4 Convert to Xvid Medium Quality

nuvexport-xvid --mencoder --quantisation 4 --a_bitrate 128 --v_bitrate 4000 --nice 10 --input="%FILE%"

I thought that User Job 4 ought to produce the smallest files, but they are still massive. FWIW, my cable connection is pretty poor, so regardless of the encode quality, it will only get so good. Thanks.

GrammatonCleric
January 13th, 2008, 04:20 PM
Try lowering the video bitrate to 3500... or removing the video bitrate all together and rely on the quantisation to control the size.

Castrato
January 21st, 2008, 10:02 AM
in your nuvexportrc it explains that you choose between quantization and vbr. I prefer VBR because I know my files will be about the same size every time. You can do that with simple utilities like the one on this website (http://www.icon.co.za/~thief/stuff/divx/divx.html). When I read your post, it made sense to me why your file sizes were still so big since you were using quantization. Try VBR and reference the website I gave to determine your bitrate for recordings.

lingenfr
January 21st, 2008, 02:05 PM
Thanks. I will take a look at that. I really don't want to fool with having to determine the length and run a calculation every time. If the encoding application is not smart enough to do that I will use a different one. I use acidrip and k9copy for dvd's. I checked the bitrate they were using and it was 400-700. I normally encode standard movies to around 700mb and tv programs to around 350mb. For me, the only advantage of nuvexport is that it sorts out the title. Other than that it is nothing special. I may have found another application that will do that.

I really don't get it. If people are the recommended command lines, they have to be getting results similar to mine. I am a bit shocked that folks would not have a problem with the encoded file being larger than the original. Other than the opportunity to apply filters, I don't know why anyone would bother. Maybe, like you, they were all smart enough to make adjustments to correct the problem.

se99paj
January 24th, 2008, 10:41 AM
I just wanted to say thanks to the author for this How-to, and thanks to everyone for sharing their experiences with doing the conversions.

I have only been using this for the last couple of nights so I have a few problems which I have managed to get resolved, hopefully the following ones will be quite easy to fix.

I am using mencoder to convert my files to Xvid, I have only done this once so far as it took a sometime to run. Anyway even though the job has run and (I think its) finished it is still queued up in my backend status, this isn't a big problem at the moment but if I convert lots of files it may cause a problem, I'll check what it looks like when I get back after work.

The only other issue I have is getting the settings right to reduce the file size of my videos, I know this is pretty much trial and error but it would be helpful to see what other people have done to save me some time.

At the moment I am looking at about 1Gig per hour, as you can imagine this is eating up my HD. What kind of filesize can you get a 1 hour long video whilst still having fairly decent video/audio? And what settings do you use?

GrammatonCleric
January 24th, 2008, 01:13 PM
You are very welcome....I'm just glad that this HOWTO has helped others.

To answer your question about sizes of the converted files. Typically 1gig per hour at the higher quality conversion is normal with setting that looks like...




/usr/local/bin/nuvexport-xvid --mencoder --quantisation 2 --a_bitrate 192 --v_bitrate 4500 --nice 10 --input="%FILE%"

Now that said if you can sacrifice a little video and audio quality you might try lowering your quantisation and audio bitrate to something like...




--quantisation 4 --a_bitrate 128

This will yield, if all the commercials are cut, a file some where in the neighborhood of 300 to 400megs per hour.

-GC

lingenfr
January 24th, 2008, 04:42 PM
I tried these instructions and they are not working for me. I am still getting ridiculously large file sizes. I tried quantization 4 and a bitrate of 700 which is what acidrip and k9copy usually use. After about an hour of encoding on a half hour program, I stopped the encoding as the file size was at 1.3GB. I am going to try the other suggestion about not using quantization.

lingenfr
January 24th, 2008, 06:13 PM
checked that also, files are in place :???:

is there any difference running this scripts from mythtv or from terminal? I'm totally lost...

thanks for your help

I am having the same problem as mcuerdo. Here is the relevant portion of my log:

2008-01-24 09:57:34.113 JobQueue: Started "Export to xvid test" for "Two and a Half Men" recorded from channel 1009 at Mon Jan 21 21:00:00 2008
OSPEED was not set, defaulting to 9600 at /usr/local/share/nuvexport/nuv_export/shared_utils.pm line 61
Can't find a valid termcap file at /usr/local/share/nuvexport/nuv_export/shared_utils.pm line 61
Compilation failed in require at /usr/local/bin/nuvexport-xvid line 36.
BEGIN failed--compilation aborted at /usr/local/bin/nuvexport-xvid line 36.

Cleaning up temp files.
2008-01-24 09:57:34.846 JobQueue: Finished "Export to xvid test" for "Two and a Half Men" recorded from channel 1009 at Mon Jan 21 21:00:00 2008.


I have the perl modules installed. Does anyone have a solution?

se99paj
January 24th, 2008, 10:02 PM
lingenfr, I've got the same issue, if I run nuvexport from the terminal it works really well. If I run from Myth I don't get anything.

Sorry to sound like a complete amateur but where can I find my log files? I'm guessing this will probably help resolve the issue.

I will post my details later when I can access my backend, its currently recording something so don't want to do anything at the moment.

lingenfr
January 24th, 2008, 10:40 PM
/var/log/mythtv/

My post came from my mythbackend.log. I am going to check the others as well. Maybe they provide more information.

se99paj
January 24th, 2008, 11:08 PM
I'm getting exactly the same error message, I have tried looking around and I can't seem to find any other information about this error.

One guy did have this problem earlier in the thread but I don't think he got it resolved

lingenfr
January 25th, 2008, 04:26 AM
OK, I googled around and seem to have found the answer. First, restart your backend and try it again. If that doesn't work, edit your /etc/init.d/mythtv-backend file and add the line

TERM=xterm

then restart. I think that will take care of it.

se99paj
January 25th, 2008, 08:57 AM
Genius, that looks like it has done the trick.

Now I just need to make sure the quality settings are alright for some of the big videos and I can start saving some space.

Thanks for everyones help

lingenfr
January 25th, 2008, 12:36 PM
I am not sure how gc is achieving his results as my quant 4 filles are still more than a gig for a half hour show. I tried quantization 20. I got a 118mb file with decent quality. I am good with 250-350mb per half hour for movies I am going to keep. Less is OK for shows that I am only going to watch once. My cable service is pretty crappy, so no need to have better quality encoding than the original picture. Good luck.

se99paj
January 26th, 2008, 09:47 AM
Well I have everthing working perfectly except for one small problem with the commercials.

Scratch my last comment, just thought I'd check to make sure the recording defintely had commercials flagged and it didn't.

Now its work alright.

usererror
January 29th, 2008, 02:00 AM
this is exactly what i've been looking for. I'm now converting test nuv tv recording to xvid to see how it looks with just the defaults.

thank you very much for this how to!

Anubis
February 17th, 2008, 09:04 PM
I believe I have everything in order, thanks for the guide!

I wish I could create a decent divx file though. Every divx file has massive artifact attack. I'd like a decent divx file for the ps3 to be able to read.

Canada3332
March 12th, 2008, 02:33 AM
I'm sorry to dig up an old topic like this, but I am at a loss. I've tried it with the default nuvexport config, and I've tried it with the one provided in this thread, and I cannot make it work!

The nuvexport-xvid debug information is here: http://pastebin.com/m5ca42340 (and yes, I'm aware that the debug information is for a different show, none of them will encode)

From /var/log/mythtv/mythbackend.log

...
Loading MythTV recording info.
91%
Default resolution based on requested dimensions.

Now encoding: According to Jim (Manual Record): Mon Mar 10 22:30:00 2008
Encode started: Tue Mar 11 21:27:30 2008
2008-03-11 21:27:31.126 Using runtime prefix = /usr, libdir = /usr/lib
2008-03-11 21:27:31.136 Empty LocalHostName.
2008-03-11 21:27:31.147 New DB connection, total: 1
2008-03-11 21:27:31.154 Closing DB connection named 'DBManager0'
2008-03-11 21:27:31.158 New DB connection, total: 2
Use of uninitialized value in concatenation (.) or string at /usr/local/share/nuvexport/export/ffmpeg.pm line 254.
Use of uninitialized value in concatenation (.) or string at /usr/local/share/nuvexport/export/ffmpeg.pm line 254.
2008-03-11 21:27:31.395 MainServer::HandleAnnounce Monitor
2008-03-11 21:27:31.411 adding: ocho as a client (events: 0)
2008-03-11 21:27:31.413 MainServer::HandleAnnounce Monitor
2008-03-11 21:27:31.414 adding: ocho as a client (events: 1)
Waiting for mythtranscode to set up the fifos.
Starting ffmpeg.
processed: 0 of -13845 frames at 0 fps (~%, eta: unknown)
ffmpeg finished.
processed: 0 of -13845 frames at 0 fps (~%, eta: unknown) 2008-03-11 21:27:40.097 AutoExpire: CalcParams(): Max required Free Space: 1.0 GB w/freq: 15 min
processed: 0 of 36443 frames at 0 fps (~%, eta: unknown)

ffmpeg died early.Please use the --debug option to figure out what went wrong.


Cleaning up temp files.
Cleaning up child processes.
2008-03-11 21:28:03.129 JobQueue: Finished "Transcode to XviD" for "According to Jim (Manual Record)" recorded from channel 1060 at Mon Mar 10 22:30:00 2008.
-EOF-

When I try to run it manually, using the command 'nuvexport-xvid --nice 10 --input="/media/myth/1060_20080310223000.mpg"' I get the following:

Cleaning up temp files.
Loading MythTV recording info.
91%
Default resolution based on requested dimensions.
Now encoding: According to Jim (Manual Record): Mon Mar 10 22:30:00 2008
Encode started: Tue Mar 11 21:35:17 2008
2008-03-11 21:35:17.282 Using runtime prefix = /usr, libdir = /usr/lib
2008-03-11 21:35:17.283 Empty LocalHostName.
2008-03-11 21:35:17.292 New DB connection, total: 1
2008-03-11 21:35:17.297 Closing DB connection named 'DBManager0'
2008-03-11 21:35:17.301 New DB connection, total: 2
Use of uninitialized value in concatenation (.) or string at /usr/local/share/nuvexport/export/ffmpeg.pm line 254.
Use of uninitialized value in concatenation (.) or string at /usr/local/share/nuvexport/export/ffmpeg.pm line 254.
Waiting for mythtranscode to set up the fifos.
Starting ffmpeg.
processed: 0 of -13845 frames at 0 fps (~%, eta: unknown)
ffmpeg finished.
processed: 0 of -13845 frames at 0 fps (~%, eta: unknown)
processed: 0 of -13845 frames at 0 fps (~%, eta: unknown)
processed: 0 of -13845 frames at 0 fps (~%, eta: unknown)
Cleaning up temp files.
Cleaning up child processes.

I can write to the destination... and I'm mystified... the same nuvexport that I tried on this worked with knoppmyth for months before...

This is on Mythbuntu 8.04 Beta 3, yes, I'm aware that it's a beta, however, I recompiled ffmpeg as per the instructions here.

mickfromperth
March 16th, 2008, 08:49 AM
Hi There. I have a mythtv newb question. I've just installed nuvexport and have ieved the following error:

---
myth@myth-desktop:~$ nuvexport
Couldn't communicate with 192.168.0.54 on port 6543: IO::Socket::INET::MythTV: connect: No route to host

Cleaning up temp files.
---

192.168.0.54 was my DHCP given IP address at one stage.. But now it's giving out 192.168.0.58.

What config file is it using to grab this Ip address? I can't find the IP in any config file under /etc/mythtv.

At the same time my mythtv frontend has also lost access to the backend. So I assume this is not nuvexport specific.

Any help apprecieted!

Mick

lingenfr
March 16th, 2008, 01:45 PM
You really ought to start a new thread... Have you tried running mythtv-setup?

mickfromperth
March 26th, 2008, 12:49 PM
Hi guys. Wouldlike to say thanks forthis Howto. It's been really helpful. It looks to my like there is a gap in MythaTV which is how to auto-shrink your HD recordings so something like mp4 or avi that it seems only this script currently fills. I'mrelatively new to myth so letme know if I'm wrong.

I have followed the guide and can get this to work great from the command ling. However.. Running as a user job I get the following in my logs. What they hey is calling config.xml????

---
2008-03-26 20:31:44.252 JobQueue: Started "export recording to divx test settings" for "Veronica Mars" recorded from channel 1001 at Tue Mar 25 22:59:00 2008
No config found; attempting to find mythbackend via UPnP.
No backends found. Please copy /home/mythtv/.mythtv/config.xml from a working MythTV installation instead.
Compilation failed in require at /usr/local/bin/nuvexport-divx line 36.
BEGIN failed--compilation aborted at /usr/local/bin/nuvexport-divx line 36.
2008-03-26 20:31:48.818 JobQueue: Finished "export recording to divx test settings" for "Veronica Mars" recorded from channel 1001 at Tue Mar 25 22:59:00 2008.
---

Mythtv uses the sql database for its config. nuvexport uses /etc/nuvexportrc.

I've gone to line 36 of nuvexport.. and it is asfollows:
---
# Load the MythTV object
use MythTV; <-- I think its this line
our $Myth = new MythTV();
---

Bit MythtV aint an obnect in the script so I'm at the end of my skills here..

Please help!

Mick

mickfromperth
March 26th, 2008, 02:36 PM
OK I've fixed that. Just needed to run mythfrontent. It seems to log it's DC config.xml into /home/username/.myth/xonfig.xml.

Heres mine:
---
<Configuration>
<UPnP>
<UDN>
<MediaRenderer>49ba9e33-7fd4-4511-bf34-7f9d5ccd907c</MediaRenderer>
</UDN>
<MythFrontend>
<DefaultBackend>
<DBHostName>localhost</DBHostName>
<DBUserName>mythtv</DBUserName>
<DBPassword>0q2bYU4v</DBPassword>
<DBName>mythconverg</DBName>
<DBPort>0</DBPort>
</DefaultBackend>
</MythFrontend>
</UPnP>
</Configuration>
---

I didn't create that filebut I did check it. The usernameand password are correct. Note though that the port is 0. Which is not correct it should be 3306. I guess 0 means default though, as from the output bellow,it's using the correct port.

---
2008-03-26 22:15:32.148 JobQueue: Started "export recording to divx test settings" for "Veronica Mars" recorded from channel 1001 at Tue Mar 25 22:59:00 2008
OSPEED was not set, defaulting to 9600 at /usr/local/share/nuvexport/nuv_export/shared_utils.pm line 61
DBI connect('database=mythconverg:host=localhost;port= 3306','mythtv',...) failed: Access denied for user 'mythtv'@'localhost' (using password: YES) at /usr/share/perl5/MythTV.pm line 337
Cannot connect to database:


Cleaning up temp files.
2008-03-26 22:15:32.737 JobQueue: Finished "export recording to divx test settings" for "Veronica Mars" recorded from channel 1001 at Tue Mar 25 22:59:00 2008.
---

Any tips on why it's failing to connect via localhost?? I Access Denied imples myth-backend is rejecting it. But there is not log event of this occuring???

Is there a config variable I'm missing??

Mick

ehula
April 22nd, 2008, 05:56 PM
I have asked a couple of times...let me try again.

1. I would like to automatically transcode my recordings to xvid, place them in the recordings directory, delete the original .mpg file and be able to play the xvid through mythfrontend. Is this possible? How do you get around the fact that the database will be pointing at the .mpg file which will no longer be there?

2. Is anyone willing to tackle the following? (Assuming you are transcoding to save space on your hard drive) Because automatically transcoding every recording is taxing on the CPU, wouldn't it be great if there was a way to transcode only files that are some prescribed age or older (say one week)? In other words, if you watch the show and delete it within that time period, you watch the original .mpg, but if it sits around for longer than that, it gets transcoded to save space! Any takers? The solution will have to allow for reboots and restarts of myth-backend.

I know the second request is probably quite complicated, but I would love someone to at least comment on the first request.

Thanks.
Bump...

Can you use the method in this thread to transcode a recording and update the recordings database to point to the transcoded file?

I have asked this many times, but can't get an answer. I don't know how else to word it.

se99paj
April 26th, 2008, 12:01 AM
I have had nuvexport setup for a while and I have been really happy as it works great.

But I have a slight problem with one recording, when I convert the video to Xvid the video is perfect and there are no problems, but the video is completely distorted, it sounds like it is being stretched. The original doesn't have this problem.

Does anyone have any idea why this could be happening?

I am using the settings that the majority of people use on here.

Thanks

Anubis
April 27th, 2008, 02:52 AM
:confused:

filename=%t_-_%s_(%m)

nuvexport-xvid --nice 19 --input="%FILE%"

resulting filename: %t_-__00_(02).avi:confused:

GrammatonCleric
April 27th, 2008, 02:11 PM
:confused:

filename=%t_-_%s_(%m)

nuvexport-xvid --nice 19 --input="%FILE%"

resulting filename: %t_-__00_(02).avi:confused:

How are you calling this? Command line or from Mythtv?

kacheng
May 7th, 2008, 03:30 PM
Thanks for this how-to!
It works very nicely.


First Question:

With Hardy and Mythtv 0.21, is there a different method one can use to transcode to XVID, now that nuvexport is integrated (at least it was supposed to be, right?)


Second Question:
Also, with the old method (the one in this how-to), the transcoded files would not be available in the Mythtv recorded shows screen. Anyway to keep the shows there after being transcoded?

Basically, I wish my PVR-350 could just record to XVID in the first place. Since it doesn't, I want to convert from .nuv to XVID to save space, but maintain all the Mythtv functions.

Thanks!

GrammatonCleric
June 7th, 2008, 05:18 PM
How are you calling this? Command line or from Mythtv?

if you are using "Hardy" and/or getting output files that look like...




filename=%t_-_%s_(%m)

nuvexport-xvid --nice 19 --input="%FILE%"

resulting filename: %t_-__00_(02).avi

You need to uninstall the nuvexport that is in the repos and download the current version of nuvexport from...

http://forevermore.net/files/nuvexport/

DO NOT download the RPMs and convert them to deb using alien, Download the tar.bz file. Once you have it downloaded and extracted run...

make a backup of you /etc/nuvexportrc file. Then do...




sudo make install

You may need to change your current MythTV User Jobs to reflect the correct path to the new nuvexport files, which is...




/usr/local/bin/nuvexport
/usr/local/bin/nuvexport-asf
/usr/local/bin/nuvexport-nuvsql
/usr/local/bin/nuvexport-svcd
/usr/local/bin/nuvexport-xvid
/usr/local/bin/nuvexport-mp3
/usr/local/bin/nuvexport-divx
/usr/local/bin/nuvexport-dvd
/usr/local/bin/nuvexport-vcd
/usr/local/bin/nuvexport-dvcd

Hope this helps.

GC

dallas8101
June 22nd, 2008, 06:46 AM
I have tried the the nuvexport method and have it working for the nuv files, which it appears you get after activating the transcode from mythweb. I originally used a card that created nuv files, but have since switched to Haupaugge 150 card that produces mpg files. I was more interested in the lossless mpeg2 method you had mentioned. I found a script at
http://www.mythtv.org/wiki/index.php/Talk:Script_-_RemoveCommercials
but am having some difficulty, that as a newbie I am not understanding. It is an error in the lines with declare:

# initialize; all except SKIP are required for this to function correctly
declare VIDEODIR=$1
declare FILENAME=$2
declare CHANID=$3
declare STARTTIME=`echo $4 | sed -e 's/\([0-9]\{4\}\)\([0-9]\{2\}\)\([0-9]\{2\}\)\([0-9]\{2\}\)\([0-9]\{2\}\)\([0-9]\{2\}\)/\1-\2-\3-\4-\5-\6/'`
declare SKIP=$5

I have added some echo commands to see that the $1 etc values are coming in ok, but I get following in the mythtv error log:

2008-06-21 11:02:31.226 JobQueue: Started "User Job #1" for "Stargate SG-1" recorded from channel 1049 at Sat Jun 21 01:00:00 2008
Video Directory: /var/lib/mythtv/recordings
File: 1049_20080621010000.mpg
Channel: 1049
StartTime: 20080621010000
Skip:
/usr/local/bin/removecommercials2: 15: declare: not found
/usr/local/bin/removecommercials2: 16: declare: not found
/usr/local/bin/removecommercials2: 17: declare: not found
/usr/local/bin/removecommercials2: 18: declare: not found
/usr/local/bin/removecommercials2: 19: declare: not found
/usr/local/bin/removecommercials2: 21: declare: not found
Usage: /usr/local/bin/removecommercials2 <VideoDirectory> <FileName> <ChannelID> <StartTime> [SKIP]
2008-06-21 11:02:31.255 JobQueue: Finished "User Job #1" for "Stargate SG-1" recorded from channel 1049 at Sat Jun 21 01:00:00 2008.

Can anyone give a suggestion?

dallas8101
June 22nd, 2008, 05:10 PM
I found the issue to be that I needed to change the first line of the script to #!/bin/bash instead. of #!/bin/sh
The script is at least progressing now.

malaTG
June 23rd, 2008, 07:00 PM
Hi everyone,

trying to run nuvexport in accordance with this guide but I get this message


OSPEED was not set, defaulting to 9600 at /usr/share/nuvexport/nuv_export/shared_utils.pm line 61
Can't find a valid termcap file at /usr/share/nuvexport/nuv_export/shared_utils.pm line 61
Compilation failed in require at /usr/bin/nuvexport-xvid line 45.
BEGIN failed--compilation aborted at /usr/bin/nuvexport-xvid line 45.


Have looked in the thread but there doesn't seem to be a clear answer to why these problems arise!?

Have anyone managed to resolve this correctly with hardy and mythtv 0.21?

/mala

TrevE
July 15th, 2008, 05:29 AM
if you are using "Hardy" and/or getting output files that look like...




filename=%t_-_%s_(%m)

nuvexport-xvid --nice 19 --input="%FILE%"

resulting filename: %t_-__00_(02).avi

You need to uninstall the nuvexport that is in the repos and download the current version of nuvexport from...

http://forevermore.net/files/nuvexport/

DO NOT download the RPMs and convert them to deb using alien, Download the tar.bz file. Once you have it downloaded and extracted run...

make a backup of you /etc/nuvexportrc file. Then do...




sudo make install

You may need to change your current MythTV User Jobs to reflect the correct path to the new nuvexport files, which is...




/usr/local/bin/nuvexport
/usr/local/bin/nuvexport-asf
/usr/local/bin/nuvexport-nuvsql
/usr/local/bin/nuvexport-svcd
/usr/local/bin/nuvexport-xvid
/usr/local/bin/nuvexport-mp3
/usr/local/bin/nuvexport-divx
/usr/local/bin/nuvexport-dvd
/usr/local/bin/nuvexport-vcd
/usr/local/bin/nuvexport-dvcd

Hope this helps.

GC

I am having the same problem, but this didn't help.


trevor@mediapc:~/recordings/xvid$ nuvexport --version
nuvexport version: 0.5 0.20080311.svn

Cleaning up temp files.



trevor@mediapc:~/recordings/xvid$ ls
%t_-__00_(07).avi



/etc/nuvexportrc:

filename=%t_-_%s_(%m)


any ideas?

GrammatonCleric
July 19th, 2008, 06:20 PM
I am having the same problem, but this didn't help.


trevor@mediapc:~/recordings/xvid$ nuvexport --version
nuvexport version: 0.5 0.20080311.svn

Cleaning up temp files.

trevor@mediapc:~/recordings/xvid$ ls
%t_-__00_(07).avi

/etc/nuvexportrc:

filename=%t_-_%s_(%m)
any ideas?

the new version of nuvexport supports new output file settings.



#
# %T -> Title (show name)
# %S -> Subtitle (episode name)
# %R -> Description
# %C -> Category
# %U -> RecGroup
# %hn -> Hostname of the machine where the file resides
# %c -> Channel: MythTV chanid
# %cn -> Channel: channum
# %cc -> Channel: callsign
# %cN -> Channel: channel name
# %y -> Recording start time: year, 2 digits
# %Y -> Recording start time: year, 4 digits
# %n -> Recording start time: month
# %m -> Recording start time: month, leading zero
# %j -> Recording start time: day of month
# %d -> Recording start time: day of month, leading zero
# %g -> Recording start time: 12-hour hour
# %G -> Recording start time: 24-hour hour
# %h -> Recording start time: 12-hour hour, with leading zero
# %H -> Recording start time: 24-hour hour, with leading zero
# %i -> Recording start time: minutes
# %s -> Recording start time: seconds
# %a -> Recording start time: am/pm
# %A -> Recording start time: AM/PM
# %ey -> Recording end time: year, 2 digits
# %eY -> Recording end time: year, 4 digits
# %en -> Recording end time: month
# %em -> Recording end time: month, leading zero
# %ej -> Recording end time: day of month
# %ed -> Recording end time: day of month, leading zero
# %eg -> Recording end time: 12-hour hour
# %eG -> Recording end time: 24-hour hour
# %eh -> Recording end time: 12-hour hour, with leading zero
# %eH -> Recording end time: 24-hour hour, with leading zero
# %ei -> Recording end time: minutes
# %es -> Recording end time: seconds
# %ea -> Recording end time: am/pm
# %eA -> Recording end time: AM/PM
# %py -> Program start time: year, 2 digits
# %pY -> Program start time: year, 4 digits
# %pn -> Program start time: month
# %pm -> Program start time: month, leading zero
# %pj -> Program start time: day of month
# %pd -> Program start time: day of month, leading zero
# %pg -> Program start time: 12-hour hour
# %pG -> Program start time: 24-hour hour
# %ph -> Program start time: 12-hour hour, with leading zero
# %pH -> Program start time: 24-hour hour, with leading zero
# %pi -> Program start time: minutes
# %ps -> Program start time: seconds
# %pa -> Program start time: am/pm
# %pA -> Program start time: AM/PM
# %pey -> Program end time: year, 2 digits
# %peY -> Program end time: year, 4 digits
# %pen -> Program end time: month
# %pem -> Program end time: month, leading zero
# %pej -> Program end time: day of month
# %ped -> Program end time: day of month, leading zero
# %peg -> Program end time: 12-hour hour
# %peG -> Program end time: 24-hour hour
# %peh -> Program end time: 12-hour hour, with leading zero
# %peH -> Program end time: 24-hour hour, with leading zero
# %pei -> Program end time: minutes
# %pes -> Program end time: seconds
# %pea -> Program end time: am/pm
# %peA -> Program end time: AM/PM
# %oy -> Original Airdate: year, 2 digits
# %oY -> Original Airdate: year, 4 digits
# %on -> Original Airdate: month
# %om -> Original Airdate: month, leading zero
# %oj -> Original Airdate: day of month
# %od -> Original Airdate: day of month, leading zero# %f -> full path to the filename
# %% -> a literal % character
#

My file output looks like...




filename=%T - %S - (%H%i_-_%m.%d)




-GC

dherman
July 22nd, 2008, 01:28 AM
Try commenting out the date= line....

Dave

dherman
July 22nd, 2008, 01:29 AM
Ok now that I helped with the post below...

I am having a problem... I am running off trunk and for some reason, I am encoding black screens with no audio. A few weeks ago it worked...

Dave

TrevE
July 23rd, 2008, 04:33 AM
the new version of nuvexport supports new output file settings.



#
# %T -> Title (show name)
# %S -> Subtitle (episode name)
# %R -> Description
# %C -> Category
# %U -> RecGroup
# %hn -> Hostname of the machine where the file resides
# %c -> Channel: MythTV chanid
# %cn -> Channel: channum
# %cc -> Channel: callsign
# %cN -> Channel: channel name
# %y -> Recording start time: year, 2 digits
# %Y -> Recording start time: year, 4 digits
# %n -> Recording start time: month
# %m -> Recording start time: month, leading zero
# %j -> Recording start time: day of month
# %d -> Recording start time: day of month, leading zero
# %g -> Recording start time: 12-hour hour
# %G -> Recording start time: 24-hour hour
# %h -> Recording start time: 12-hour hour, with leading zero
# %H -> Recording start time: 24-hour hour, with leading zero
# %i -> Recording start time: minutes
# %s -> Recording start time: seconds
# %a -> Recording start time: am/pm
# %A -> Recording start time: AM/PM
# %ey -> Recording end time: year, 2 digits
# %eY -> Recording end time: year, 4 digits
# %en -> Recording end time: month
# %em -> Recording end time: month, leading zero
# %ej -> Recording end time: day of month
# %ed -> Recording end time: day of month, leading zero
# %eg -> Recording end time: 12-hour hour
# %eG -> Recording end time: 24-hour hour
# %eh -> Recording end time: 12-hour hour, with leading zero
# %eH -> Recording end time: 24-hour hour, with leading zero
# %ei -> Recording end time: minutes
# %es -> Recording end time: seconds
# %ea -> Recording end time: am/pm
# %eA -> Recording end time: AM/PM
# %py -> Program start time: year, 2 digits
# %pY -> Program start time: year, 4 digits
# %pn -> Program start time: month
# %pm -> Program start time: month, leading zero
# %pj -> Program start time: day of month
# %pd -> Program start time: day of month, leading zero
# %pg -> Program start time: 12-hour hour
# %pG -> Program start time: 24-hour hour
# %ph -> Program start time: 12-hour hour, with leading zero
# %pH -> Program start time: 24-hour hour, with leading zero
# %pi -> Program start time: minutes
# %ps -> Program start time: seconds
# %pa -> Program start time: am/pm
# %pA -> Program start time: AM/PM
# %pey -> Program end time: year, 2 digits
# %peY -> Program end time: year, 4 digits
# %pen -> Program end time: month
# %pem -> Program end time: month, leading zero
# %pej -> Program end time: day of month
# %ped -> Program end time: day of month, leading zero
# %peg -> Program end time: 12-hour hour
# %peG -> Program end time: 24-hour hour
# %peh -> Program end time: 12-hour hour, with leading zero
# %peH -> Program end time: 24-hour hour, with leading zero
# %pei -> Program end time: minutes
# %pes -> Program end time: seconds
# %pea -> Program end time: am/pm
# %peA -> Program end time: AM/PM
# %oy -> Original Airdate: year, 2 digits
# %oY -> Original Airdate: year, 4 digits
# %on -> Original Airdate: month
# %om -> Original Airdate: month, leading zero
# %oj -> Original Airdate: day of month
# %od -> Original Airdate: day of month, leading zero# %f -> full path to the filename
# %% -> a literal % character
#

My file output looks like...




filename=%T - %S - (%H%i_-_%m.%d)




-GC

That did the trick, Thanks GrammatonCleric

Kloensch
July 27th, 2008, 08:46 AM
Hello,
I have installed nuvexport like it is written on the first page of this forum. And it works at the terminal.
But now I am trying to get nuvexport as a Jobqueue in Mythtv but i always get this error in mythweb:
Unable to find executable, check backend logs.

and in the backend log:
JobQueue Error: User Job '/usr/bin/nuvexport-xvid ?ffmpeg ?quantisation 4 ?a_bitrate 128 ?v_bitrate 4000 ?nice 10 ?input=?13060_20080$
2008-07-27 09:33:50.811 JobQueue: Current PATH: '/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin'

but I entered as Userjob1:
/usr/local/bin/nuvexport-xvid --mencoder --quantisation=4 --a_bitrate=128 --nice 8 --input="%FILE%"

So I do not understand the problem :-S
Hope that sb can help me to solve this

GrammatonCleric
July 27th, 2008, 04:01 PM
Kloensch,

Can you post of screen shot of your Mythweb UserJob section (i.e. http://yourserver/mythweb/settings)? (http://yourserver/mythweb/settings%29?)


Also verify the location of where you installed nuvexport.




whereis nuvexport

or

whereis nuvexport-xvid



Update: Also can you post another screen shot of the advance settings under "Recording Schedules" for the show that is issue is occuring.

-GC

JugeHuge
July 31st, 2008, 08:24 PM
Hello.

This is great guide but would it be much to ask if someone could make this on current setup of Mythbuntu??

Meaning that in this thread there is much of outdated information..

Cheers..

Butter1
August 21st, 2008, 12:09 AM
.

theonlyrealperson
August 31st, 2008, 06:06 PM
All right, I've got an odd problem. I've used your nuvexportrc's and your commands before with great results, GrammatonCleric, and they are fantastic. With my new setup though I've got an odd problem. Mencoder doesn't seem to want to save files. It runs and gets through the whole transcoding process, but now .avi shows up. This is the command I run in Userjob1:

nuvexport-xvid --quantisation 1 --a_bitrate 192 --v_bitrate 5000 --nice 10 --input="%FILE%"

And this is my nuvexportrc:


#
# nuvexportrc:
#
# This file contains the configuration for nuvexport, and should be installed
# as /etc/nuvexportrc. You can also copy this file to ~/.nuvexportrc, where
# nuvexport will look first, if you wish to create settings local to a
# specific user.
#
# I try to use this file to document all of the commandline options supported
# by nuvexport, but it is quite likely that a few slip through here and there
# unnoticed. Feel free to poke around in the code for add_arg() calls to see
# all of the available options.
#

#
# Anything placed within the <nuvexport> section will be interpreted
# as a global option. Use this section for options that don't relate
# specifically to any particular exporter.
#
<nuvexport>

#
# Set export_prog to ffmpeg, transcode or mencoder, depending on your
# preference of program for exports. This is equivalent to --ffmpeg,
# --transcode or --mencoder
#
export_prog=mencoder

#
# Any other parameters set in this file are equivalent to using the equivalent
# setting as a commandline option. For boolean options like --deinterlace
# (--nodeinterlace), use deinterlace=yes (or no, true or false) instead.
# Actual commandline options will override anything in this file.
#

#
# Preferred mode -- if you don't set this, nuvexport will ask you what you
# would like to do. Use --mode or any of the mode symlinks (like
# nuvexport-xvid) to override.
#
mode=xvid

#
# Setting underscores to yes will convert whitespace in filenames to an
# underscore character (which some people seem to prefer)
#
underscores=no

#
# Setting require_cutlist to yes will tell nuvexport to show only those
# recordings that have a cutlist
#
# require_cutlist=no

#
# By default, nuvexport picks what it thinks is a good name for your file
# (doing its best to avoid printing "Untitled" into the filename). Setting
# name will let you change the output format of the filename generated by
# nuvexport. Even after this formatting, nuvexport will still do some basic
# replacements to make sure that illegal filename characters (eg. /\:*?<>|)
# are replaced with a dash (or " with a '). The following format variables
# are supported:
#
# %T -> Title (show name)
# %S -> Subtitle (episode name)
# %R -> Description
# %C -> Category
# %U -> RecGroup
# %hn -> Hostname of the machine where the file resides
# %c -> Channel: MythTV chanid
# %cn -> Channel: channum
# %cc -> Channel: callsign
# %cN -> Channel: channel name
# %y -> Recording start time: year, 2 digits
# %Y -> Recording start time: year, 4 digits
# %n -> Recording start time: month
# %m -> Recording start time: month, leading zero
# %j -> Recording start time: day of month
# %d -> Recording start time: day of month, leading zero
# %g -> Recording start time: 12-hour hour
# %G -> Recording start time: 24-hour hour
# %h -> Recording start time: 12-hour hour, with leading zero
# %H -> Recording start time: 24-hour hour, with leading zero
# %i -> Recording start time: minutes
# %s -> Recording start time: seconds
# %a -> Recording start time: am/pm
# %A -> Recording start time: AM/PM
# %ey -> Recording end time: year, 2 digits
# %eY -> Recording end time: year, 4 digits
# %en -> Recording end time: month
# %em -> Recording end time: month, leading zero
# %ej -> Recording end time: day of month
# %ed -> Recording end time: day of month, leading zero
# %eg -> Recording end time: 12-hour hour
# %eG -> Recording end time: 24-hour hour
# %eh -> Recording end time: 12-hour hour, with leading zero
# %eH -> Recording end time: 24-hour hour, with leading zero
# %ei -> Recording end time: minutes
# %es -> Recording end time: seconds
# %ea -> Recording end time: am/pm
# %eA -> Recording end time: AM/PM
# %py -> Program start time: year, 2 digits
# %pY -> Program start time: year, 4 digits
# %pn -> Program start time: month
# %pm -> Program start time: month, leading zero
# %pj -> Program start time: day of month
# %pd -> Program start time: day of month, leading zero
# %pg -> Program start time: 12-hour hour
# %pG -> Program start time: 24-hour hour
# %ph -> Program start time: 12-hour hour, with leading zero
# %pH -> Program start time: 24-hour hour, with leading zero
# %pi -> Program start time: minutes
# %ps -> Program start time: seconds
# %pa -> Program start time: am/pm
# %pA -> Program start time: AM/PM
# %pey -> Program end time: year, 2 digits
# %peY -> Program end time: year, 4 digits
# %pen -> Program end time: month
# %pem -> Program end time: month, leading zero
# %pej -> Program end time: day of month
# %ped -> Program end time: day of month, leading zero
# %peg -> Program end time: 12-hour hour
# %peG -> Program end time: 24-hour hour
# %peh -> Program end time: 12-hour hour, with leading zero
# %peH -> Program end time: 24-hour hour, with leading zero
# %pei -> Program end time: minutes
# %pes -> Program end time: seconds
# %pea -> Program end time: am/pm
# %peA -> Program end time: AM/PM
# %oy -> Original Airdate: year, 2 digits
# %oY -> Original Airdate: year, 4 digits
# %on -> Original Airdate: month
# %om -> Original Airdate: month, leading zero
# %oj -> Original Airdate: day of month
# %od -> Original Airdate: day of month, leading zero# %f -> full path to the filename
# %% -> a literal % character
#
filename=%T - %S - %n.%j.%y

#
# By default, nuvexport uses an American-style date to represent showtimes in
# lists and filenames. Use --date to override that with the format of your
# choosing. See the UnixDate section `perldoc Date::Manip` for formatting
# options.
#
# date=%m/%d, %i:%M %p

#
# Nuvexport has the option to crop a percentage of the border of each recording
# in order to get rid of the unsightly edges of the tv signal. The default 1.5%
# approximates the overscan of an average TV, but you can alter this from 0 to
# 5% to fit your preferences. Please keep in mind that this amount is removed
# prior to making any aspect conversions like removing black bars from 4:3
# recordings to make a 16:9 export.
#
crop_pct = 1.5

#
# Alternatively, you can override the general crop_pct to crop a different
# amount from specific sides of the recording.
#
# crop_top = 2
# crop_right = 2
# crop_bottom = 2
# crop_left = 2

#
# You can also override the output aspect ratio. This is useful in combination
# with crop_top=12.5 and crop_bottom=12.5 to remove the black bars from the
# top/bottom of recordings broadcast in fake widescreen.
#
# out_aspect = 16:9
#


#
# Export a matching .txt file, which mythvideo can use to import information
# about your exports, since it likely can't look them up in imdb.
#
save_info = yes

#
# Include recordings from some special recgroups that wouldn't normally be
# available for export.
#
# show_deleted = yes
# show_livetv = yes

#
# Uncomment this setting to disable the encode's progress display. You
# should really only use this on the commandline for cron/user jobs where
# you don't want the progress updates to fill up a log or email.
#
# noprogress = yes

</nuvexport>

#
# The sections below work as above, with each more specific section overriding
# the more generic.
#

<generic>

#
# Default to export to the current directory
#
path = /media/samba/Videos/SavedTV

#
# Use the cutlist (not to be confused with the commercial flag list) when
# exporting.
#
use_cutlist = yes

#
# Tell mythcommflag to generate a cutlist from the commercial flags before
# exporting. Don't forget to enable use_cutlist above, too.
#
gencutlist = yes

#
# Contrary to popular belief, enabling multipass will not make your recordings
# look better. What it will do, however is guarantee that the bitrate you
# choose will be the average bitrate of your entire encode (meaning that your
# exports will end up being about the same size per-minute), and that you
# will receive the best overall quality for a files of the same size.
#
multipass = yes

#
# Disabling noise reduction can speed up your exports dramatically, but at the
# expense of some quality. For your convenience, this is also aliased on
# the commandline as --denoise (or --nodenoise), as well as
# --noise_reduction.
#
noise_reduction = no

#
# Deinterlace the video so that it looks better on software players.
#
deinterlace = yes

#
# Crop about 2% from the border of the recording before encoding. This is done
# to get rid of part of the broadcast signal that is usually obscured by the
# tv's overscan.
#
crop = yes

#
# You can create settings for each export module type. These are the
# second-most generic sections, and will only be reached if there are no
# matches in the full or generic module names.
#
# If you have a particularly dirty signal, you might want to try to disable
# fast_denoise (it's actually part of yuvdenoise, which both the ffmpeg
# and transcode exporters call). It can be almost twice as slow as the
# default "fast" normal noise reduction, but it considerably more effective.
# The latest version of yuvdenoise (which is called directly by the ffmpeg
# exporters) does not support this option, so it is ignored in that case.
#
fast_denoise = yes

#
# If nuvexport is having trouble detecting the *input* aspect ratio of your
# recordings (MythTV used to hard-code all software-encoded files as 1:1
# regardless of the true aspect), set this option to one of the following:
#
# force_aspect = [ 1:1 4:3 16:9 2.21:1 ]

</generic>

<ffmpeg>
#
# ffmpeg is almost twice as fast if you disable noise reduction
#
# noise_reduction = no
#
# By default, nuvexport's ffmpeg module lets ffmpeg handle deinterlacing.
# I've found that this provides the best results, but if you wish to let
# yuvdenoise do it instead, set deint_in_yuvdenoise to a true value.
#
# deint_in_yuvdenoise = no
#
</ffmpeg>

<transcode>

#
# Mythtranscode will always be used for nupplevideo recordings because
# transcode can't read them, but setting force_mythtranscode to yes will
# force nuvexport to call mythtranscode when using the transcode exporter for
# mpeg recordings, too. This may help problems that some people have been
# having with transcode not recognizing certain dvb recordings, as well as
# transcode not working properly on certain ivtv recordings.
#
force_mythtranscode = yes

#
# Setting both force_mythtranscode and mythtranscode_cutlist to yes will tell
# nuvexport to use mythtranscode's built-in cutlist functions, rather than
# having transcode use its own. I've found that the cutlists for a handful
# of ivtv recordings that do not work properly with transcode's internal
# cutlist handler.
#
mythtranscode_cutlist = yes

</transcode>

<mencoder>
</mencoder>

################################################## ##############################

#
# You can also create settings for generic export module names. These will
# only be overridden by full module names.
#

<XviD>

vbr = yes # Enable vbr to get the multipass/quantisation options
# (enabling multipass or quantisation automatically enables vbr)
multipass = no # You get either multipass or quantisation; multipass will override
quantisation = 4 # 4 through 6 is probably right... 1..31 are allowed (lower is better quality)

a_bitrate = 128 # Audio bitrate of 128 kbps
v_bitrate = 768 # Remember, quantisation overrides video bitrate

width = 640 # Height adjusts automatically to width, according to aspect ratio
height = auto

</XviD>

<DIVX>

vbr = yes # Enable vbr to get the multipass/quantisation options
# (enabling multipass or quantisation automatically enables vbr)
multipass = no # You get either multipass or quantisation; multipass will override
quantisation = 2 # 4 through 6 is probably right... 1..31 are allowed (lower is better quality)

a_bitrate = 256 # Audio bitrate of 256 kbps
v_bitrate = 4500 # Remember, quantisation overrides video bitrate

width = 624 # Height adjusts automatically to width, according to aspect ratio
height = auto

</DIVX>

<DVD>

vbr = yes # Enable vbr to get the multipass/quantisation options
# (enabling multipass or quantisation automatically enables vbr)
multipass = no # You get either multipass or quantisation; multipass will override
quantisation = 2 # 4 through 6 is probably right... 1..31 are allowed (lower is better quality)

a_bitrate = 256 # Audio bitrate of 256 kbps
v_bitrate = 4500 # Remember, quantisation overrides video bitrate

width = 624 # Height adjusts automatically to width, according to aspect ratio
height = auto

</DVD>

#
# The mp3 bitrate used by MythTV's software encoder is 128, so there is no
# real need to go any higher in exports. You can, of course, turn this up if
# you get your recordings from other sources.
#
<MP3>
bitrate = 128
</MP3>

################################################## ##############################

#
# If you want to provide settings for a very specific export module, you can
# use its full name, and it will override any more generic settings.
#

#
# The MP4 encoder for ffmpeg has a few options unique to itself
#
<ffmpeg::MP4>

#
# Codec to use (mpeg4 or h264). Please note that h264 support requires the
# SVN version of ffmpeg (not CVS!). In fact, even the mpeg4 codec works
# better with the SVN version.
#
# Note: The h.264 files exported by nuvexport seem to play fine on ipods,
# but lack the atom necessary to be recognized by iTunes, so you will have to
# find other means to get the exports onto your ipod (gtkpod works great).
#
mp4_codec = h264

#
# Framerate to use: auto, 25, 23.97, 29.97. PAL will always be 25 fps, and
# auto will set 29.97 for everything over 320x288 and 23.97 for the rest.
#
mp4_fps = auto

#
# Enable ipod compatibility mode. Aside from forcing a max resolution of
# 640x480, this basically just sets motion detection reference frames (-refs)
# to 2 instead of 7 (the ipod can only handle 2), and thus a small drop in
# motion detection quality.
#
ipod = yes

</ffmpeg::MP4>

#
# As does the PSP exporter
#
<ffmpeg::PSP>

# PSP framerate (high=29.97, low=14.985)
psp_fps = low

# PSP resolution (320x240, 368x208 or 400x192)
psp_resolution = 320x240

# PSP video bitrate (high=768, low=384)
psp_bitrate = high

# Create a thumbnail to go with the PSP video export?
psp_thumbnail = yes

</ffmpeg::PSP>

#
# You can also add flags to the one and only mencoder option
#
<mencoder::XviD>

multipass = yes

</mencoder::XviD>

################################################## ##############################

#
# You can also make specific profiles called with the --profile parameter that
# will override other config options (but not commandline arguments).
#
# For example, you could make a profile that would encode your favorite show
# with your favorite settings.
#
<profile::sample>

title = test

export_prog = transcode
mode = xvid
confirm = true

</profile::sample>

#
# Or crop the black bars off of the top/bottom of fake widescreen shows.

#
<profile::samplewide>

title = test

export_prog = ffmpeg
mode = mp4

out_aspect = 16:9

crop_pct = 0
crop_top = 12.5
crop_bottom = 12.5

width = 528
height = 360

</profile::samplewide>


What do you think? Where did I go wrong? I know for a fact the directory is found and writable, because the .txt I have created shows up, just not the movie itself.

Thanks!

****JUST SOLVED IT****

As soon as I posted the question I solved it. If you have the Mencoder:XVID option set as yes in nuvexportrc, the first pass goes to /dev/null (as it should) but the second pass never seems to get started. Just set Mencoder:XVID multipass to "no" and it's fine. I should have been using quantization anyway, since it was in my command line!

Thanks, and thank you for the fantastic guide, GrammatonCleric!!!!

GrammatonCleric
August 31st, 2008, 06:33 PM
sweet! glad the howto helped! =)

-GC

LinuxPS2
September 18th, 2008, 09:48 PM
Hey, would anyone happen to know why on my AMD 3400+ 3.2ghz is only transcoding at like 3.5 fps when using mencoder with nuvexport on relatively low settings?... (nothing else is running) I can rip DVD's that are 2 hours long using mencoder to transcode them at much higher settings in less than an hour, or is that low of an fps to be expected when converting a .nuv file? - oh and GC great guide!

Ronno6
September 21st, 2008, 04:19 PM
I've set up my Mythbuntu Box as per the instructions on the first post. After transcoding recordings, the file size has not changed, and the commercial segments are still in the file. What am I doing wrong? I usually use the "High Quality" setting, and have checked the "Lossless" setting on Trnascoder profiles.

voltage53
September 29th, 2008, 02:51 AM
Hi Guys,

Firstly, thanks to all involved (especially GrammatonCleric) who put this thread together. I now have a fully functional mythtv box with automatic xvid conversion!

I have one small query though, I can’t seem to find an answer anywhere, so hopefully someone here can help me. Here goes:

How can I setup my mythtv box to convert to xvid with AC3 audio (or similar)? I ask this because presently all my recordings convert to xvid/mp3 which is great for most cases, however if I’m recording something on one of the high definition channels (a movie for example), I’d really like to be able to retain the 5.1 audio.

Anyone know how to do this?

Thanks in advance.

wayover13
November 8th, 2008, 05:24 AM
I found this thread because I was doing some searching on how to do transcoding under mythbuntu. I've tried using mythbuntu's built-in transcoding feature but with only limited success (e.g., the commercial segments I flagged got transcoded along with the non-commercial parts). Also, using it is crazily convoluted and I'm having trouble remembering all the details about what I did (it was 3 or 4 months aggo I last fiddled with this).

Since I'm getting back to this, I've now found and read through this entire thread. I think I could implement the instructions given, but I'd like to pose some questions before just jumping in and doing it.

My first question is why these directions are even necessary? I mean, mythtv is supposed to include transcoding functionality, right? This thread, however--along with my own experimentation with mythtv's built-in transcoding routine--indicates to me that mythtv's built-in transcoding is effectively broken. Is that why this alternate transcoding method is needed, i.e., because mythtv's built-in transcoding is broken?

My second question has to do with whether, with passage of time and continued development of the software since this thread was created, this alternative transcoding method is still needed? Is mythtv's built-in transcoding still so broken that you need to install the additional software and do the additonal tweaking described in this thread?

If the answer to that question is "yes, it is still so broken that you should take the steps described in this thread in order to do transcoding on your mythbuntu" then I have one additional question. That question is as follows: do these directions all apply in full to the latest version of mythbuntu (8.04), or do some of the steps need to be skipped/modified due to software developments since this thread was created?

Thanks,
James

GrammatonCleric
November 8th, 2008, 02:17 PM
Hi James,

Answer to Question 1:

The transcode method that I documented was developed before any real transcoding was included in MythTV but it this method still works, with minor tweaks.

Answer to Question 2:

Necessary? It was never necessary, I documented this method out of trying to find a way to transcode the mythtv mpeg2 generated files to a smaller size to save drive space on my mythtv server. Now you say that mythtv's built in transcoder is broken but I've used it and it's not bad I just prefer to use my method. I think you may be being a little hard on the built in transcoder -- I mean it is new to .21 and mythtv is an open source project that people are developing in their spare time. Come on they've created a great project something that reivals that of the gaint software manufactures, and in my option mythtv is better, and they've done it in their spare time out of love for the project.

Now if you are having a legitimate issue have you searched the Mythtv Bug Trac?

http://svn.mythtv.org/trac

If you don't see your issue listed let the developers know and file a bug ticket. That way they can make MythTV even better. =)

Answer to Question 3:

Well I guess that is a question that really is up to anyone who is looking to transcode mythtv shows. I have no qualms one way or the other. I would like to see the mythtv transcoder developed further...which from what I hear it is. =)


Answer to Question 4:

Yes all these steps still work with the exception of how the transcoded file is named on output. PLEASE READ PAGES 16 & 17 of this thread to correct the issue. Basically the new version of nuvexport has changed the available variables for the file output.


Hope this helps.

- GC

wayover13
November 8th, 2008, 06:32 PM
Hi GC:

Thanks for your reply. Couple of additional questions.

You say the built-in transcoding has worked fine for you, apart from the resulting files being a bit larger than you'd like: is that correct? If so, what are the size differences between typical files you get using the built-in transcoding vs the nuvexport method you've described? I also would like to get smaller files and would gravitate toward the nuvexport option if it offers significant reduction in file size. But seeing some approximate numbers for size savings would be nice.

Second, I take it that since you say you've used the built-in transcoder successfully, you indicate also by this that commercial flagging and excision worked for you: is that correct? As I mentioned in the results I obtained, despite having carefully flagged commercial segments, the commercials got transcoded along with the program. So, did commercial flagging/excision work for you when using the built-in transcoder?

Finally, so far as submitting bug reports I'm afraid I'm simply not knowledgeable enough to do that. With a software system as complex as this I can rarely be certain whether some problem I'm having is due to my own mistakes or poor understanding or whether it is a problem with the software's functionality. I managed at a certain point, using some online documentation I found, to stumble my way through transcoding using the built-in transcoder, but it was not completely successful (commercials didn't get excised). Why, I don't know. The steps I took to do the transcoding were complex enough that, were I to try and do this again, I'd have to essentially start from scratch and relearn the routine. Again I don't know if the difficulty I had in using the built-in transcoding is due to my own poor understanding of how mythtv works or whether the user interface needs to be simplified. So I don't think the sort of input I could give would be of any use the the mythtv developers. If I'm able to become more proficient in using it perhaps I could contribute something at some point, but I'm definitely not at such a point now. I'm sort of still in the "clueless users" category.

Thanks,
James

GrammatonCleric
November 8th, 2008, 06:56 PM
Hi James,

I just feel that documented method in this thread gives greater control of the transcoded mpeg2 mythtv file. I can control the codec, size, quality, audio, as well as naming format and much more. The built in transcoder does not offer this fully yet. I'm hearing that in the next release that additional controls that are in nuvexport are slowly being integrated into the base.

I would say that the commercial flagging in the built in transcoder worked 65-75% of the time but even nuvexport it's not 100% bullet proof all the time but it does, at this point, do a better job. I would recommend that if you choose to use the method I describe that you opted to have mythtv flag commercials as it is recording.

I think you are selling your self short. Submitting bug reports can be quit easy. It starts with saying that you have an issue and describe the issue as best you can. You don't need to be a coder/developer to do this. In many cases you can be pointed to fixes or work arounds.

- GC

wayover13
November 8th, 2008, 10:51 PM
Just one fundamental thing I didn't understand about transcoding (using mythtv's built-in transcoder) that I think I now understand. The thing that was puzzling me about it is that, when I'd hit the "m" key during playback of a recording and select "transcode" from the menu, nothing very obvious would happen. I couldn't tell what, if anything, was going on. Furthermore, I had no idea where to look for the newly-transcoded file. So far as I could tell, it wasn't working.

But during this recent bout of grappling afresh with the system, I noted that when I would hit "m" while watching a recording, then select "transcode" from the menu, then switch to a vt to look at top output, there was, in fact, a transcode process running. But still, I could find no transcoded file.

I did notice while fiddling with mythtv's archive function though that one of my 1/2 hr. recordings was taking up significantly less disk space than another 1/2 recording (375 MB as opposed to 1.5 GB). That was the recording I had transcoded.

Finally, looking at some mythtv documentation that says "Once the transcode is complete, mythbackend will replace the old file with the new as soon as it is no longer in use" I realized why I'm not finding transcoded files. It's because they're not being saved elsewhere or under a different name, but just replace the non-transcoded files under the same name.

Excuse me for being dense, but this was a revelation to me. And I've been fiddling with mythtv off and on for 3 years or so (only using Myth regularly for about a year).

James

crazysubguy
November 14th, 2008, 06:29 AM
I've started using nuvexport and am successfully exporting using xvid per the instructions here.

I have a minor issue. Several of the shows are 4:3 format, but mythtv records them from my HDhomerun in 16:9 with black bars on the sides (letterboxed?). I've tried using the crop_right and crop_left commands, but nuvexport limits me to 5% rather than the 10 or 12 % I need. On page 12 someone else had the same problem but so far no one seems to have an answer.

I've been looking through the perl scripts to see if I can change it but haven't found anything so far.

lumpy
November 24th, 2008, 02:48 PM
Some of your links in your instructions are bad. I get access denied and no exist for the latest nuvexport. I was able to get nuvexport installed by doing a apt-get.

Do you know what would cause nuvexport to report that it has a "unknown stream type" failure on some files? It encodes some but fails on others. All three recording cards are PVR-150 so they all record the same exact filetype.


Thanks for your guide!

GrammatonCleric
November 25th, 2008, 01:43 AM
Hi Lumpy,


Hmmm... the link (page 16) seems to work for me...

http://forevermore.net/files/nuvexport/

Eric

Ward_BE
November 26th, 2008, 04:38 AM
GrammatonCleric, you need to add ncurses-term (and ncurses-bin, but that one seemed allready installed here) to your apt-get install list, without them transcoding will result in an error. (I used the nuvexport from the repository though)

People that get an error or transcoding just finishes after a second or so, should check the end of /var/log/mythtv/mythbackend.log right after the error occurs, if you find the following there you are missing ncurses-term (and maybe ncurses-bin aswell):


Can't find a valid termcap file at /usr/share/nuvexport/nuv_export/shared_utils.pm line 61
Compilation failed in require at /usr/bin/nuvexport-xvid line 45.
BEGIN failed--compilation aborted at /usr/bin/nuvexport-xvid line 45.

I saw a lot of people posting here with most likely this problem so i thought i'd let you guys know as soon as i found out. Thanx for the great tutorial!

MykeBuntu
November 29th, 2008, 04:52 AM
I'm new at this... haven't been unable to do a fully successful transcode (unless I am misinterpreting my results). This thread started almost 2 years ago, so I'm not sure what is still applicable.

I installed Mythbuntu 8.04.1; I've been capturing HD for about 2 weeks and my drive is closing in on full. I know there is auto expire logic-- but I do want to burn some shows to DVD. I went through the MB menu and successfully created a nuv (IIRC, not on the machine) file.

The snag is when I play it back in MB it has no audio... I have NOT burned it to DVD, I'm just selecting it to play from within MB. Somewhere (this thread?) I saw someone say MB had no sound but if they played it directly from ... (mplayer? iirc) it did; I tried that and still no sign of sound.

If it matters, video out is over DVI, audio out is over TOSLINK (fiber SPDIF to receiver).

If you need me to check logs please be painfully explicit where to find them-- I am a very beginner in this environment.

Thanks in advance for any help, pointers or links.

MykeBuntu
December 2nd, 2008, 07:51 PM
Again-- is there something I'm doing fundamentally wrong? I'm dead in the water as far as transcoding unless I get some additional input...

GrammatonCleric
December 2nd, 2008, 08:34 PM
I'm sorry that you are having issues with your HDTV recordings but this howto was created with non-HDTV recordings in mind. Have you looked at...

http://www.myhdbox.com/mythtips/2006/05/tip-4-transcode-profiles-for-hdtv.php

-GC

MykeBuntu
December 3rd, 2008, 02:37 AM
I just took a peek at it now; THANKS, it looks like exactly what I am looking for.

MightyMike
December 14th, 2008, 11:42 AM
Thanks GrammatonCleric for a superb how to! :KS

It works nice!

But i do have a question that i found other users having the same problem with and its the size of recorded files after mencoder have done its job (xvid). For example:

/usr/local/bin/nuvexport-xvid --mencoder --quantisation=4 --a_bitrate=128 --nice 8 --input="%FILE%"

The output avi file is for a 11min program is 58mb and a 1:52h movie 393mb.

I have tried to change the quantisation and the v_bitrate but it always get to big or to small files or even worst, just green frames.

Can someone explain to me if its possible to get a maximum filesize of 700mb and/or explain to me how the quantisation works?

Whats your mencoder command for xvid that will fit a CD?

Thanks and BR
Mike

GrammatonCleric
December 14th, 2008, 12:37 PM
Hi MightyMike,

This may help you...


http://www.mythtv.org/wiki/index.php/Nuvexport...but in short you will have to play with the video bit rate a little. That said if you use Quantization it will override any video bit rate you set manually. So you must choose one or the other.

-GC

MightyMike
December 14th, 2008, 01:08 PM
Thx for the quick answer!

I will read it. Ok, so its one or another... ill see.

Br
Mike

adoyle
December 17th, 2008, 09:32 AM
Thanks for the guide, it greatly helped getting xvid conversions going. However, I have run into a problem when trying to run the xvid conversion as a mythtv job (User job #1 for me). I noticed that the job never seems to leave the queue, so I checked "mythjobqueue -v all" and it repeatedly says "JobQueue: Skipping 'Convert to Xvid' job for chanid 1073 @ 20081217013000, not allowed to run on this backend." When I run the command that's used in the job from the terminal, it runs just fine. Myth is only running on one computer that acts as both the front and backend. I was just curious if you maybe had any ideas why this isn't working. Thanks.

Update: Oh, silly me. I've never really used user jobs, and I didn't realize that you needed to allow them to run. For anyone that makes my mistake, there are checkboxes in the General section of Myth Backend Setup that you need to check if you want to allow certain user jobs to be used.

t3chn0b0y
January 5th, 2009, 11:09 AM
Is there anyway to add the exported information from the text file
into mythvideo so I dont have to add the description etc...tia

Clochard
January 8th, 2009, 08:39 AM
I found nuvexport to work, but also enjoy the MythExport (https://help.ubuntu.com/community/MythExport) plugin that does a lot of the guesswork for me.

MisanthropicOne
January 9th, 2009, 11:02 AM
First off, let me say thanks to Grammaton Cleric for this helpful guide.

Now, on to my question and notes.

I had been using this with HD recordings on my HTPC without any difficulties at all in the past, but have relatively recently upgraded my machine, reinstalled everything and now when I try and export anything that has 5.1 audio, the exported files have horribly distorted sound. Kind of like it's playing the sound really slow even though the video portion is perfect. I'd be happy to post a small example if you think it would be helpful. The HD shows that only have 2 channel audio still export fine though. Is there some special command that I'm missing?

I know that's not terribly descriptive, but I am really getting discouraged here. I have no idea why it used to work just fine with the 5.1 audio before the upgrade. I will say that post upgrade, I still have 2 of the same tuners, so I don't see how that could be the problem. I did switch to a 64 bit OS though, but am at a loss as to how this could have adversely affected the sound transfer.
Thanks in advance.

jba6511
January 30th, 2009, 01:48 AM
Using this to document some issues I was having and the solutions:

Issue #1:
I enabled medibuntu repo on intrepid but the version from medibuntu was not showing up in synaptic.

solution from this thread:
http://ubuntuforums.org/showthread.php?t=948399&page=2

1. Open Synaptic Package Manager
2. Search for and click on ffmpeg package in the list
3. Select "Package -> Force Version..." (or press Ctrl+E)
4. In the dialog that appears, the drop down list should show 2 packages - 1 from Ubuntu and 1 from Medibuntu (3:0.svn20080206-12ubuntu1+medibuntu2). Choose the "medibuntu" package and click on "Force Version"
5. Repeat the above steps for all ffmpeg support packages (libavutil, libpostproc, libswscale, libavdevice etc)
6. Click on Apply and upgrade the packages.

Issue #2:
No config found; attempting to find mythbackend via UPnP.
No backends found. Please copy /root/.mythtv/config.xml from a working MythTV installation instead.

copied the config.xml file from /home/<username>/.mythtv/config.xml to /home/mythtv/.mythtv/config.xml

*Also, I was getting the error message Compilation failed in require at /usr/local/bin/nuvexport-xvid line 36.
BEGIN failed--compilation aborted at /usr/local/bin/nuvexport-xvid line 36. (see issue #3) After copying this file over, I got the error message from issue #3.

Issue #3:
Can't find a valid termcap file at /usr/local/share/nuvexport/nuv_export/shared_utils .pm line 61
Compilation failed in require at /usr/local/bin/nuvexport-xvid line 36.
BEGIN failed--compilation aborted at /usr/local/bin/nuvexport-xvid line 36.

solution from this thread:
http://ubuntuforums.org/showthread.php?t=883698

ncurses-term is not installed by default. After installing this package everything was working for me. The thread says ncurses-bin is also missing by default, but I found that this package was already installed.

sudo apt-get install ncurses-term

jasonsjunk
February 3rd, 2009, 10:02 PM
Awesome thread, I have been able to get most things working so far. The one item I am having issues with is the export for Ipod

I have already tried making a user job like so:
nuvexport --mode=iPod --nice=19 --cutlist --nodenoise --nodeinterlace --nomultipass --input="%FILE%"
but when I run it it produces the following: ( trucated for readability)

2009-02-03 12:49:58.852 Unknown command: CLEAR_SETTINGS_CACHE
2009-02-03 12:49:58.854 Unknown command: CLEAR_SETTINGS_CACHE
2009-02-03 12:49:58.859 Unknown command: CLEAR_SETTINGS_CACHE
2009-02-03 12:50:43.319 JobQueue: Started "Convert to MP4" for "Knight Rider (Manual Record)" recorded from channel 1003 at Wed Jan 14 20:00:00 2009
2009-02-03 12:50:43.324 jobqueue: Job "Convert to MP4" Started: Started "Convert to MP4" for "Knight Rider (Manual Record)" recorded from channel 1003 at Wed Jan 14 20:00:00 2009
OSPEED was not set, defaulting to 9600 at /usr/share/nuvexport/nuv_export/shared_utils.pm line 61
2009-02-03 12:50:43.763 MainServer::HandleAnnounce Monitor
2009-02-03 12:50:43.766 adding: jasonsjunk.homelinux.org as a client (events: 0)
Use of uninitialized value in print at /usr/share/nuvexport/nuv_export/shared_utils.pm line 102.
Loading MythTV recording info.

0%
4%
9% WARNING: Overriding --require_cutlist because file was requested with --infile.

13%
17% WARNING: Overriding --require_cutlist because file was requested with --infile.

22% WARNING: Overriding --require_cutlist because file was requested with --infile.

26% WARNING: Overriding --require_cutlist because file was requested with --infile.

30% WARNING: Overriding --require_cutlist because file was requested with --infile.

35% WARNING: Overriding --require_cutlist because file was requested with --infile.

39% WARNING: Overriding --require_cutlist because file was requested with --infile.

43% WARNING: Overriding --require_cutlist because file was requested with --infile.

48% WARNING: Overriding --require_cutlist because file was requested with --infile.

52% WARNING: Overriding --require_cutlist because file was requested with --infile.

57% WARNING: Overriding --require_cutlist because file was requested with --infile.

61% WARNING: Overriding --require_cutlist because file was requested with --infile.

65% WARNING: Overriding --require_cutlist because file was requested with --infile.

70% WARNING: Overriding --require_cutlist because file was requested with --infile.

74% WARNING: Overriding --require_cutlist because file was requested with --infile.

78% WARNING: Overriding --require_cutlist because file was requested with --infile.

83% WARNING: Overriding --require_cutlist because file was requested with --infile.

87% WARNING: Overriding --require_cutlist because file was requested with --infile.

91% WARNING: Overriding --require_cutlist because file was requested with --infile.

96% WARNING: Overriding --require_cutlist because file was requested with --infile.

Default resolution based on requested dimensions.

Now encoding: Knight Rider (Manual Record): Wed Jan 14 20:00:00 2009
Encode started: Tue Feb 3 12:50:44 2009
First pass...
2009-02-03 12:50:44.966 MainServer::HandleAnnounce Monitor
2009-02-03 12:50:44.970 adding: master_front as a client (events: 0)
2009-02-03 12:50:44.971 MainServer::HandleAnnounce Monitor
2009-02-03 12:50:44.973 adding: master_front as a client (events: 1)
Waiting for mythtranscode to set up the fifos.
Starting ffmpeg.

processed: 0 of 7181 frames at 0 fps (~%, eta: unknown)
processed: 0 of 7181 frames at 0 fps (~%, eta: unknown)
processed: 0 of 7181 frames at 0 fps (~%, eta: unknown)
processed: 0 of 7181 frames at 0 fps (~%, eta: unknown)
processed: 0 of 7181 frames at 0 fps (~%, eta: unknown)
processed: 0 of 7181 frames at 0 fps (~%, eta: unknown)
ffmpeg finished.
ffmpeg died early.Please use the --debug option to figure out what went wrong.
Cleaning up temp files.
Cleaning up child processes.
2009-02-03 12:51:17.317 JobQueue: Finished "Convert to MP4" for "Knight Rider (Manual Record)" recorded from channel 1003 at Wed Jan 14 20:00:00 2009.
2009-02-03 12:51:17.325 jobqueue: Job "Convert to MP4" Finished: Finished "Convert to MP4" for "Knight Rider (Manual Record)" recorded from channel 1003 at Wed Jan 14 20:00:00 2009.


Any ideas? I can convert to MP4 using the interactive mode so I know everything is fine with ffmpeg. I can also convert to XVid and DVD as a user job.

MykeBuntu
February 4th, 2009, 03:04 AM
Just dropping back in with some (possibly fragmentary) feedback. I think I finally have DVD burning resolved. I installed Mythbuntu v8.04.1 around Nov 2008 and procured an HdHomerun. Is an immediate hit with me. Amazing how fast 500gb goes by. Start twiddling with attempts to burn old shows off to dvd with miserable results. Find this (and many other) threads. Wringing of hands. Beating of breast. Consider human sacrifice the Old Ones to get success. Ethics board intervenes; upgrade to MB 8.10 (along with 1tb drive!) implemented instead.

It still took some noodling around but finally I think I can consistently burn a dvd. Side note: if it's not apparent yet I am a *nix neophyte. My background is in the MSFT world. I have no special knowledge of video formats, video editing etc. With that in mind, a few tips follow.


The "ffmpeg" that comes OOTB doesn't do the job; start Synaptic Package Manager and search on "ffmpeg"; on my system it looks like I've got all *-unstripped-* loaded. Consider that but read about it first.
If you are in the USA I don't think you can use PROJECTX: don't "check" it in the config. It let me do so but apparently it wasn't even installed. I think this was at least *part* of my problems.
I have ProjectX and K3b loaded... I did a few runs trying to use PX without success and just never got around to removing it. K3b got loaded after I had an ISO but the create DVD process thought it had failed. I wanted to see if the ISO was any good (it was) so I loaded K3b to burn the ISO. I cannot say if EITHER of these loaded ANYTHING I needed... but I'm not gonna remove them at this point... just in case.
If you create cut points, when you add more than 1 show to a dvd you have to (awkwardly) select each one individually and cursor up/down to the "honor cutlist" check box.
BTW "flagged commercials" and "create a cutlist" are not the same thing (took me a while to discover this). If you've flagged commercials you still have a step to do; start the recording, press M for menu and ENTER to EDIT recording. Then press Z to pull in the flagged commercial cut points and do whatever fine tuning you need to do. There are warnings about how each of your cuts have to start and or end on a KEYFRAME so do read up on that.
I am unsure whether the transcoding that happens when you're creating a DVD is the exact same process as that you can run against any recording... when I run it on a recording I end up with a "nuv" file but if it runs as part of a create DVD the original file is unchanged. The transcode within the DVD burn is very fast-- but that could be because it's sucking up CPU time. (Does anyone know for certain: does transcode do the same thing in both places?)

jasonsjunk
February 4th, 2009, 04:04 PM
For burning DVD's I basically grab the mpeg generated by Myth (I have a PVR 150 card) and feed it into DeVeDe. I let it cruch on it for awhile and burn the resulting files to a DVD using K3b or Gnomebaker. The DVD's come out perfect.

rgladwell
February 22nd, 2009, 01:39 PM
any ideas? I have been working on this for a week.

This occurs because the Perl clear() function attempts to get access to the terminal to issue a page clear. Of course, because you are running in server mode there is no terminal. Commenting out the call to the Term Perl API, the clear function and all references to it in the code fixes the issue without any loss of functionality.

dannyboy79
February 23rd, 2009, 07:25 PM
For burning DVD's I basically grab the mpeg generated by Myth (I have a PVR 150 card) and feed it into DeVeDe. I let it cruch on it for awhile and burn the resulting files to a DVD using K3b or Gnomebaker. The DVD's come out perfect.
Isn't that what mythexport is for, if you're going straight from .mpeg to dvd? WHy waste the time of using a different program. Mythexport is an awesome plugin. Just my 2 cents and opinion.

el_heffe
February 26th, 2009, 07:22 AM
No config found; attempting to find mythbackend via UPnP.
No backends found. Please copy /root/.mythtv/config.xml from a working MythTV installation instead.

copied the config.xml file from /home/<username>/.mythtv/config.xml to /home/mythtv/.mythtv/config.xml



I wasn't going to post a question until I had read all 20 pages on this post. Figures that page 20 held the answer I needed(the quoted one above)! There are a lot of people who are saying this how-to, which IS awesome mind you, should be re-posted. I second that idea, or third or whatever # its on now!

GC- you are rocking on this how-to thread, thanks a ton!!!

laffinet
July 1st, 2009, 10:46 AM
deleted

laffinet
July 3rd, 2009, 03:19 AM
Thanks for an awesome guide.

Couple of questions regarding the options/setting, though.

Is there some documentation for these somewhere ? For example, what does this do:


--quantisation 1

I noticed there is a section in the nuvexportrc

vbr = yes # Enable vbr to get the multipass/quantisation options
# (enabling multipass or quantisation automatically enables vbr)
multipass = no # You get either multipass or quantisation; multipass will override
quantisation = 3 # 4 through 6 is probably right... 1..31 are allowed (lower is better quality)

a_bitrate = 256 # Audio bitrate of 256 kbps
v_bitrate = 4500 # Remember, quantisation overrides video bitrate

width = 624 # Height adjusts automatically to width, according to aspect ratio
height = auto



But that doesn't tell me much. Is there some more detailed explanation somewhere?

I'd like to play with the settings but want to understand what I'm doing.

Thanks.

GrammatonCleric
July 3rd, 2009, 08:25 PM
Quantization or the video VBR settings. This URL should explain it in full with Video Examples...

http://www.mythtv.org/wiki/Nuvexport#VBR_Quality_Option

-GC

laffinet
July 4th, 2009, 02:10 AM
Thanks for the link. Very interesting reading.

From what I gather you have two choices (ignoring CBR):

VBR with multipass: define a bitrate (--v_bitrate)

or

VBR without multipass: choose a quantisation (aka VBR quality setting --quantisation)

Just a question regarding your settings (eg high quality):


nuvexport-xvid --mencoder --quantisation 2 --a_bitrate 160 --v_bitrate 4500 --nice 8 --input="%FILE%"

Doesn't quantisation override bitrate, therefore making the --v_bitrate setting obsolete ? That's what it says in the nuvexportrc comments:

v_bitrate = 4500 # Remember, quantisation overrides video bitrate


:confused:

laffinet
July 13th, 2009, 09:07 AM
Some thing about commercial flagging, cutlists etc. I just discovered.

I always used these two settings:


use_cutlist = yes
gencutlist = yes

This seems to work fine when you're relying on automatic commercial flagging. However, whenever I edited my recording, moving, inserting or deleting cutpoints nuvexport would not honour my edited cutlist. The transcoded file only included (or rather excluded) the commercials found by mythcommflag originally.

This seems to be because of something I found here (http://www.gossamer-threads.com/lists/mythtv/users/292016#292016): with the gencutlist set to "yes"

mythcommflag --gencutlist
is called which seems to clear any existing cutlist (the one I had just generated manually).

So if you are relying on mythcommflag only and don't edit your cutlists manually you should have

use_cutlist = yes
gencutlist = yes
If you are editing recordings manually (which means you can still use the automatically generated cutpoints but are editing them) you should use

use_cutlist = yes
gencutlist = no

Can someone confirm this ?

malaTG
July 23rd, 2009, 05:06 PM
Hi everyone,

I have posted a problem that I am having with nuvexport here

http://ubuntuforums.org/showthread.php?p=7658492#post7658492

Does anyone know how to solve this problem?

/Marcus

DaveQB
September 23rd, 2009, 02:06 AM
Thanks for this GrammatonCleric
Very useful.

I tried setting this up before and I have two issues.


1. Trying to use ffmpeg I get:
Unknown codec 'xvid'

Yet:


mythtv@myth:/myth/tv$ ffmpeg -v
FFmpeg version SVN-rUNKNOWN, Copyright (c) 2000-2007 Fabrice Bellard, et al.
configuration: --enable-gpl --enable-pp --enable-swscaler --enable-pthreads --enable-libvorbis --enable-libtheora --enable-libogg --enable-libgsm --enable-dc1394 --disable-debug --enable-libmp3lame --enable-libfaadbin --enable-libfaad --enable-libfaac --enable-xvid --enable-x264 --enable-liba52 --enable-amr_nb --enable-amr_wb --enable-shared --prefix=/usr
libavutil version: 1d.49.3.0
libavcodec version: 1d.51.38.0
libavformat version: 1d.51.10.0
built on Mar 17 2009 21:37:49, gcc: 4.2.4 (Ubuntu 4.2.4-1ubuntu3)
ffmpeg: missing argument for option '-v'


Doesn't make sense to me.

It appears to be the right ffmpeg and nothing left over from any attempted building.

mythtv@myth:/myth/tv$ locate ffmpeg|grep bin
/usr/bin/ffmpeg
mythtv@myth:/myth/tv$ dpkg -L ffmpeg|grep bin
/usr/bin
/usr/bin/ffserver
/usr/bin/ffmpeg
/usr/bin/qt-faststart
/usr/bin/ffplay


I even grabbed the deb package from medibuntu and installed that upgrading my installed ffmpeg which didn't have xvid support.

Any ideas?

2. So I tried mencoder, which I prefer anyway. But with this encodes never end. I have left them for a day or more and the frames just keep counting up. Get output like:

Encode started: Wed Sep 23 10:59:19 2009
First pass...
Waiting for mythtranscode to set up the fifos.
Starting mencoder.
processed: 4957 of 2408 frames (205.86%), 30.80 fps

Or even higher, like 10000 of 2408 frames for example.



Any idea's on any of this?

Thanks

DaveQB
September 23rd, 2009, 06:43 AM
So I ran in --debug mode and copied and paste the commands

I says ffmpeg has --enable-xvid but says unknown codec.
I guess I better find another ffmpeg binary. I might try mencoder option in debug mode.




mythtv@myth:~$ /usr/bin/nice -n19 ffmpeg -y -f s16le -ar 48000 -ac 2 -f rawvideo -pix_fmt yuv420p -s 720x576 -aspect 1.77777777777778 -r 25.000 -i /tmp/fifodir_13579/vidout -aspect 1.77777777777778 -r 25.000 -deinterlace -croptop 8 -cropright 10 -cropbottom 8 -cropleft 10 -s 512x288 -vcodec xvid -b '768k' -minrate '32' -maxrate '1536k' -bt '32k' -bufsize 65535 -flags +mv4+trell+loop -aic 1 -mbd 1 -cmp 2 -subcmp 2 -cgop 1 -b_qfactor '150' -b_qoffset '100' -bf '1' -pass 1 -passlogfile '/tmp/xvid.13579.log' -f avi /dev/null 2>&1
FFmpeg version SVN-rUNKNOWN, Copyright (c) 2000-2007 Fabrice Bellard, et al.
configuration: --enable-gpl --enable-pp --enable-swscaler --enable-pthreads --enable-libvorbis --enable-libtheora --enable-libogg --enable-libgsm --enable-dc1394 --disable-debug --enable-libmp3lame --enable-libfaadbin --enable-libfaad --enable-libfaac --enable-xvid --enable-x264 --enable-liba52 --enable-amr_nb --enable-amr_wb --enable-shared --prefix=/usr
libavutil version: 1d.49.3.0
libavcodec version: 1d.51.38.0
libavformat version: 1d.51.10.0
built on Mar 17 2009 21:37:49, gcc: 4.2.4 (Ubuntu 4.2.4-1ubuntu3)
Input #0, rawvideo, from '/tmp/fifodir_13579/vidout':
Duration: N/A, bitrate: N/A
Stream #0.0: Video: rawvideo, yuv420p, 720x576, 25.00 fps(r)
Unknown codec 'xvid'
mythtv@myth:~$ which ffmpeg
/usr/bin/ffmpeg
mythtv@myth:~$ /usr/bin/ffmpeg -V
FFmpeg version SVN-rUNKNOWN, Copyright (c) 2000-2007 Fabrice Bellard, et al.
configuration: --enable-gpl --enable-pp --enable-swscaler --enable-pthreads --enable-libvorbis --enable-libtheora --enable-libogg --enable-libgsm --enable-dc1394 --disable-debug --enable-libmp3lame --enable-libfaadbin --enable-libfaad --enable-libfaac --enable-xvid --enable-x264 --enable-liba52 --enable-amr_nb --enable-amr_wb --enable-shared --prefix=/usr
libavutil version: 1d.49.3.0
libavcodec version: 1d.51.38.0
libavformat version: 1d.51.10.0
built on Mar 17 2009 21:37:49, gcc: 4.2.4 (Ubuntu 4.2.4-1ubuntu3)

owenlinx
November 12th, 2009, 05:48 PM
I am having the same error as DaveQB when using mencoder. It works if I use debug mode. It seems to detect an incorrect number of frames. Both of the below were from the same nuv input file.


nuvexport --mencoder
Starting mencoder.
processed: 42 of 3602 frames (1.17%), 0.00 fps ^C




nuvexport --mencoder --debug
2009-11-12 10:42:35.494 Processed: 25611 of 108000 frames(854 seconds)

So 3602 frames and 108k frames is a big difference.

Thanks

CoolDreamZ
December 12th, 2009, 03:51 PM
OK I've fixed that. Just needed to run mythfrontent. It seems to log it's DC config.xml into /home/username/.myth/xonfig.xml.

Heres mine:
---
<Configuration>
<UPnP>
<UDN>
<MediaRenderer>49ba9e33-7fd4-4511-bf34-7f9d5ccd907c</MediaRenderer>
</UDN>
<MythFrontend>
<DefaultBackend>
<DBHostName>localhost</DBHostName>
<DBUserName>mythtv</DBUserName>
<DBPassword>0q2bYU4v</DBPassword>
<DBName>mythconverg</DBName>
<DBPort>0</DBPort>
</DefaultBackend>
</MythFrontend>
</UPnP>
</Configuration>
Mick

I had the same problem (database connect error when running nuvexport). However, mythfrontend was not creating the config.xml file on my system (seems this file is required for the mythtv perl bindings) and my login username is not the same as the database username.

Creating config.xml in ~/.mythtv with the correct database settings fixed the problem. Here is mine:


<Configuration>
<UPnP>
<MythFrontend>
<DefaultBackend>
<LocalHostName>localhost</LocalHostName>
<DBHostName>localhost</DBHostName>
<DBUserName>mythtv</DBUserName>
<DBPassword>secret</DBPassword>
<DBName>mythconverg</DBName>
<DBPort>0</DBPort>
</DefaultBackend>
</MythFrontend>
</UPnP>
</Configuration>

sircolin
April 19th, 2010, 05:40 PM
Hi Every one

What a great Thread!

I am using ubuntu Karmic 64 and have my user jobs working as they should i believe, all except for one little problem.

when a user job completes, it stays red in the list and displays error, how ever the job has been comleted and written to my exort folder which is


drwxrwxrwx 2 sircolin mythtv 4096 2010-04-19 17:05 exportlike so

-rw-r--r-- 1 mythtv mythtv 146296146 2010-04-19 17:32 The_Sopranos_-_Johnny_Cakes_-_(0245_-__04.19).aviWhat gives how can i stop this filling up the job que

DaveQB
April 20th, 2010, 06:15 AM
when a user job completes, it stays red in the list and displays error, how ever the job has been comleted and written to my exort folder which is


Where is it staying red?
Got a screenshot?
I can't place it myself.

sircolin
April 20th, 2010, 12:57 PM
thanks for you rely here's is a screenie.


www.justcolin.co.uk

DaveQB
April 26th, 2010, 05:25 AM
Hi Every one

What a great Thread!

I am using ubuntu Karmic 64 and have my user jobs working as they should i believe, all except for one little problem.

when a user job completes, it stays red in the list and displays error, how ever the job has been comleted and written to my exort folder which is


drwxrwxrwx 2 sircolin mythtv 4096 2010-04-19 17:05 exportlike so

-rw-r--r-- 1 mythtv mythtv 146296146 2010-04-19 17:32 The_Sopranos_-_Johnny_Cakes_-_(0245_-__04.19).aviWhat gives how can i stop this filling up the job que



So it seems your jobs are ending in a non-zero exit status.
Check /var/log/mythtv/mythexport.log for tips on what could be wrong.
It has very good information that I have used extensively you rid errors in my jobs.

Also post the command these jobs are running.

HTH

DracoVolans
July 28th, 2011, 04:07 PM
This thread had been very helpful, but I am having an issue with mine. I'm trying to setup an auto nuvexport for some of my hd shows, but it won't run. When I tried running it manually, I noticed that nuvexport stops at 95% when at the Loading MythTV recording info section. If I hit enter, it proceeds just fine.

So my question is, does anyone know the solution to my stuck at 95% issue, or is there a way I can add a carriage return to the job to make it proceed?

Here is an example of my nuvexport command


nuvexport --mencoder --infile=/Raid/MythRecordings/2201_20110630200000.mpg --path=/Raid/MythVideo/TV/ --nonoise_reduction

Thanks,
Adam