[mythtv-users] How to transcode+cut commercials 100% lossless

Larry K lunchtimelarry at gmail.com
Wed Jan 7 03:03:54 UTC 2009


On Sat, Aug 9, 2008 at 10:54 PM, Bobby Gill <bobbygill at rogers.com> wrote:
> Sorry to flood here but I just ran the job again on the recording and now it
> runs smoothly with no skips, wierd. What did I do wrong? Do I have to run
> this job twice on each recording?
>
> Bob
>
> On Sat, Aug 9, 2008 at 11:50 PM, Bobby Gill <bobbygill at rogers.com> wrote:
>>
>> Okay, also I just noticed while watching a recording I ran the script on
>> that it is skipping during the episode, I hit E and loaded the cutlist, it
>> keeps seeing commercials during the episode apparently and skipping a few
>> minutes, but of course it's just the half hour show at 21 minutes with all
>> commercials cut out already. What's going on? In Edit mode I hit C to clear
>> the cutlist but as soon as I come back to the recording after escaping out
>> to the menu, it still does the same thing ???
>>
>> Bob
>>
>> On Sat, Aug 9, 2008 at 1:32 AM, Bobby Gill <bobbygill at rogers.com> wrote:
>>>
>>> You're a genius Mr. Venkat!! I changed the user job as you instructed
>>> exactly, and I just successfully completed the job on 4 different show
>>> episodes. I should've known, it must be that I use Mythrename.pl as a user
>>> job as well and my recording names do have spaces in them!
>>>
>>> Finally, recordings at full quality but commercials cut! Really
>>> appreciate the help!
>>>
>>> I'm curious, since I don't understand the script yet at my knowledge
>>> level, what is happening? Is the original recording simply edited with the
>>> appropriate commercial parts of the video file removed? Or is it taking the
>>> original recording and reencoding it after stripping the commercials? Just
>>> for knowledge sake.
>>>
>>> Thanks again so much!!
>>> Bob
>>>
>>> On Sat, Aug 9, 2008 at 12:41 AM, G Venkataraman <gvenkat at gmail.com>
>>> wrote:
>>>>
>>>> On Fri, Aug 8, 2008 at 6:35 PM, Bobby Gill <bobbygill at rogers.com> wrote:
>>>>>
>>>>> On Fri, Aug 8, 2008 at 5:31 PM, <mythtv at corwyn.net> wrote:
>>>>>>
>>>>>> If you get this working, pls let me know, as I've tried and it
>>>>>> doesn't appear to work.
>>>>>>
>>>>>> At 05:20 PM 8/8/2008, Boleslaw Ciesielski wrote:
>>>>>> >Bobby Gill wrote:
>>>>>> > > Thank you, I am here:
>>>>>> > >
>>>>>> >
>>>>>> > http://www.mythtv.org/wiki/index.php/Talk:Script_-_RemoveCommercials#honorcutlist_and_mpeg2_lossless_transcoding
>>>>>> > >
>>>>>> > > But this part:
>>>>>> > >
>>>>>> > > "Then the script can be modified as such.
>>>>>> > >
>>>>>> > > CHANID=$3
>>>>>> > > STARTTIME=`echo $4 | sed -e
>>>>>> >
>>>>>> > 's/\([0-9]\{4\}\)\([0-9]\{2\}\)\([0-9]\{2\}\)\([0-9]\{2\}\)\([0-9]\{2\}\)/\1-\2-\3-\4-\5/'`
>>>>>> > > ....
>>>>>> > > mythtranscode --mpgeg2 --honorcutlist -c $CHANID -s $STARTTIME -o
>>>>>> > $VIDEODIR/$FILENAME.tmp"
>>>>>> > >
>>>>>> > >
>>>>>> > >
>>>>>> > > Where exactly do I add that into the script? I don't wanna put it
>>>>>> > > in the
>>>>>> > > wrong place. Thanks for the links!
>>>>>> >
>>>>>> >You should be able to just use the complete script at the end of this
>>>>>> > page.
>>>>>> >
>>>>>> >Bolek
>>>>>
>>>>> Okay I'm getting some wierd stuff happening. For some of my recordings,
>>>>> the Job Queue winds up with successfull completion, but on others it is
>>>>> giving me an error that it can't find the executable (the script).
>>>>>
>>>>> I have the file in /usr/bin, permissions are right:
>>>>>
>>>>> ~ # ls -laF /usr/bin/ | grep removecommercials
>>>>> -rwxr-xr-x  1 bobby2 bobby2     2100 2008-08-08 20:51
>>>>> removecommercials*
>>>>> -rw-r--r--  1 bobby2 bobby2     5641 2008-08-08 20:47
>>>>> removecommercials~
>>>>>
>>>>> This is from /var/log/mythbackend.log:
>>>>>
>>>>> 2008-08-08 20:54:17.701 JobQueue Error: User Job 'removecommercials
>>>>> /media/mythtv Licence to Grill- Skateboard Dude Party- Maple mustard pork
>>>>> burgers; chicken smoked pizza; corn on the cob with chili
>>>>> butter.-07.10.08.mpg' failed, unable to find executable, check your PATH and
>>>>> backend logs.
>>>>> 2008-08-08 20:54:17.790 JobQueue: Current PATH:
>>>>> '/bin:/usr/bin:/sbin:/usr/sbin:/usr/X11R6/bin:/opt/bin:/opt/kde/bin:/usr/bin/perlbin/site:/usr/bin/perlbin/vendor:/usr/bin/perlbin/core:/opt/qt/bin'
>>>>> (END) "
>>>>>
>>>>> Here's my path from /etc/profile:
>>>>>
>>>>> export PATH="/bin:/usr/bin:/sbin:/usr/sbin:/usr/X11R6/bin:/opt/bin
>>>>>
>>>>> I'm kind of intermediate at best with linux so hopefully someone can
>>>>> clarify what I've done wrong or am missing here?? My job in mythtv-setup is
>>>>> still:
>>>>>
>>>>> removecommercials %DIR% %FILE%
>>>>>
>>>>> Now not only this, but on the recordings that ran the job successfully
>>>>> there is no difference; nothing has been cut. I'm using the entire script
>>>>> from the Talk page as advised by Boleslaw. Is my Job command above incorrect
>>>>> for this version of the script?? This is puzzilng :(
>>>>>
>>>>> Thanks for any help,
>>>>> Bob
>>>>
>>>> From your mythbackend.log, I am seeing that the recording file name has
>>>> characters like space and semi-colons that are special to the shell and
>>>> could affect how user jobs are invoked. This could possibly be related to
>>>> the "unable to find executable" error you're seeing in the mythbackend.log
>>>> (since semi-colons that are not enclosed in quotes signify end of a command
>>>> and the start of the next command in shell). Do the jobs that complete
>>>> successfully have any special characters like space or semi-colon in their
>>>> recording file names ?
>>>>
>>>> Have you tried enclosing the arguments to the "removecommercials" script
>>>> in double quotes ? This would prevent any shell interpretation of the
>>>> arguments. Also, from the talk page on the wiki, it looks like the
>>>> "removecommercials" script would need the chanid and starttime parameters
>>>> for mpeg2 lossless transcoding to work properly. Hence, you might want to
>>>> try specifying the user job in mythtv-setup as:
>>>>
>>>> removecommercials "%DIR%" "%FILE%" "%CHANID%" "%STARTTIME%"
>>>>
>>>> The quotes are probably not necessary for any other arguments but
>>>> %FILE%, but it makes better sense consistency wise to use the quotes
>>>> uniformly on all arguments.
>>>>
>>>> -=Venkat=-
>>>>
>>>> _______________________________________________
>>>> mythtv-users mailing list
>>>> mythtv-users at mythtv.org
>>>> http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-users
>>>>
>>>
>>
>
>
> _______________________________________________
> mythtv-users mailing list
> mythtv-users at mythtv.org
> http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-users
>
>

Posted by another user in this forum:

Try this:

Set up a transcode profile for lossless mpeg to mpeg transcoding.

Start playing the show you want to edit. Press E to enter edit mode,
press Z to import the commercial skip list. Move the cut points around
as required. Press E to exit and save. Use the menu system to schedule
the show for transcoding using your lossless profile. See if that does
what you want. Works for me with both SD and HD programming.


More information about the mythtv-users mailing list