user17028: I'm working on web project where the position of the user's mouse triggers a video to play forward and backwards.
Here's my problem: The code I'm using to achieve this requires the video file to be exactly 29.97000 fps, but exporting my work from Photoshop/Premiere gives me 29.970030 fps. Re-encoding the video with Handbrake gave me the same result. Currently using OSX 10.11.6.
Is there a way to "force" Adobe Suite Applications/Handbrake to export video @ exactly 29.97000 fps, or do I need to use a more barebones method (VirtualDubMod, AviSynth, ffmpeg, etc) to achieve this?
Any help/advice is much appreciated!

user4169: This is most likely just a rounding error in the display of a floating point integer. Even if that is not the case, 0.00003 fps is one extra frame every nine and a half hours of video. If the software consuming this file can not handle that, you should change that component, not the encoder.

user3908: The definition of "29.97" is correctly 30 * (1000 / 1001), which is 29.97002997. That's what you have. I don't know why do you think you need exactly 29.97000, but it's probably a misunderstanding.

17028: <h2>I'm working on web project where the position of the user's mouse triggers a video to play forward and backwards.</h2>

<p><b>Here's my problem</b>: The code I'm using to achieve this requires the video file to be exactly 29.97000 fps, but exporting my work from Photoshop/Premiere gives me 29.970030 fps. Re-encoding the video with Handbrake gave me the same result. Currently using OSX 10.11.6.</p>

<p>Is there a way to "force" Adobe Suite Applications/Handbrake to export video @ exactly 29.97000 fps, or do I need to use a more barebones method (VirtualDubMod, AviSynth, ffmpeg, etc) to achieve this?</p>

<p>Any help/advice is much appreciated!</p>
 4169: <p>This is most likely just a rounding error in the display of a floating point integer. Even if that is not the case, 0.00003 fps is one extra frame every nine and a half hours of video. If the software consuming this file can not handle that, you should change that component, not the encoder.</p>
 3908: <p>The definition of "29.97" is correctly 30 * (1000 / 1001), which is 29.97002997. That's what you have. I don't know why do you think you need exactly 29.97000, but it's probably a misunderstanding.</p>
