Skip to main content
Legend
October 18, 2017
質問

In Adobe Media Encoder is there a way to match the source frame rate if it isn't in the list?

  • October 18, 2017
  • 返信数 1.
  • 16256 ビュー

On rendering with Adobe Media Encoder, from an After Effects project which uses a 20.0 fps frame rate (there are other videos from the client that also use non-standard frame rates that I colud have chosen), Media Encoder with "Match Source" selected puts the frame rate at 23.976 fps instead of 20.0 fps (the actual source frame rate). Note: I am rendering to the H264 codec.

1) Why does Adobe Media Encoder not match the source frame rate in this case? It says "values may be constrained by the output format" but as far as I know, there is nothing about the H264 codec that limits it to just what Media Encoder has in it's very limited list box of 12 frame rates. Note. 20.0 fps isn't in the list box. Nor are other frame rates which I have also wanted to use. What if I want to use any frame rate from eg. 5.0 fps to 120.0 fps for outputting with H264? Note: The original source video the client sent is AVC (same as H264) High@L3.1, 20.0 fps.

2) Is there any way to make Media Encoder use the correct frame rate for this project (20.0 fps) instead of 23.976 (which will surely lower the quality).

このトピックへの返信は締め切られました。

返信数 1

Warren Heaton
Community Expert
Community Expert
October 19, 2017

No, there is not a way to match a frame rate that is not in the list.  You can only pick from the ones that appear in the pop-up menu.

If you happen to be running macOS, you can render to QuickTime Photo-JPEG at best at pretty much any frame rate you want (including 20 fps).  Then, open that file in QuickTime Player X and export to 1080p (or any of the other sizes like 720p and down).  The resulting file will be H264 at 20fps.  You can change the .mov extension to .mp4 as well.

I'm have to ask:  With several well established frame rate standards, how did you wind up with 20 frames per second?   Granted, I get that there are some interesting numbers out there (like 7.5 GPS for Real Video in the 1990s), but lower frame rates are almost always multiples of the standard rates (so, 10, 12, 15).

A.I.1作成者
Legend
October 19, 2017

Thanks for your reply, though I'm on a PC so I can't use some of your suggestions.

As mentioned it's a clients video/videos that I'm working from. He wanted green screen replacement done on one of 3 the videos he had encoded and wanted me to pick one of them to do. These are the specs of the original files (before I did green screen replacement) according to Media Info:

Writing Library: Apple Quicktime

Res: 1080x720 (3:2)

1 video at 16.997 fps, 1 video at 16.991 fps, 1 video at 20.000 fps.

I don't know why they're the odd resolution and frame rates. I suppose I could have asked the client but I wasn't sure whether I should. The client liked the video produced but he's not the end client and the end client could want changes. They also never specified where they wanted them played but I assume internet, but at least 23.976 fps will give more options to play it in more places (maybe some sites only accept certain frame rates up to their max eg. up to 60 fps?).

edit: In another view in MediaInfo (Text View), two of the client's videos say "variable frame rate" and one says "constant". And it says "Original Frame Rate: 25 fps". So I'm a bit confused about what happened there. Maybe they were shot at 25 fps but then the client (or his client) encoded them into odd frame rates/variable frame rates.

But really Adobe Media Encoder (and AE) should allow practically any frame rate because there can be reasons why they are needed, even if they're not the final frame rate for the delivered project. There's no reason why H264 has so few. H265 (HEVC) has more but still not ones that matched the source videos the client sent (eg. 20.0 fps etc.). Also, HEVC in Media Encoder allows up to 300 fps but After Effects only allows comps up to 120 fps. There could also be reasons why you want very low frame rates like 5 fps (eg. if you're trying to remove judder caused by dropped frames in a low fps video by interpolating them or maybe for a slide-show etc.).

The codecs themselves only care that the data rate stays within the allowed range and for frame rate that it is 1 number (integer) divided by another (as far as I know) eg. 24000 & 1001 for 23.976 fps? So I think i'ts just 2 numbers so the user should be able to enter them if they're not in the list currently. It should also give you an option to encode to a particular frame that you don't want stored in the list (eg. because it would be so rarely used) - ie. to just type in a frame rate instead of it only allowing you to select from a limited list.