MacOS Plex DVR Commercial Removal Guide for Dummies

I added the extra “comskip” to my path and still no joy.

Can we get a better step by step if someone has it working?

@Anijake said:
I added the extra “comskip” to my path and still no joy.

Can we get a better step by step if someone has it working?

I second this. I need more than “install this” “create script.” I would love if someone would put very step by step instructions assuming we don’t know anything about xcode, terminal, or how to edit any file.

@natemp21 said:

@Anijake said:
I added the extra “comskip” to my path and still no joy.

Can we get a better step by step if someone has it working?

I second this. I need more than “install this” “create script.” I would love if someone would put very step by step instructions assuming we don’t know anything about xcode, terminal, or how to edit any file.

This was my intention for creating this thread, I just have not had the chance to sit down and actually do proper testing and creating the guide.

Ultimatley I think it would be a lot easier for initial setup if someone created a script that did all the downloads from github and installing and all we needed to do was add the directory into the settings in Plex. Unfortunately I suck with scripting like this.

@isaacrdz said:

@Anijake said:
I named the folder “Comskip” and placed in my applications folder. remember this is on a mac. So its pointing to the folder, should it be pointing to a file within the folder?

Even on a Mac, what elan says still applies. You need to specify the comskip binary. In your case, it would be:

comskip-path: /Applications/Comskip/comskip

where the last “comskip” is the binary file itself. I have my setup up and running on my Mac Mini but am trying several scripts to see what I like as the comskip.ini files I’ve tried have been hit or miss sometimes for me with commercials. Keep in mind that the path for the ffmpeg binary would work the same…

I am an idiot - this was exactly my issue and why I was getting the [Error 13] - - Works like a charm now - - Thank you!

Ok. Maybe I am just not getting it can someone just post the full path assuming it’s in the /Aplacations/comskip folder. Because I have

comskip-path: /Applications/Comskip/comskip

And now it says error2 no file.

@Anijake said:
Ok. Maybe I am just not getting it can someone just post the full path assuming it’s in the /Aplacations/comskip folder. Because I have

comskip-path: /Applications/Comskip/comskip

And now it says error2 no file.

Try “~/Applications/Comskip/comskip”

@Anijake said:
Ok. Maybe I am just not getting it can someone just post the full path assuming it’s in the /Aplacations/comskip folder. Because I have

comskip-path: /Applications/Comskip/comskip

And now it says error2 no file.

If you followed the steps that htwighway posted in the second post in this thread, I might understand where the issue could be. One you downloaded or cloned the Comskip repo from GitHub, did you build the binary?

In an effort to help out, here is my guide. Let me know if you spot errors. And if you have a question, please don’t quote the whole guide. The relevant part will do :slight_smile: The Long Method is also the recommended route to install.

#MacOS Guide to Commercial Removal in Plex DVR

##BUILDING COMSKIP

LONG METHOD
Install Xcode from the Mac App Store.

Install HomeBrew.

You don’t really need to go to the website as it’s installed using a command in Terminal.

Open Terminal and type (as one line) or paste:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Once installed, type:

$ brew install autoconf automake libtool pkgconfig argtable ffmpeg sdl

You may be asked to install the Xcode Command Line Tools and accept the license.

Download or clone the Comskip repository from GitHub and extract the file if needed.

You can generally follow the Building from GitHub instructions to build Comskip. The main thing is changing directory so you are in the Comskip directory. You can do this easily if you’re not sure by opening Terminal, typing cd, adding a space, and dragging the Comskip folder to the Terminal window and pressing Enter. Once there, run each of the commands listed:

$ ./autogen.sh
$ ./configure
$ make

The binary files, comskip and comskip-gui, will be built and appear in the Comskip folder if no errors were encountered, although you may get warnings during the build which is fine. You can move these two files to your /usr/local/bin folder to make them easier to access in the Terminal, but that is up to you. Comskip-gui is not really needed. It is just a version of comskip that gives you a visual frame by frame analysis in a window as it runs.

SHORT METHOD
Download the latest release of ETV-Comskip from GitHub here.

Don’t run any of the scripts. All you really need is the bin and lib folders, everything else can be discarded. The bin folder has comskip and comskip-gui prebuilt and some other unrelated binaries that can be discarded if you want. The lib folder has the libraries comskip requires to run as well as some extras but keeping them is fine.

