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

Bobby Gill bobbygill at rogers.com
Sat Aug 9 05:32:02 UTC 2008


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
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mythtv.org/pipermail/mythtv-users/attachments/20080809/26968083/attachment.htm 


More information about the mythtv-users mailing list