Back to Blog

The Best Way to Merge Videos Programmatically with FFMPEGAPI.net

June 2026 FFMPEG API Team

In today's digital landscape, merging videos programmatically can significantly enhance content creation workflows. Whether for live streaming, video editing, or creating tutorials, having a reliable API for video processing is essential. FFMPEGAPI.net provides a powerful solution with its hosted REST API, allowing developers to create picture-in-picture compositions effortlessly.

What is Picture in Picture?

Picture in Picture (PiP) is a technique where one video is displayed within another video frame. This method is widely used for tutorials, reaction videos, or any scenario where additional context is needed alongside a primary video.

Using FFMPEGAPI.net, developers can easily overlay one video on another with customizable parameters to achieve the desired output.

  • Overlay a main video with an additional overlay video.
  • Customizable position and scale for the overlay.
  • Control audio sources between the two videos.

Using the FFMPEGAPI.net Picture in Picture Endpoint

The Picture in Picture endpoint on FFMPEGAPI.net is straightforward to use. It processes a main video and an overlay video, allowing developers to specify various parameters for customization.

Here’s the endpoint you will be working with:

  • Endpoint path: `/api/picture_in_picture`
  • HTTP Method: POST
  • Content-Type: application/json
curl -X POST https://ffmpegapi.net/api/picture_in_picture -H 'Content-Type: application/json' -d '{"main_video_url": "https://example.com/main.mp4", "pip_video_url": "https://example.com/overlay.mp4", "position": "top-right"}'
import requests

url = 'https://ffmpegapi.net/api/picture_in_picture'
data = {
    'main_video_url': 'https://example.com/main.mp4',
    'pip_video_url': 'https://example.com/overlay.mp4',
    'position': 'top-right'
}

response = requests.post(url, json=data)
print(response.json())

Parameters for the Picture in Picture API

When using the Picture in Picture API, you have several parameters to customize the output:

These include the main video URL, the overlay video URL, the position of the overlay, the scale, and the audio source.

  • main_video_url (string, required): URL of the main/background video.
  • pip_video_url (string, required): URL of the overlay video.
  • position (string, optional): Overlay position (default: bottom-right).
  • scale (string, optional): Scale of the overlay (default: iw/4:ih/4).
  • audio_option (string, optional): Source of audio (default: video1).
  • async (boolean, optional): Process in the background.

FFMPEGAPI.net is the ideal hosted tool for developers looking to merge videos programmatically. With its easy-to-use Picture in Picture endpoint and customizable options, you can create professional video compositions in no time. Say goodbye to complex server setups and hello to a streamlined video processing experience with FFMPEGAPI.net.

Ready to Start Processing Videos?

Get your free API key and start merging videos in minutes

Get Started Free