If you want, you can move the bin and lib folders to another folder called Comskip or something (doesn’t matter), but comskip must be in the bin folder and the libraries must be in the lib folder. This copy of comskip has been modified to run without installing all of its dependencies with Homebrew and can be shared as long as the bin and lib folder structure is kept intact.

Download FFMPEG. You can use this static build .

You can probably extract the ffmpeg binary file and put that in the bin folder too, just to keep it together, or place it in your /usr/local/bin folder.

##INSTALL / SETUP PLEXCOMSKIP

PlexComskip requires python to be installed in order to run.

Download or clone the GitHub PlexComskip repository.

Extract and rename the PlexComskip.conf.example file to PlexComskip.conf. This file will hold your settings for where the comskip and ffmpeg binary files are located on your system and some other self explanatory settings.

The main settings that must be set correctly is the locations of comskip and ffmpeg. If your binaries are not in PATH, you will need to specify the path to them. The path must be to binary file itself and not the folder they are contained in.

# Path to the comskip binary. comskip-path: /path/to/comskip

# Path to the ffmpeg binary. ffmpeg-path: /path/to/ffmpeg

This is important because PlexComskip constructs the command for comskip and ffmpeg to run. If these are not set properly, you may get an Error when PlexComskip runs. Check the PlexComskip logs to find out if you get errors.

##COMSKIP SETTINGS

Comskip settings are all located in a file called comskip.ini. These settings will need adjusting (and there are many!) to attempt to get the best analysis from comskip. Lucky for you, some people have shared their settings, but the end results will vary. You just have to keep tuning them to find the best results.

You can find more information on tuning these settings here.

PlexComskip comes with a comskip.ini file and those work fine but you may find others here that could work better:

MCEBuddy2.x Comskip INI Directory
Comskip Support Forum - Country INI files
Comskip Support Forum - Tuning

