When pushing inputs to MediaPackage they need to be in HLS protocol, it does not accept MP4s directly. MediaLive has the ability to take MP4 files as a source input and convert to HLS that can be pushed to MediaPackage. This would be considered a 'live streaming' scenario.
With the VOD scenario, MediaPackage can 'ingest' MP4 assets from S3 storage, yet requires a .smil file to detail all the renditions. There will need to be an MP4 file for each rendition and the .smil. MediaPackage does not have the ability to create multiple renditions from a single MP4. Keep in mind that MediaPackage is a Just-in-Time packaging/origin server. Once MP is made aware of a VOD asset (ingest process) it will pull the associated MP4 renditions only when requested from a CDN.
How to publish live stream to MediaPackage using FFmpeg?asked 3 months ago
How to install ffmpeg SDK?Accepted Answerasked 6 years ago
Cannot get to 30fps when livestream with ffmpeg + xvfbasked a year ago
How to use Low-Latency HLS with MediaPackage?asked 4 months ago
push browser camera to aws rtmp serverasked 3 months ago
Video on Demand with MediaPackage, S3 and ffmpegasked 3 years ago
Providing S3 access to MediaPackage for "live-to-VOD"Accepted Answerasked 2 years ago
Live Stream to Twitch rtmpAccepted Answerasked 3 years ago
How to directly stream HLS to MediaStore from Raspberry Pi & ffmpegasked 2 years ago
How to use ffmpeg component in ui editor?Accepted Answerasked 2 years ago