Featured demos

# File processing demos, from upload to delivery

Browse working pipeline examples built on the same API your product would use in production. Filter them by service, inspect the Steps, and try the interactive demos with your own files.

All servicesFile UploadsFile ImportingVideo EncodingAudio EncodingImage ProcessingDocument ProcessingArtificial IntelligenceFile Filtering & SecurityMedia CatalogingFile CompressionCode EvaluationFile Exporting

* [View demo→Artificial IntelligenceAutomatically rename images based on text found within them](/demos/artificial-intelligence/detect-text-in-images.md)
* [View demo→Video EncodingAdd an audio track to video footage](/demos/video-encoding/add-audio-track-to-video-footage.md)
* [View demo→Image ProcessingAdd a sepia effect to an image](/demos/image-processing/add-sepia-effect-to-an-image.md)
* [View demo→Document ProcessingAdd a header or footer to a PDF](/demos/document-processing/add-header-or-footer-to-pdf.md)
* [View demo→Audio EncodingAdd echo to an audio file](/demos/audio-encoding/ffmpeg-add-echo.md)
* [View demo→Video EncodingAdd an empty audio track to still video](/demos/video-encoding/add-empty-audio-track-to-still-video.md)
* [View demo→File Filtering & SecurityAutomatically decompress uploaded archives](/demos/file-filtering/automatically-extract-archives.md)
* [View demo→Image ProcessingApply a text watermark to images](/demos/image-processing/text-watermarking.md)
* [View demo→Video EncodingAdd subtitles with styling to video](/demos/video-encoding/add-subtitle-with-styling.md)
* [View demo→File ExportingApply a watermark to an image and store everything over SFTP](/demos/file-exporting/watermark-an-image-and-store-it-over-sftp.md)
* [View demo→File ImportingChange name of file imported over HTTP](/demos/file-importing/change-name-of-http-imported-file.md)
* [View demo→Audio EncodingAdd watermark to a song](/demos/audio-encoding/implement-audio-watermarking.md)
* [View demo→Artificial IntelligenceConvert text into speech](/demos/artificial-intelligence/text-to-speech.md)
* [View demo→Video EncodingAdd text overlay to videos](/demos/video-encoding/add-text-overlay.md)
* [View demo→Image ProcessingApply a tiled watermark with custom opacity](/demos/image-processing/watermark-with-opacity-and-repeat.md)
* [View demo→Document ProcessingConvert all pages of a document into an animated GIF](/demos/document-processing/convert-all-pages-of-a-document-into-an-animated-gif.md)
* [View demo→Video EncodingApply a watermark to videos](/demos/video-encoding/watermarking.md)
* [View demo→File Filtering & SecurityAutomatically filter files to separate encoding steps](/demos/file-filtering/filter-files-for-separate-encoding-steps.md)
* [View demo→Image ProcessingApply a watermark to images](/demos/image-processing/image-watermarking.md)
* [View demo→Audio EncodingConcatenate two audio files](/demos/audio-encoding/concatenate-two-audio-files.md)
* [View demo→Video EncodingBurn subtitles into a video](/demos/video-encoding/add-subtitle-to-video.md)
* [View demo→Artificial IntelligenceDetect explicit content in images (NSFW)](/demos/artificial-intelligence/detect-and-reject-nudity-in-images.md)
* [View demo→Document ProcessingConvert all pages of a document into separate images](/demos/document-processing/convert-all-pages-of-a-document-into-images.md)
* [View demo→Video EncodingConcatenate video files](/demos/video-encoding/concatenate-two-videos.md)
* [View demo→Image ProcessingAvoid zooming small images when resizing](/demos/image-processing/avoid-zooming-small-images-when-resizing.md)
* [View demo→File ExportingCopy files from Amazon S3 to Tigris](/demos/file-exporting/transfer-files-from-amazon-s3-to-tigris.md)
* [View demo→File CompressionAutomatically extract all files from an archive](/demos/file-compressing/extract-files-from-an-archive.md)
* [View demo→Audio EncodingDownmix multiple audio channels into one](/demos/audio-encoding/merging-multiple-audio-channels.md)
* [View demo→Video EncodingConvert a GIF to a video](/demos/video-encoding/gif-to-mp4.md)
* [View demo→File Filtering & SecurityAutomatically reject files containing copyright](/demos/file-filtering/reject-files-with-copyright.md)
* [View demo→Image ProcessingBlur a face in an image](/demos/image-processing/blur-faces-in-images.md)
* [View demo→File ImportingImport a specific file from S3](/demos/file-importing/import-a-file-over-s3.md)
* [View demo→Video EncodingConvert any video to animated GIF](/demos/video-encoding/convert-any-video-to-animated-gif.md)
* [View demo→Artificial IntelligenceDetect faces in images](/demos/artificial-intelligence/detect-faces-in-images.md)
* [View demo→Document ProcessingConvert document files to PDF format](/demos/document-processing/convert-document-files-to-PDF.md)
* [View demo→Audio EncodingEncode to OGG with custom FFmpeg parameters](/demos/audio-encoding/encode-to-ogg-with-custom-ffmpeg-parameters.md)
* [View demo→Video EncodingConvert WebM to MP4 with an API](/demos/video-encoding/webm-to-mp4.md)
* [View demo→Image ProcessingBuild a justified mosaic collage from uploaded images](/demos/image-processing/mosaic-collage.md)
* [View demo→Video EncodingCrop a video to fit a LinkedIn feed post](/demos/video-encoding/linkedin-video-watermarked.md)
* [View demo→File ExportingCopy files from Tigris to Amazon S3](/demos/file-exporting/transfer-files-from-tigris-to-amazon-s3.md)
* [View demo→File Filtering & SecurityAutomatically reject virus-infected files with an error](/demos/file-filtering/reject-viruses-with-an-error.md)
* [View demo→Image ProcessingBuild a polaroid-stack collage from uploaded images](/demos/image-processing/polaroid-stack-collage.md)
* [View demo→Audio EncodingEncoding with a specific bit rate](/demos/audio-encoding/encode-with-different-bitrate-and-samplerate.md)
* [View demo→Video EncodingDetect edges of a subject in a video](/demos/video-encoding/detect-video-edges.md)
* [View demo→Document ProcessingConvert the first page of a document into an image](/demos/document-processing/convert-the-first-page-of-a-document-into-an-image.md)
* [View demo→Artificial IntelligenceExtract all the faces into a single image](/demos/artificial-intelligence/detect-group-of-faces.md)
* [View demo→Video EncodingEncode a fade effect between concatenated video files.](/demos/video-encoding/concatenate-fade-effect.md)
* [View demo→Image ProcessingChange the quality of a JPEG](/demos/image-processing/change-the-quality-of-a-jpg.md)
* [View demo→Audio EncodingExtract a 10 second clip from audio](/demos/audio-encoding/take-a-10-seconds-clip-of-an-audio-file.md)
* [View demo→Video EncodingEncode a video into WebM](/demos/video-encoding/encode-into-webm.md)
* [View demo→File ImportingImport an entire folder of files from an SFTP Server](/demos/file-importing/import-an-entire-folder-over-sftp.md)
* [View demo→File Filtering & SecurityFilter out all audio files with a bit rate lower than 64K](/demos/file-filtering/ignore-audio-files-with-bit-rate-less-than-64k.md)
* [View demo→Image ProcessingCompress GIF images with an API](/demos/image-processing/gif-compressor.md)
* [View demo→File ExportingEncode a video, extract 8 thumbnails and store everything in an S3 bucket](/demos/file-exporting/store-encoding-and-thumbnails-on-s3.md)
* [View demo→Video EncodingEncode a zooming effect onto an image](/demos/video-encoding/encode-a-zooming-effect-onto-your-images.md)
* [View demo→Document ProcessingConvert the format of your subtitle from srt to vtt](/demos/document-processing/convert-subtitle-format-from-srt-to-vvt.md)
* [View demo→Artificial IntelligenceGenerate a slideshow from AI-filtered images](/demos/artificial-intelligence/create-slideshow-from-found-objects-in-images.md)
* [View demo→Media CatalogingStrip metadata from an image](/demos/media-cataloging/strip-metadata-from-image.md)
* [View demo→Audio EncodingExtract the cover art from an audio file](/demos/audio-encoding/extract-the-cover-artwork-from-an-audio-file.md)
* [View demo→File CompressionCreate a gzipped tar archive containing multiple result files](/demos/file-compressing/create-a-gzipped-tar-file-containing-multiple-result-files.md)
* [View demo→Image ProcessingConvert an image to WebP](/demos/image-processing/convert-to-webp.md)
* [View demo→Video EncodingEncode blur-out effect into video file](/demos/video-encoding/encode-blurout-effect.md)
* [View demo→Video EncodingEncode letterboxing onto your videos](/demos/video-encoding/encode-letterboxing-effect.md)
* [View demo→Image ProcessingConvert AVIF to JPG with an API](/demos/image-processing/convert-an-image-from-avif-to-jpg.md)
* [View demo→File Filtering & SecurityFilter out all image files without a full HD resolution](/demos/file-filtering/ignore-images-which-are-not-full-HD.md)
* [View demo→Document ProcessingCorrect page orientation in a PDF document](/demos/document-processing/correct-PDF-page-orientation.md)
* [View demo→Audio EncodingFade effect between concatenated audio tracks](/demos/audio-encoding/concat-fade-param.md)
* [View demo→Video EncodingEncode video for Android](/demos/video-encoding/encode-for-android.md)
* [View demo→Artificial IntelligenceGenerate AI images in custom dimensions](/demos/artificial-intelligence/generate-ai-images-in-custom-dimensions.md)
* [View demo→File ExportingSave your results to Dropbox](/demos/file-exporting/export-to-dropbox-store.md)
* [View demo→File UploadsAutomatically process multiple file types](/demos/handling-uploads/processing-multiple-file-types.md)
* [View demo→Image ProcessingConvert AVIF to PNG with an API](/demos/image-processing/convert-an-image-from-avif-to-png.md)
* [View demo→Video EncodingEncode video for Android, preserving the original quality](/demos/video-encoding/encode-for-android-same-quality.md)
* [View demo→File ImportingImport an entire folder of files from S3](/demos/file-importing/import-an-entire-folder-from-s3.md)
* [View demo→Video EncodingEncode video for browsers in 720p](/demos/video-encoding/encode-for-browsers.md)
* [View demo→Audio EncodingFade in and out audio file](/demos/audio-encoding/ffmpeg-fade-in-and-out.md)
* [View demo→Document ProcessingLimit number of pages in a PDF document](/demos/document-processing/limit-pdf-page-count.md)
* [View demo→Image ProcessingConvert JPG to WebP with an API](/demos/image-processing/convert-an-image-from-jpg-to-webp.md)
* [View demo→File Filtering & SecurityFilter out anything other than image files](/demos/file-filtering/only-accept-images.md)
* [View demo→Artificial IntelligenceGenerate images using AI](/demos/artificial-intelligence/generate-images-using-AI.md)
* [View demo→Video EncodingEncode video for iPhone and strip the sound](/demos/video-encoding/encode-for-iphone.md)
* [View demo→Image ProcessingConvert PNG to WebP with an API](/demos/image-processing/convert-an-image-from-png-to-webp.md)
* [View demo→Video EncodingEncode video into one of Apple's ProRes formats](/demos/video-encoding/encode-into-pro-res.md)
* [View demo→Audio EncodingFade-in and out multiple times within the same audio file](/demos/audio-encoding/fade-in-out-audio-ffmpeg-timeline.md)
* [View demo→File ExportingStore all uploaded files on an FTP server](/demos/file-exporting/store-uploaded-files-over-ftp.md)
* [View demo→Video EncodingEncode video to HEVC](/demos/video-encoding/encode-to-hevc.md)
* [View demo→Document ProcessingMerge two password protected documents](/demos/document-processing/merge-two-documents.md)
* [View demo→Image ProcessingConvert specific colors to transparency](/demos/image-processing/apply-transparency-based-on-color.md)
* [View demo→File Filtering & SecurityFilter out anything other than video or image files](/demos/file-filtering/only-accept-videos-and-images.md)
* [View demo→Artificial IntelligenceGenerate multiple AI image variants](/demos/artificial-intelligence/generate-multiple-ai-image-variants.md)
* [View demo→Video EncodingExtract 10 thumbnails and modify their size](/demos/video-encoding/extract-10-thumbs-at-varying-sizes.md)
* [View demo→Audio EncodingGenerate a waveform image from an audio file](/demos/audio-encoding/generate-a-waveform-image-from-an-audio-file.md)
* [View demo→File CompressionCreate a single Zip file containing all uploaded files](/demos/file-compressing/create-one-zip-file-containing-all-uploaded-files.md)
* [View demo→Image ProcessingConvert WebP to PNG with an API](/demos/image-processing/convert-an-image-from-webp-to-png.md)
* [View demo→Video EncodingExtract a 10 second clip from a video](/demos/video-encoding/extract-10-seconds-of-a-video.md)
* [View demo→File ImportingImport files from an FTP server](/demos/file-importing/import-a-file-over-ftp.md)
* [View demo→Document ProcessingMerge two password protected documents in a specified order](/demos/document-processing/merge-two-documents-with-as-syntax.md)
* [View demo→Video EncodingExtract a preview from a video](/demos/video-encoding/extract-a-15-second-video-preview.md)
* [View demo→Audio EncodingHigh-quality FLAC encoding](/demos/audio-encoding/encode-into-flac.md)
* [View demo→Image ProcessingCrop a picture to fit a Facebook profile picture](/demos/image-processing/resize-to-facebook-profile.md)
* [View demo→File ExportingStore uploaded files in a Microsoft Azure container](/demos/file-exporting/export-uploaded-files-to-microsoft-azure.md)
* [View demo→Artificial IntelligenceProduce a SRT file from audio or video files](/demos/artificial-intelligence/timestamped-subtitles.md)
* [View demo→File Filtering & SecurityFilter out files that are smaller than 1KB](/demos/file-filtering/ignore-files-smaller-than-1kb.md)
* [View demo→Video EncodingExtract audio from video files](/demos/video-encoding/extract-audio-from-video.md)
* [View demo→Image ProcessingCrop a picture to Twitter cover dimensions](/demos/image-processing/resize-to-twitter-cover-dimensions.md)
* [View demo→Video EncodingGenerate a slideshow from a series of images](/demos/video-encoding/generate-a-slideshow-from-a-set-of-pictures.md)
* [View demo→Audio EncodingHigh-quality MP3 encoding](/demos/audio-encoding/encode-into-mp3.md)
* [View demo→Document ProcessingOptimize a PDF for screen viewing](/demos/document-processing/optimize-pdf-for-screen-viewing.md)
* [View demo→Video EncodingGenerate a video from an image sequence](/demos/video-encoding/generate-a-video-from-image-sequence.md)
* [View demo→Image ProcessingCrop an image based on cropping coordinates](/demos/image-processing/cropping-with-coordinates.md)
* [View demo→Artificial IntelligenceRecognize and reject certain objects in images](/demos/artificial-intelligence/recognize-images-and-reject-certain-content.md)
* [View demo→File Filtering & SecurityFilter out portrait-oriented images](/demos/file-filtering/reject-portrait-oriented-images.md)
* [View demo→Video EncodingImplement HTTP Live Streaming (HLS)](/demos/video-encoding/implement-http-live-streaming.md)
* [View demo→Audio EncodingInsert cover art into an audio file](/demos/audio-encoding/insert-cover-artwork-into-an-audio-file.md)
* [View demo→File ImportingImport files over HTTP](/demos/file-importing/import-a-file-over-http.md)
* [View demo→File ExportingStore uploaded files in a Rackspace Cloud Files container](/demos/file-exporting/store-uploaded-files-in-cloudfiles.md)
* [View demo→Image ProcessingEnhance images automatically with an API](/demos/image-processing/image-enhancer.md)
* [View demo→Video EncodingImplement MPEG-Dash using Transloadit](/demos/video-encoding/implement-mpeg-dash.md)
* [View demo→Document ProcessingOptimize PDF file size](/demos/document-processing/optimize-pdf-file-size.md)
* [View demo→Video EncodingInsert an ad into a video at a specific time](/demos/video-encoding/insert-ad-into-video-at-specific-time.md)
* [View demo→Image ProcessingMerge images into a grid layout](/demos/image-processing/merge-images.md)
* [View demo→Audio EncodingLoop audio files automatically with Transloadit](/demos/audio-encoding/audio-looping.md)
* [View demo→Artificial IntelligenceRecognize text in images](/demos/artificial-intelligence/recognize-text-in-images.md)
* [View demo→File Filtering & SecurityFilter out videos that are larger than 20MB or longer than 5 minutes](/demos/file-filtering/decline-video-bigger-than-20mb-or-longer-than-5min.md)
* [View demo→Video EncodingJoin multiple videos sharing one audio track](/demos/video-encoding/join-multiple-videos-using-one-audio-track.md)
* [View demo→File CompressionCreate a Zip file for each uploaded file](/demos/file-compressing/create-a-zip-file-of-the-uploaded-files.md)
* [View demo→Image ProcessingProperly preserve transparency across image types](/demos/image-processing/properly-preserve-transparency-across-all-image-types.md)
* [View demo→Document ProcessingOverlay videos with dynamic artwork, generated with HTML & JS](/demos/document-processing/generate-html-based-artwork-and-overlay-on-video.md)
* [View demo→Video EncodingMake video compatible for all devices](/demos/video-encoding/compatibility-in-2018.md)
* [View demo→Audio EncodingLoudness Normalization](/demos/audio-encoding/normalize-volume-in-audio.md)
* [View demo→File ExportingStore uploaded files in an Amazon S3 bucket](/demos/file-exporting/store-uploaded-files-on-s3.md)
* [View demo→Video EncodingManipulate video playback speeds](/demos/video-encoding/manipulate-playback-speed.md)
* [View demo→Image ProcessingReduce image file sizes by up to 80% without quality loss](/demos/image-processing/reduce-image-file-sizes.md)
* [View demo→Artificial IntelligenceTranscribe speech in audio or video files](/demos/artificial-intelligence/transcribe-speech-in-audio-or-video.md)
* [View demo→File ImportingImport your Dropbox files to Transloadit for encoding](/demos/file-importing/import-a-file-over-dropbox.md)
* [View demo→File Filtering & SecurityOnly resize larger images when resizing files](/demos/file-filtering/only-resize-large-images.md)
* [View demo→Video EncodingMerge an audio and a video file](/demos/video-encoding/merge-an-audio-file-and-a-video.md)
* [View demo→Audio EncodingMake audio sound distant](/demos/audio-encoding/ffmpeg-distant-audio.md)
* [View demo→Document ProcessingTake a screenshot of a website (by uploading an HTML file)](/demos/document-processing/extract-an-image-from-an-html-file.md)
* [View demo→Media CatalogingWrite metadata to an image](/demos/media-cataloging/write-metadata-to-an-image.md)
* [View demo→Image ProcessingRemove a color around the edges of an image](/demos/image-processing/remove-color-around-edges.md)
* [View demo→Video EncodingMerge an audio file and an image to generate a video](/demos/video-encoding/merge-an-audio-file-and-an-image-to-generate-a-video.md)
* [View demo→Video EncodingMerge an audio file with a video file, keeping the shortest input stream duration intact](/demos/video-encoding/merge-video-and-audio-keeping-shortest-duration.md)
* [View demo→Artificial IntelligenceTranslate a text file](/demos/artificial-intelligence/translate-text.md)
* [View demo→Image ProcessingRemove background from images](/demos/image-processing/remove-image-background.md)
* [View demo→File ExportingStore uploaded files with Digital Ocean Spaces](/demos/file-exporting/export-uploaded-files-to-digitalocean-spaces.md)
* [View demo→Audio EncodingReduce volume of an audio file](/demos/audio-encoding/ffmpeg-reduce-volume.md)
* [View demo→Video EncodingMerge audio into video at a specific time](/demos/video-encoding/merge-audio-and-video-at-a-specific-time.md)
* [View demo→File Filtering & SecurityReject videos that do not have an audio track](/demos/file-filtering/reject-video-that-has-no-audio.md)
* [View demo→Document ProcessingTake a screenshot of a website automatically (by using a URL)](/demos/document-processing/take-screenshots-of-websites.md)
* [View demo→Image ProcessingResize an image to 100×100 pixels](/demos/image-processing/resize-to-100x100-v2.md)
* [View demo→Video EncodingOverlay a video on top of another video](/demos/video-encoding/overlay-video.md)
* [View demo→Code EvaluationWatermark current date onto an image](/demos/code-evaluation/watermark-current-date.md)
* [View demo→File UploadsSpecify multiple encoding Steps for a single file](/demos/handling-uploads/multiple-encoding-steps-for-the-same-file.md)
* [View demo→Audio EncodingRemove silence from an audio file](/demos/audio-encoding/ffmpeg-remove-silence.md)
* [View demo→Video EncodingRemove a green screen from a video](/demos/video-encoding/remove-green-screen.md)
* [View demo→Artificial IntelligenceUpscale images with an AI API](/demos/artificial-intelligence/ai-image-upscaler.md)
* [View demo→Image ProcessingResize and apply transparency, based on a clipping path inside an image](/demos/image-processing/apply-transparency-based-on-clipping-path.md)
* [View demo→File ImportingResize all images in an S3 bucket](/demos/file-importing/resize-all-images-in-an-s3-bucket.md)
* [View demo→File CompressionExtract all images from an archive and resize them](/demos/file-compressing/extract-all-images-and-resize-them.md)
* [View demo→Document ProcessingTake a scrolling screenshot of a website automatically (by using a URL)](/demos/document-processing/take-scrolling-screenshot-of-websites.md)
* [View demo→Video EncodingRotate a video clip by 90 degrees](/demos/video-encoding/rotate-video.md)
* [View demo→File Filtering & SecurityRotate an image to portrait mode if it's horizontal](/demos/file-filtering/filter-and-rotate-image.md)
* [View demo→File ExportingUse Google Cloud Storage to store your results from Transloadit](/demos/file-exporting/export-to-google-store.md)
* [View demo→Audio EncodingReverse audio track](/demos/audio-encoding/audio-reversal.md)
* [View demo→Image ProcessingRotate uploaded images](/demos/image-processing/rotate-uploaded-images.md)
* [View demo→Video EncodingSurround a video with a frame using a watermark](/demos/video-encoding/inverted-watermarking.md)

Looking for a one-off variation? [Browse the complete demo archive](/demos/all.md).