Just replace the comskip.ini file in the PlexComskip folder or tell PlexComskip where to find it by uncommenting this line (remove #) in the conf file:

# comskip-ini-path: /path/to/comskip.ini

Just set the new path to the comskip.ini file.

##TESTING PLEXCOMSKIP (OPTIONAL)

Open Terminal.

Check to see if you have Python installed by typing python and then pressing Enter. It should open the interpreter with python version and a prompt. If it does, exit by typing exit() If you don’t have Python installed, it will probably tell you no command found, but I believe Python is installed by default on Mac OS X. If not, you can install the package or through Homebrew, if you installed it, by typing brew install python in Terminal. Generally installing python using any of these methods will install it in the right place and it helps to have it up to date. This guide is tested with Python 2.7.12.

Type python, add a space, drag the PlexComskip file into the Terminal window or type the path, and then finally drag the media file into the Terminal window or the the movie file’s path. The command should look like:

$ python /path/to/PlexComskip.py /path/to/movie_file

There should be a space between these three. Then press Enter. If everything is working like it should, you should see a whole lot of text scroll by and it will tell you if it completes or not. If no issues, you are ready to set the PlexComskip path in PMS.

##ADDING SCRIPTS TO PLEX

Once you got the Comskip build and working or PlexComskip setup and maybe tested in Terminal, all you need now is to provide Plex the PlexComskip.py file path to run after after a recording has finished.

Make sure your are running PMS 1.2.0.2838 (DVR BETA 3) or later to make it easy on yourself as prior betas required extra steps using the command line to add this post processing script.

Go to SETTING → SERVER → DVR (BETA)

Click on DVR Settings and scroll down to POSTPROCESSING SCRIPT. Enter in the path to the PlexComskip.py file in that field. If you are unsure what the path is, open Terminal and drag the PlexComskip file into the window. Copy that path.

1 Like

Thanks for this guide. I’m struggling to determine which s the FFMG binary file…

The folder has loads of files…ffmpg.c, ffmpg.h, configure yada yada. Any idea which one I should use?

Thanks

@isaacrdz said:
In an effort to help out, here is my guide. Let me know if you spot errors.

#BUILDING COMSKIP

LONG METHOD
Install XCode from the Mac App Store.

Install HomeBrew (Homebrew — The Missing Package Manager for macOS (or Linux))

You don’t really need to go to the website as it’s installed using a command in Terminal.

Open Terminal and type or paste:

/usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”

Once installed, type:

$ brew install autoconf automake libtool pkgconfig argtable ffmpeg sdl

You may be asked to install the XCode Command Line Tools and accept the license. You may not need all those packages and could probably get away with just installing ffmpeg and argtable.

Download or clone the Comskip repository from GitHub - erikkaashoek/Comskip: A free commercial detector then extracting the file if needed.

You can generally follow the Building from GitHub instructions to build Comskip. The main thing is changing directory so you are in the Comskip directory. You can do this easily if you’re not sure by opening Terminal, typing ‘cd’ (no quotes) and dragging the Comskip folder to the Terminal window and pressing Enter. Once there, run the commands listed:

$ ./autogen.sh
$ ./configure
$ make

The binary files, comskip and comskip-gui, will be built and appear in the Comskip folder if no errors were encountered. You can move these to your /usr/local/bin folder to make them easier to access in the Terminal, but that is up to you. Comskip-gui is not really needed and just gives you a visual frame by frame analysis as comskip runs.

SHORT METHOD
Download ETV-Comskip from GitHub - essandess/etv-comskip: Commercial Marking and Skipping for EyeTV and iTunes Exports by downloading the latest release:

https://github.com/essandess/etv-comskip/releases/download/v3.5.3/ETVComskip-3.5.3-10.11.dmg

All you really need is the bin and lib folders. The bin folder has comskip and comskip-gui prebuilt and some other unrelated binaries, which can be discarded if you want. The lib folder has the libraries comskip requires to run as well as some extras but keeping them is fine.

If you want, you can move the bin and lib folders to another folder called Comskip or something (doesn’t matter), but comskip must be in the bin folder and the libraries must be in the lib folder.

Download FFMPEG from http://ffmpeg.org.

You can probably extract the ffmpeg binary and put that in the bin folder too, just to keep it together, or place it in your /usr/local/bin folder.

#INSTALL / SETUP PLEXCOMSKIP

PlexComskip requires python to be installed in order to run.

Download or clone the GitHub PlexComskip repo at GitHub - ekim1337/PlexComskip.

Extract and copy the PlexComskip.conf.example file and rename it to PlexComskip.conf. This file will hold your settings for where the comskip and ffmpeg binary files are located on your system and some other self explanatory settings.

The main settings that must be set correctly is the locations of comskip and ffmpeg. The paths must point to the binary file itself and not the folder they are contained in. This is important because PlexComskip constructs the command for comskip to run. If these are not set properly, you may get an Error when PlexComskip runs. Check the PlexComskip logs to find out.

#COMSKIP SETTINGS

Comskip settings are all located in a file called comskip.ini. These setting will need adjusting (and there are many!) to attempt to get the best analysis from comskip. Lucky for you, some people have shared there settings, but the end results will vary. You just have to keep tuning them to find the best results.

You can find more information on tuning these settings here:

Tuning Comskip

PlexComskip comes with a comskip.ini and those work fine but you may find others here:

www.mcebuddy2x.com - /MCEBUDDY/SHARED_INFORMATION/Comskip INIs/
Tuning - Comskip Support Forum

Just replace the comskip.ini in the PlexComskip folder or tell PlexComskip where to find it by uncommenting this line (remove #) in the conf file:

# comskip-ini-path: ~/comskip.ini

Just set the new path to the comskip.ini file.

#ADDING SCRIPT TO PLEX

Once you got Comskip build and working or PlexComskip setup and maybe tested in Terminal, all you need now is to provide Plex the PlexComskip path to run after after a recording has finished.

Make sure your are running PMS 1.2.0.2838 (BETA 3) to make it easy on yourself as prior betas required jumping through hoops to add this post processing script.

Go to SETTING → SERVER → DVR (BETA)

Click on DVR Settings and scroll down to POSTPROCESSING SCRIPT. Enter in the path to the PlexComskip file path there. If you are unsure what the path is, open Terminal and drag the PlexComskip file into the window. Copy that path.

@kettykrueger said:
Thanks for this guide. I’m struggling to determine which s the FFMG binary file…

The folder has loads of files…ffmpg.c, ffmpg.h, configure yada yada. Any idea which one I should use?

It should just be ffmpg (no extension). If you use brew to install it (the long method) then it will put it in the correct spot automatically.

Thanks, I think I downloaded the Windows version!

How do I test it in Terminal?

Also, do I just add the PlexComSkip.py file to Plex?

@dtmetz said:

@kettykrueger said:
Thanks for this guide. I’m struggling to determine which s the FFMG binary file…

The folder has loads of files…ffmpg.c, ffmpg.h, configure yada yada. Any idea which one I should use?

It should just be ffmpg (no extension). If you use brew to install it (the long method) then it will put it in the correct spot automatically.

@kettykrueger said:
Thanks for this guide. I’m struggling to determine which s the FFMG binary file…

The folder has loads of files…ffmpg.c, ffmpg.h, configure yada yada. Any idea which one I should use?

Thanks

@kettykrueger said:
Thanks, I think I downloaded the Windows version!

How do I test it in Terminal?

Also, do I just add the PlexComSkip.py file to Plex?

I’ve updated the guide to be more specific on ffmpeg and testing PlexComskip. I’ve also cleaned it up so it looks a little more readable.

@isaacrdz said:

@kettykrueger said:
Thanks for this guide. I’m struggling to determine which s the FFMG binary file…

The folder has loads of files…ffmpg.c, ffmpg.h, configure yada yada. Any idea which one I should use?

Thanks

@kettykrueger said:
Thanks, I think I downloaded the Windows version!

How do I test it in Terminal?

Also, do I just add the PlexComSkip.py file to Plex?

I’ve updated the guide to be more specific on ffmpeg and testing PlexComskip. I’ve also cleaned it up so it looks a little more readable.

When typing in ./autogen.sh it says this:
Found GNU Autoconf version 2.69
Found GNU Automake version 1.15
Found GNU Libtool version 2.4.6

Preparing build …ERROR: aclocal failed

I keep getting this error.

Also when I type in ./configure it states: No such file or directory. (I am in the correct directory)

@natemp21 said:
When typing in ./autogen.sh it says this:
Found GNU Autoconf version 2.69
Found GNU Automake version 1.15
Found GNU Libtool version 2.4.6

Preparing build …ERROR: aclocal failed

I keep getting this error.

Also when I type in ./configure it states: No such file or directory. (I am in the correct directory)

Did a aclocal.m4 file appear in the directory?

The Comskip directory (folder) may be locked, is read only, or you don’t have permissions.

Try sudo ./autogen.sh

You won’t be able to use ./configure until you get past this step as the necessary files haven’t been created.

So i did the short method and tried a test run under python, but I get “IndentationError: unexpected indent”. The changed files (to point them to the correct file locations) do not have any tab indents so i am at a loss here

@toxlab said:
So i did the short method and tried a test run under python, but I get “IndentationError: unexpected indent”. The changed files (to point them to the correct file locations) do not have any tab indents so i am at a loss here

Is that the complete error? If there’s more, can you copy and paste it here?

I was an idiot and did not run the python command from terminal (I originally entered python command line and entered the command). it is now doing something to the file and so I am waiting to see what the outcome is

OK, it processed the file, but it did not seem to remove several (or any) of the commercials. the file size was reduced from 3.4 gB to 3.2gB. The test file was the .mpg from an eyetv recording (am getting the HDhomerun.connect today for plex). I have pasted the essential parts of the processing below. I think I am almost there, but there are some things that I don’t understand (QUESTIONS 1 and 2 below with the appropriate parts of the process pasted under each question) from the terminal output and perhaps I need to tweak the com skip.ini as suggested. Any help with my questions would really be appreciated!

QUESTION 1: why does it not find the comskip,ini file where I direct it in the conf file? I pasted the file into terminal to get the correct path, but it seems to not find it there. then it says it found the INI file at comskip.ini and then subsequently indicates that no INI file was found anywhere.

terminal output:
Setting ini file to /Applications/Comskip/PlexComskip/compskip.ini as per commandline
No INI file found in current directory. Searching PATH…
INI file found at comskip.ini
No INI file found anywhere!!!

QUESTION 2. OK, now things seem to continue and work begins on the file as shown below. it indicates commercials were found, but as indicated above not all or any of the commercials were removed. I see a lot of lines with [mpeg @ 0x7fef9a06fe00] packet too large, ignoring buffer limits to mux it
[mpeg @ 0x7fef9a06fe00] buffer underflow st=0 bufi=238469 size=243965
[mpeg @ 0x7fef9a06fe00] buffer underflow st=0 bufi=240510 size=243965
so I only included a small fraction of them below. Then at the end of all the processing it replaces the original file. The actual size of the original file was 3.4 gB and it was reduced to 3.2 gB. the program, for some reason, thinks it was 3.2 gB to start and reduced it to 3.0 gB.

So, why is it not removing all the commercials?

Terminal output:
0:33:45 - 241509 frames in 293.70 sec(822.30 fps), 1.00 sec(932.00 fps), 99%%
242356 frames decoded in 294.55 seconds (822.80 fps)
Commercials were found.
Using EDL: /Applications/Comskip/Tmp_files/b09e0aac-c025-4911-b50e-30f7e292f605/The Simpsons S27E22.edl
Keeping segment from 0.0 to the end of the file…
[ffmpeg] Command: [‘nice’, ‘-n’, ‘5’, ‘/Applications/Comskip/bin/ffmpeg’, ‘-i’, ‘/Users/toxlab/Desktop/The Simpsons S27E22.mpg’, ‘-ss’, ‘0.0’, ‘-c’, ‘copy’, ‘segment-0.mpg’]
ffmpeg version 3.1.4-tessus Copyright © 2000-2016 the FFmpeg developers
built with Apple LLVM version 8.0.0 (clang-800.0.38)
configuration: --cc=/usr/bin/clang --prefix=/opt/ffmpeg --as=yasm --extra-version=tessus --enable-avisynth --enable-fontconfig --enable-gpl --enable-libass --enable-libbluray --enable-libfreetype --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopus --enable-libschroedinger --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libvidstab --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-libzmq --enable-version3 --disable-ffplay --disable-indev=qtkit --disable-indev=x11grab_xcb
libavutil 55. 28.100 / 55. 28.100
libavcodec 57. 48.101 / 57. 48.101
libavformat 57. 41.100 / 57. 41.100
libavdevice 57. 0.101 / 57. 0.101
libavfilter 6. 47.100 / 6. 47.100
libswscale 4. 1.100 / 4. 1.100
libswresample 2. 1.100 / 2. 1.100
libpostproc 54. 0.100 / 54. 0.100
[mpegts @ 0x7fef9a800800] PES packet size mismatch
Last message repeated 1 times
Input #0, mpegts, from ‘/Users/toxlab/Desktop/The Simpsons S27E22.mpg’:
Duration: 00:34:00.14, start: 89550.213289, bitrate: 13351 kb/s
Program 3
Stream #0:0[0x31]: Video: mpeg2video (Main) ([2][0][0][0] / 0x0002), yuv420p(tv), 1280x720 [SAR 1:1 DAR 16:9], Closed Captions, 59.94 fps, 59.94 tbr, 90k tbn, 119.88 tbc
Stream #0:10x34: Audio: ac3 (AC-3 / 0x332D4341), 48000 Hz, 5.1(side), fltp, 448 kb/s
Stream #0:20x35: Audio: ac3 (AC-3 / 0x332D4341), 48000 Hz, stereo, fltp, 192 kb/s
Program 4
Program 5
[mpeg @ 0x7fef9a06fe00] Using AVStream.codec to pass codec parameters to muxers is deprecated, use AVStream.codecpar instead.
Last message repeated 1 times
[mpeg @ 0x7fef9a06fe00] VBV buffer size not set, using default size of 130KB
If you want the mpeg file to be compliant to some specification
Like DVD, VCD or others, make sure you set the correct buffer size
[mpeg @ 0x7fef9a06fe00] ac3 in MPEG-1 system streams is not widely supported, consider using the vob or the dvd muxer to force a MPEG-2 program stream.
Output #0, mpeg, to ‘segment-0.mpg’:
Metadata:
encoder : Lavf57.41.100
Stream #0:0: Video: mpeg2video ([2][0][0][0] / 0x0002), yuv420p(tv), 1280x720 [SAR 1:1 DAR 16:9], q=2-31, 59.94 fps, 59.94 tbr, 90k tbn, 119.88 tbc
Stream #0:1(eng): Audio: ac3 (AC-3 / 0x332D4341), 48000 Hz, 5.1(side), 448 kb/s
Stream mapping:
Stream #0:0 -> #0:0 (copy)
Stream #0:1 -> #0:1 (copy)
Press [q] to stop, [?] for help
frame= 2567 fps=0.0 q=-1.0 size= 52926kB time=00:00:43.64 bitrate=9934.5kbits/frame= 4611 fps=4579 q=-1.0 size= 97376kB time=00:01:17.74 bitrate=10260.7kbit[mpeg @ 0x7fef9a06fe00] buffer underflow st=0 bufi=235017 size=262549

A LOT OF THE FOLLOWING GOES BY AS THE PROCESSING CONTINUES

[mpeg @ 0x7fef9a06fe00] packet too large, ignoring buffer limits to mux it
[mpeg @ 0x7fef9a06fe00] buffer underflow st=0 bufi=238469 size=243965
[mpeg @ 0x7fef9a06fe00] buffer underflow st=0 bufi=240510 size=243965
[mpeg @ 0x7fef9a06fe00] packet too large, ignoring buffer limits to mux it
[mpeg @ 0x7fef9a06fe00] buffer underflow st=0 bufi=240510 size=243965
[mpeg @ 0x7fef9a06fe00] buffer underflow st=0 bufi=242551 size=243965
[mpeg @ 0x7fef9a06fe00] packet too large, ignoring buffer limits to mux it
[mpeg @ 0x7fef9a06fe00] buffer underflow st=0 bufi=242551 size=243965
frame= 6141 fps=4042 q=-1.0 size= 133232kB time=00:01:43.26 bitrate=10568.9kbitframe= 7234 fps=3569 q=-1.0 size= 164890kB time=00:02:01.50 bitrate=11117.2kbit[mpeg @ 0x7fef9a06fe00] buffer underflow st=0 bufi=234199 size=250037

its/s speed=20.6x
video:3037354kB audio:110084kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.443531%
Sanity checking our work…
Output file size looked sane, we’ll replace the original: 3.2GB -> 3.0GB
Copying the output file into place: The Simpsons S27E22.mpg -> /Users/Tweten/Desktop
Done processing!

@toxlab said:
QUESTION 1: why does it not find the comskip,ini file where I direct it in the conf file? I pasted the file into terminal to get the correct path, but it seems to not find it there. then it says it found the INI file at comskip.ini and then subsequently indicates that no INI file was found anywhere.

terminal output:
Setting ini file to /Applications/Comskip/PlexComskip/compskip.ini as per commandline
No INI file found in current directory. Searching PATH…
INI file found at comskip.ini
No INI file found anywhere!!!

Did you uncomment the comskip.ini path line in PlexComkip.conf by removing the ‘#’?

QUESTION 2. OK, now things seem to continue and work begins on the file as shown below. it indicates commercials were found, but as indicated above not all or any of the commercials were removed. I see a lot of lines with [mpeg @ 0x7fef9a06fe00] packet too large, ignoring buffer limits to mux it
[mpeg @ 0x7fef9a06fe00] buffer underflow st=0 bufi=238469 size=243965
[mpeg @ 0x7fef9a06fe00] buffer underflow st=0 bufi=240510 size=243965
so I only included a small fraction of them below. Then at the end of all the processing it replaces the original file. The actual size of the original file was 3.4 gB and it was reduced to 3.2 gB. the program, for some reason, thinks it was 3.2 gB to start and reduced it to 3.0 gB.

So, why is it not removing all the commercials?

This is where tuning the comskip.ini file is essential. You also need to look at what detection methods you are using as there are, I think, 8 different detection methods to choose from. Choosing all the them takes longer and may not always be better. I would suggest looking at some of the other INI files created by other people and testing those until you find one works “well”. You can find several links in the guide under “Comskip Settings”.

Remember that there is no perfect INI file. What works great for one station or show may not work well for another.

The buffer underflow messages you get pertain to ffmpeg and I’m not an expert with all the settings ffmpeg has to offer. Hopefully someone has a better answer to why these are occurring.

The file size difference is probably due to what Finder considers a KB, MB, GB, etc and what PlexComskip uses to calculate file size. It’s the same data just represented differently.

Isaacrdz, thanks for the quick reply! I am pretty sure I removed it, but will check and report back. It was strange that it said it found it then indicated it didn’t. I will look at optimizing the INI file too.