# Transcodings

The process of decoding a media stream and encoding it again.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Cloudflare Tests Cache Transcoding to Reduce Storage Requirements

DevFeed: [Cloudflare Tests Cache Transcoding to Reduce Storage Requirements](<https://devfeed.tech/articles/cloudflare-tests-cache-transcoding-to-reduce-storage-requirements-8992.md>)

Original publisher: [Read original article](<https://www.infoq.com/news/2026/09/cloudflare-cache-transcoding/>)

Author: Renato Losio

Published: 2026-09-13T10:35:00Z

Content type: news

Language: en

Sources: [InfoQ](<https://devfeed.tech/sources/infoq.md>)

Topics: [Caching](<https://devfeed.tech/topics/caching.md>), [Transcodings](<https://devfeed.tech/topics/transcodings.md>), [cloud-infrastructure](<https://devfeed.tech/topics/cloud-infrastructure.md>), [Pingora](<https://devfeed.tech/topics/pingora.md>)

Tags: [architecture-design](<https://devfeed.tech/tags/architecture-design.md>), [cache](<https://devfeed.tech/tags/cache.md>), [caching](<https://devfeed.tech/tags/caching.md>), [cdn](<https://devfeed.tech/tags/cdn.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [cloudflare](<https://devfeed.tech/tags/cloudflare.md>), [cloudflare-cache-transcoding](<https://devfeed.tech/tags/cloudflare-cache-transcoding.md>), [compression](<https://devfeed.tech/tags/compression.md>), [cpu](<https://devfeed.tech/tags/cpu.md>), [data-centers](<https://devfeed.tech/tags/data-centers.md>), [development](<https://devfeed.tech/tags/development.md>), [edge-computing](<https://devfeed.tech/tags/edge-computing.md>), [news](<https://devfeed.tech/tags/news.md>), [pingora](<https://devfeed.tech/tags/pingora.md>), [rust](<https://devfeed.tech/tags/rust.md>), [storage](<https://devfeed.tech/tags/storage.md>)

### AI overview

Cloudflare is testing Cache Transcoding, a prototype that Zstandard-compresses eligible uncompressed text before it is stored in cache. The approach aims to increase effective cache capacity and reduce inter-data-center transfer, with configurable CPU and storage trade-offs.

### Source excerpt

Cloudflare recently described a prototype called Cache Transcoding that compresses eligible cache content, mainly uncompressed text such as HTML, JSON, CSS, and JavaScript, using Zstandard before storing it on disk. The hyperscaler estimates that the approach could provide petabytes of additional effective cache capacity, although broader testing is still needed. By Renato Losio

## Announcing 90-minute function timeout on AWS Lambda Managed Instances

DevFeed: [Announcing 90-minute function timeout on AWS Lambda Managed Instances](<https://devfeed.tech/articles/announcing-90-minute-function-timeout-on-aws-lambda-managed-instances-4655.md>)

Original publisher: [Read original article](<https://aws.amazon.com/blogs/compute/announcing-90-minute-function-timeout-on-aws-lambda-managed-instances/>)

Author: Tarun Rai Madan

Published: 2026-09-09T19:08:14Z

Content type: release

Language: en

Sources: [AWS Compute Blog](<https://devfeed.tech/sources/aws-compute-blog.md>)

Topics: [data-processing](<https://devfeed.tech/topics/data-processing.md>), [Transcodings](<https://devfeed.tech/topics/transcodings.md>), [Amazon EC2](<https://devfeed.tech/topics/amazon-ec2.md>)

Tags: [ai-inference](<https://devfeed.tech/tags/ai-inference.md>), [announcements](<https://devfeed.tech/tags/announcements.md>), [aws](<https://devfeed.tech/tags/aws.md>), [aws-lambda](<https://devfeed.tech/tags/aws-lambda.md>), [batch](<https://devfeed.tech/tags/batch.md>), [data-processing](<https://devfeed.tech/tags/data-processing.md>), [event](<https://devfeed.tech/tags/event.md>), [event-driven](<https://devfeed.tech/tags/event-driven.md>), [foundational-100](<https://devfeed.tech/tags/foundational-100.md>), [serverless](<https://devfeed.tech/tags/serverless.md>)

### AI overview

AWS Lambda Managed Instances now support a 90-minute timeout for asynchronous and event source mapping invocations, increasing the previous 15-minute limit by six times. The update targets longer-running data processing, media transcoding, AI inference, and batch workloads.

### Source excerpt

AWS Lambda now supports a 90-minute function timeout for asynchronous and event source mapping (ESM) invocations on Lambda Managed Instances, a 6x increase from the previous 15-minute limit. Data processing, media transcoding, AI inference, and batch workloads can now run on Lambda without re-architecting.

## Jellyfin 12.0 released

DevFeed: [Jellyfin 12.0 released](<https://devfeed.tech/articles/jellyfin-12-0-released-8495.md>)

Original publisher: [Read original article](<https://lwn.net/Articles/1093145/>)

Author: jzb

Published: 2026-09-08T13:20:02Z

Content type: release

Language: en

Sources: [LWN.net](<https://devfeed.tech/sources/lwn-net.md>)

Topics: [releases](<https://devfeed.tech/topics/releases.md>), [Transcodings](<https://devfeed.tech/topics/transcodings.md>)

Tags: [database](<https://devfeed.tech/tags/database.md>), [management](<https://devfeed.tech/tags/management.md>), [media](<https://devfeed.tech/tags/media.md>), [performance](<https://devfeed.tech/tags/performance.md>), [release](<https://devfeed.tech/tags/release.md>), [release-notes](<https://devfeed.tech/tags/release-notes.md>), [server](<https://devfeed.tech/tags/server.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

Jellyfin 12.0 releases database performance improvements, FFmpeg 8.1 for media transcoding, and improved handling of books and comics.

### Source excerpt

Version 12 of the Jellyfin media-management system has been released. Notable changes include database performance improvements, an upgrade to FFmpeg 8.1 for media transcoding, as well as better handling of book and comic media. See the release notes for the web client and server for a full list of changes.

## Using Sentry Application Metrics to improve a browser video size estimator

DevFeed: [Using Sentry Application Metrics to improve a browser video size estimator](<https://devfeed.tech/articles/application-metrics-caught-my-broken-size-estimator-24102.md>)

Original publisher: [Read original article](<https://blog.sentry.io/metrics-caught-ai-size-estimate/>)

Author: Kyle Tryon

Published: 2026-09-01T09:00:00Z

Content type: tutorial

Language: en

Sources: [Sentry Blog](<https://devfeed.tech/sources/sentry-blog.md>)

Topics: [telemetry](<https://devfeed.tech/topics/telemetry.md>), [Transcodings](<https://devfeed.tech/topics/transcodings.md>), [browser](<https://devfeed.tech/topics/browser.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [app](<https://devfeed.tech/tags/app.md>), [browser](<https://devfeed.tech/tags/browser.md>), [encoding](<https://devfeed.tech/tags/encoding.md>), [media](<https://devfeed.tech/tags/media.md>), [metrics](<https://devfeed.tech/tags/metrics.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [video](<https://devfeed.tech/tags/video.md>)

### AI overview

This tutorial explains how the author used Sentry Application Metrics to evaluate and improve a video size estimator in Cliparr, a self-hosted browser-based video clipping tool. Real-world conversion data revealed one estimate was off by 83%.

### Source excerpt

The numbers your app lives on don't belong in logs or on sampled spans. Here's how a browser video converter's KPIs made the case for Application Metrics.

## How to Add the 007revad Community Package Source to Synology DSM

DevFeed: [How to Add the 007revad Community Package Source to Synology DSM](<https://devfeed.tech/articles/a-new-and-easier-way-to-mod-your-synology-nas-17358.md>)

Original publisher: [Read original article](<https://nascompares.com/2026/08/10/a-new-and-easier-way-to-mod-your-synology-nas/>)

Author: Rob Andrews

Published: 2026-08-10T16:00:01Z

Content type: tutorial

Language: en

Sources: [NAS Compares](<https://devfeed.tech/sources/nas-compares.md>)

Topics: [Synology](<https://devfeed.tech/topics/synology.md>), [synology nas](<https://devfeed.tech/topics/synology-nas.md>), [Package Management](<https://devfeed.tech/topics/package-management.md>), [Script](<https://devfeed.tech/topics/script.md>), [Homelab](<https://devfeed.tech/topics/homelab.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>), [Transcodings](<https://devfeed.tech/topics/transcodings.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [Network](<https://devfeed.tech/topics/network.md>)

Tags: [007revad](<https://devfeed.tech/tags/007revad.md>), [007revad-mod](<https://devfeed.tech/tags/007revad-mod.md>), [007revad-synology](<https://devfeed.tech/tags/007revad-synology.md>), [airconnect](<https://devfeed.tech/tags/airconnect.md>), [aqc-unlock](<https://devfeed.tech/tags/aqc-unlock.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [compatibility](<https://devfeed.tech/tags/compatibility.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [data-recovery](<https://devfeed.tech/tags/data-recovery.md>), [dave-russell](<https://devfeed.tech/tags/dave-russell.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [drive](<https://devfeed.tech/tags/drive.md>), [dsm-7](<https://devfeed.tech/tags/dsm-7.md>), [github](<https://devfeed.tech/tags/github.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [homebridge](<https://devfeed.tech/tags/homebridge.md>), [homelab](<https://devfeed.tech/tags/homelab.md>), [librespeed](<https://devfeed.tech/tags/librespeed.md>), [nas](<https://devfeed.tech/tags/nas.md>), [nas-apps](<https://devfeed.tech/tags/nas-apps.md>), [nas-mods](<https://devfeed.tech/tags/nas-mods.md>), [nas-software](<https://devfeed.tech/tags/nas-software.md>), [nascompares](<https://devfeed.tech/tags/nascompares.md>), [network](<https://devfeed.tech/tags/network.md>), [network-attached-storage-nas](<https://devfeed.tech/tags/network-attached-storage-nas.md>), [ookla-speedtest](<https://devfeed.tech/tags/ookla-speedtest.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [openspeedtest](<https://devfeed.tech/tags/openspeedtest.md>), [package-management](<https://devfeed.tech/tags/package-management.md>), [plex](<https://devfeed.tech/tags/plex.md>), [projects](<https://devfeed.tech/tags/projects.md>), [ssh](<https://devfeed.tech/tags/ssh.md>), [storage](<https://devfeed.tech/tags/storage.md>), [synocr](<https://devfeed.tech/tags/synocr.md>), [synology](<https://devfeed.tech/tags/synology.md>), [synology-007revad](<https://devfeed.tech/tags/synology-007revad.md>), [synology-10gbe](<https://devfeed.tech/tags/synology-10gbe.md>), [synology-2-5g-driver](<https://devfeed.tech/tags/synology-2-5g-driver.md>), [synology-2026](<https://devfeed.tech/tags/synology-2026.md>), [synology-2027](<https://devfeed.tech/tags/synology-2027.md>), [synology-5gbe-driver](<https://devfeed.tech/tags/synology-5gbe-driver.md>), [synology-add-ons](<https://devfeed.tech/tags/synology-add-ons.md>), [synology-apps](<https://devfeed.tech/tags/synology-apps.md>), [synology-community](<https://devfeed.tech/tags/synology-community.md>), [synology-community-packages](<https://devfeed.tech/tags/synology-community-packages.md>), [synology-container-manager](<https://devfeed.tech/tags/synology-container-manager.md>), [synology-nas](<https://devfeed.tech/tags/synology-nas.md>), [uncategorised](<https://devfeed.tech/tags/uncategorised.md>)

### AI overview

This tutorial explains how to add 007revad's unofficial community package source to Synology DSM Package Center. It describes how the source makes selected community packages easier to discover, install, and update, while noting that package availability depends on the NAS model, CPU architecture, and DSM version.

### Source excerpt

A New and Easier Way to Mod Your Synology NAS Synology's gradual shift towards business and enterprise users has changed what some home, enthusiast and homelab users can do with DSM, particularly when it comes to 3rd-party drives, SSDs, network adapters, hardware transcoding and other unofficial modifications. Community-developed scripts have helped restore or extend many [...]

## How to configure Cloudinary video transcoding on Webflow Cloud

DevFeed: [How to configure Cloudinary video transcoding on Webflow Cloud](<https://devfeed.tech/articles/how-to-configure-cloudinary-video-transcoding-on-webflow-cloud-9187.md>)

Original publisher: [Read original article](<https://webflowmarketingmain.com/blog/cloudinary-video-transcoding-webflow-cloud>)

Author: Ismail Ajagbe

Published: 2026-08-08T00:00:00Z

Content type: tutorial

Language: en

Sources: [Webflow Blog](<https://devfeed.tech/sources/webflow-blog.md>)

Topics: [webflow](<https://devfeed.tech/topics/webflow.md>), [Transcodings](<https://devfeed.tech/topics/transcodings.md>), [Nextra](<https://devfeed.tech/topics/nextra.md>), [Streaming](<https://devfeed.tech/topics/streaming.md>), [REST API](<https://devfeed.tech/topics/rest-api.md>), [Cloudflare Workers](<https://devfeed.tech/topics/cloudflare-workers.md>)

Tags: [edge](<https://devfeed.tech/tags/edge.md>), [guides](<https://devfeed.tech/tags/guides.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [next-js](<https://devfeed.tech/tags/next-js.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [rest-api](<https://devfeed.tech/tags/rest-api.md>), [streaming](<https://devfeed.tech/tags/streaming.md>), [webflow](<https://devfeed.tech/tags/webflow.md>)

### AI overview

A practical guide to configuring Cloudinary video transcoding on Webflow Cloud. It explains how to use the REST API, eager transformations, optimized delivery URLs, and HLS adaptive streaming on the edge runtime without the Node.js SDK.

### Source excerpt

Learn how to upload videos to Cloudinary from a Webflow Cloud Next.js app and deliver optimized video over CDN using plain fetch on the edge runtime.

## Content Ingestion & Podcast Video Incident Report

DevFeed: [Content Ingestion & Podcast Video Incident Report](<https://devfeed.tech/articles/content-ingestion-podcast-video-incident-report-149.md>)

Original publisher: [Read original article](<https://engineering.atspotify.com/2026/7/content-ingestion-and-podcast-video-incident-report/>)

Author: Spotify Engineering

Published: 2026-07-20T16:24:48Z

Content type: article

Language: en

Sources: [Spotify Engineering](<https://devfeed.tech/sources/spotify-engineering.md>), [Spotify Engineering Blog](<https://devfeed.tech/sources/spotify-engineering-blog.md>)

Topics: [incident](<https://devfeed.tech/topics/incident.md>), [Transcodings](<https://devfeed.tech/topics/transcodings.md>), [systems](<https://devfeed.tech/topics/systems.md>), [Playback](<https://devfeed.tech/topics/playback.md>)

Tags: [analysis](<https://devfeed.tech/tags/analysis.md>), [batch](<https://devfeed.tech/tags/batch.md>), [cost](<https://devfeed.tech/tags/cost.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [incident](<https://devfeed.tech/tags/incident.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [media](<https://devfeed.tech/tags/media.md>), [playback](<https://devfeed.tech/tags/playback.md>), [publication](<https://devfeed.tech/tags/publication.md>), [scale](<https://devfeed.tech/tags/scale.md>)

### AI overview

Spotify Engineering reports on a June 24 incident in which video transcoding infrastructure reached capacity, creating a queue backlog and delaying podcast video publication for several hours. The report identifies limited capacity headroom, a concurrent batch-processing job, and increased per-item processing costs as contributing factors, and describes a broader reliability program for the publishing pipeline.

### Source excerpt

Over the past two months, podcast creators have experienced a series of reliability issues on Spotify. This... The post Content Ingestion & Podcast Video Incident Report appeared first on Spotify Engineering.

## Reclaim Ceph Capacity Through CephFS Transcoding

DevFeed: [Reclaim Ceph Capacity Through CephFS Transcoding](<https://devfeed.tech/articles/reclaim-ceph-capacity-through-cephfs-transcoding-12331.md>)

Original publisher: [Read original article](<https://ceph.io/en/news/blog/2026/cephfs-transcoding-ftw/>)

Author: Anthony D'Atri

Published: 2026-07-01T00:00:00Z

Content type: article

Language: en

Sources: [Ceph Blog](<https://devfeed.tech/sources/ceph-blog.md>)

Topics: [Transcodings](<https://devfeed.tech/topics/transcodings.md>), [Software](<https://devfeed.tech/topics/software.md>), [data](<https://devfeed.tech/topics/data.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [4k](<https://devfeed.tech/tags/4k.md>), [article](<https://devfeed.tech/tags/article.md>), [blog-post](<https://devfeed.tech/tags/blog-post.md>), [ceph](<https://devfeed.tech/tags/ceph.md>), [cephfs](<https://devfeed.tech/tags/cephfs.md>), [dram](<https://devfeed.tech/tags/dram.md>), [efficiency](<https://devfeed.tech/tags/efficiency.md>), [en-article](<https://devfeed.tech/tags/en-article.md>), [en-blog-post](<https://devfeed.tech/tags/en-blog-post.md>), [enterprise](<https://devfeed.tech/tags/enterprise.md>), [enterprise-storage](<https://devfeed.tech/tags/enterprise-storage.md>), [filesystem](<https://devfeed.tech/tags/filesystem.md>), [fujitsu](<https://devfeed.tech/tags/fujitsu.md>), [git](<https://devfeed.tech/tags/git.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [performance](<https://devfeed.tech/tags/performance.md>), [software](<https://devfeed.tech/tags/software.md>), [space](<https://devfeed.tech/tags/space.md>), [storage](<https://devfeed.tech/tags/storage.md>), [tentacle](<https://devfeed.tech/tags/tentacle.md>)

### AI overview

This article addresses rising storage demands and hardware costs by discussing CephFS capacity efficiency. It describes replicated pools, Erasure Coding, and Fast EC in Ceph Tentacle, while the title identifies CephFS transcoding as the article's focus.

### Source excerpt

Data expands to fill available storage (and beyond)! ¶ It used to be that enterprise storage meant 6RU rackmount Fujitsu 2351 Eagles, each holding a mind-boggling 380 MiB of data: enough for a whole company! Today that 380 MiB can't even hold a 4k pickleball video. Enterprises, educational instutitions, and really just about anyone these days demand storage capacities that start on the order of hundreds of tebibytes and rapidly grow to pebibytes. As this article is written in the spring of 2026, the memory market, which includes DRAM, SSDs, and legacy HDDs, has experienced a dramatic escalation of pricing. It is not uncommon to be quoted a price four times what the same hardware cost a year ago, and there are signs that it is going to get worse before it gets better. What's a poor ammonite to do?? Cephers find themselves between the Charybdis of quotes approaching Disaster Area's hypermathematics and the Scylla of hungry users armed with torches and git forks. Git forks, pitchforks. Get it? Sigh. Tough room. Anyway... Short of nuking the site from orbit, how do we make everyone happy, or at worst mildly discontented? Efficiency! CephFS ¶ CephFS is a popular, highly available and scalable software-defined POSIX-style distributed filesystem that can easily store tens of pebibytes of precious data. Or, alternately, cat videos. Ceph deployments often begin small, with replicated pools for perceived performance needs. As the cluster grows to more nodes and more data, it may become feasible and desirable to switch to Erasure Coding (EC) to make more efficient use of raw capacity. An EC pool thus can require substantially less raw storage for a given amount of user data, or store gobs more user data on a given amount of raw capacity This EC overhead table presents efficiency (space amplification) factors for a spectrum of EC profiles. Replicated pools usually maintain three copies of data, so for comparison they manifest an overhead factor of 3.0. EC 4+2 or 6+3 presents a

## Image formats: Codecs and compression tools

DevFeed: [Image formats: Codecs and compression tools](<https://devfeed.tech/articles/image-formats-codecs-and-compression-tools-4065.md>)

Original publisher: [Read original article](<https://developer.mozilla.org/en-US/blog/image-formats-codecs-compression-tools/>)

Author: polina-gurtovaia

Published: 2025-11-05T00:00:00Z

Content type: article

Language: en

Sources: [MDN Blog](<https://devfeed.tech/sources/mdn-blog.md>)

Topics: [Transcodings](<https://devfeed.tech/topics/transcodings.md>)

Tags: [compression](<https://devfeed.tech/tags/compression.md>), [experiment](<https://devfeed.tech/tags/experiment.md>), [image-processing](<https://devfeed.tech/tags/image-processing.md>), [images](<https://devfeed.tech/tags/images.md>), [metrics](<https://devfeed.tech/tags/metrics.md>), [speed](<https://devfeed.tech/tags/speed.md>), [tools](<https://devfeed.tech/tags/tools.md>)

### AI overview

The article examines practical trade-offs in image compression, including codec choice, image quality, file size, encoding speed, and processing costs.

### Source excerpt

Image compression involves countless trade-offs between quality, size, and speed. In this final part of the series, we experiment with codecs, metrics, and tools to find practical ways to balance efficiency and visual fidelity.

## Moving to Modern Streaming: Introducing AAC HLS on SoundCloud APIs \[Deadline Extended\]

DevFeed: [Moving to Modern Streaming: Introducing AAC HLS on SoundCloud APIs \[Deadline Extended\]](<https://devfeed.tech/articles/moving-to-modern-streaming-introducing-aac-hls-on-soundcloud-apis-deadline-extended-1992.md>)

Original publisher: [Read original article](<https://developers.soundcloud.com/blog//api-streaming-urls>)

Published: 2025-09-15T00:00:00Z

Content type: release

Language: en

Sources: [SoundCloud Backstage Blog](<https://devfeed.tech/sources/soundcloud-backstage-blog.md>)

Topics: [Streaming](<https://devfeed.tech/topics/streaming.md>), [Playback](<https://devfeed.tech/topics/playback.md>), [Transcodings](<https://devfeed.tech/topics/transcodings.md>), [API](<https://devfeed.tech/topics/api.md>), [migration](<https://devfeed.tech/topics/migration.md>), [Availability](<https://devfeed.tech/topics/availability.md>), [HTTP](<https://devfeed.tech/topics/http.md>)

Tags: [announcements](<https://devfeed.tech/tags/announcements.md>), [api](<https://devfeed.tech/tags/api.md>), [apis](<https://devfeed.tech/tags/apis.md>), [audio](<https://devfeed.tech/tags/audio.md>), [availability](<https://devfeed.tech/tags/availability.md>), [github](<https://devfeed.tech/tags/github.md>), [http](<https://devfeed.tech/tags/http.md>), [improvements](<https://devfeed.tech/tags/improvements.md>), [integration](<https://devfeed.tech/tags/integration.md>), [migration](<https://devfeed.tech/tags/migration.md>), [streaming](<https://devfeed.tech/tags/streaming.md>), [transcodings](<https://devfeed.tech/tags/transcodings.md>)

### AI overview

SoundCloud is introducing AAC-based HLS streams through its APIs to improve audio quality, playback consistency, and device support. The new hls_aac_160_url and hls_aac_96_url fields will replace existing MP3 and Opus stream URLs, which are scheduled for removal on December 31, 2025, while preview_mp3_128_url remains available for preview use cases.

### Source excerpt

At SoundCloud, we're always looking for ways to improve the listening experience for our creators, partners, and listeners. One of the...

## I Freed Up 700GB+ Converting my Videos Using Tdarr

DevFeed: [I Freed Up 700GB+ Converting my Videos Using Tdarr](<https://devfeed.tech/articles/i-freed-up-700gb-converting-my-videos-using-tdarr-10669.md>)

Original publisher: [Read original article](<https://technotim.com/posts/tadarr-server/>)

Author: Techno Tim

Published: 2022-04-16T15:00:00Z

Content type: tutorial

Language: en

Sources: [Techno Tim](<https://devfeed.tech/sources/techno-tim.md>)

Topics: [Transcodings](<https://devfeed.tech/topics/transcodings.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [GPU](<https://devfeed.tech/topics/gpu.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Windows](<https://devfeed.tech/topics/windows.md>), [Arm](<https://devfeed.tech/topics/arm.md>)

Tags: [arm](<https://devfeed.tech/tags/arm.md>), [docker](<https://devfeed.tech/tags/docker.md>), [gpu](<https://devfeed.tech/tags/gpu.md>), [homelab](<https://devfeed.tech/tags/homelab.md>), [linux](<https://devfeed.tech/tags/linux.md>), [video](<https://devfeed.tech/tags/video.md>), [windows](<https://devfeed.tech/tags/windows.md>)

### AI overview

A tutorial on using Tdarr with Docker and Windows to transcode videos with a GPU. The author reports converting a video collection to H.265 and saving more than 700 GB of disk space.

### Source excerpt

Tdarr is a distributed transcoding system that runs on on Windows, Mac, Linux, Arm, Docker, and even Unraid.It uses a server with one or more nodes to transcode videos into any format you like.Today, we'll set up the Docker and Windows version of Tdarr using a GPU to regain up to 50% of your disk space back.I converted my video collection using Tdarr to h265 and saved over 700 GB of disk space....

## GPU Passthrough on Linux and Docker for an Ubuntu Server

DevFeed: [GPU Passthrough on Linux and Docker for an Ubuntu Server](<https://devfeed.tech/articles/i-heard-you-like-gpus-in-servers-gpu-passthrough-on-linux-and-docker-10540.md>)

Original publisher: [Read original article](<https://technotim.com/posts/gpu-passthrough-linux/>)

Author: Techno Tim

Published: 2020-10-10T14:00:00Z

Content type: tutorial

Language: en

Sources: [Techno Tim](<https://devfeed.tech/sources/techno-tim.md>)

Topics: [GPU](<https://devfeed.tech/topics/gpu.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Ubuntu](<https://devfeed.tech/topics/ubuntu.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Deep learning](<https://devfeed.tech/topics/deep-learning.md>), [Transcodings](<https://devfeed.tech/topics/transcodings.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [deep-learning](<https://devfeed.tech/tags/deep-learning.md>), [docker](<https://devfeed.tech/tags/docker.md>), [gpu](<https://devfeed.tech/tags/gpu.md>), [homelab](<https://devfeed.tech/tags/homelab.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [linux](<https://devfeed.tech/tags/linux.md>), [plex](<https://devfeed.tech/tags/plex.md>), [rancher](<https://devfeed.tech/tags/rancher.md>), [ubuntu](<https://devfeed.tech/tags/ubuntu.md>), [video](<https://devfeed.tech/tags/video.md>)

### AI overview

A guide to passing through a GPU to a virtualized Ubuntu headless server, then using it for AI and deep learning workloads and Plex transcoding. The article also references Docker and Kubernetes or Rancher hosts.

### Source excerpt

We've already figured out how to pass through a GPU to Windows machine but why let Windows have all the fun? Today, we do it on an Ubuntu headless server that's virtualized, run some AI and Deep Learning workloads, then turn up the transcoding on Plex to 11. 📺 Watch Video 88 88 88 "" 88 ...

## Remote Gaming! (and Video Encoding using Proxmox and GPU Passthrough)

DevFeed: [Remote Gaming! (and Video Encoding using Proxmox and GPU Passthrough)](<https://devfeed.tech/articles/remote-gaming-and-video-encoding-using-proxmox-and-gpu-passthrough-10541.md>)

Original publisher: [Read original article](<https://technotim.com/posts/gpu-passthrough/>)

Author: Techno Tim

Published: 2020-03-26T14:00:00Z

Content type: tutorial

Language: en

Sources: [Techno Tim](<https://devfeed.tech/sources/techno-tim.md>)

Topics: [GPU](<https://devfeed.tech/topics/gpu.md>), [Proxmox](<https://devfeed.tech/topics/proxmox.md>), [Transcodings](<https://devfeed.tech/topics/transcodings.md>), [Streaming](<https://devfeed.tech/topics/streaming.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>)

Tags: [adobe](<https://devfeed.tech/tags/adobe.md>), [amd](<https://devfeed.tech/tags/amd.md>), [encoding](<https://devfeed.tech/tags/encoding.md>), [gaming](<https://devfeed.tech/tags/gaming.md>), [gpu](<https://devfeed.tech/tags/gpu.md>), [homelab](<https://devfeed.tech/tags/homelab.md>), [proxmox](<https://devfeed.tech/tags/proxmox.md>), [remote](<https://devfeed.tech/tags/remote.md>), [video](<https://devfeed.tech/tags/video.md>)

### AI overview

A step-by-step guide to passing through an Nvidia or AMD GPU to a guest virtual machine in Proxmox VE. It covers remote gaming, game streaming, and GPU-accelerated transcoding for Plex or Adobe Media Encoder, with additional notes on GRUB, rebooting, PCI device assignment, UEFI, and onboard graphics.

### Source excerpt

Are you looking to build a remote gaming machine and passthrough your GPU to a virtual machine? Do you want to use GPU acceleration for transcoding Plex or Adobe Media Encoder? Do you dream of setting up Steam Link or Remote Play In Home Streaming and streaming games to any screen in your house? If so, this complete step-by-step guide of how to passthrough your Nvidia or AMD video card throu...

## Live Video Transmuxing/Transcoding: FFmpeg vs TwitchTranscoder, Part II

DevFeed: [Live Video Transmuxing/Transcoding: FFmpeg vs TwitchTranscoder, Part II](<https://devfeed.tech/articles/live-video-transmuxing-transcoding-ffmpeg-vs-twitchtranscoder-part-ii-20453.md>)

Original publisher: [Read original article](<https://medium.com/twitch-news/live-video-transmuxing-transcoding-ffmpeg-vs-twitchtranscoder-part-ii-4973f475f8a3?source=rss----3ae745429979--engineering>)

Author: Yueshi Shen

Published: 2017-10-23T21:08:55Z

Content type: article

Language: en

Sources: [Twitch](<https://devfeed.tech/sources/twitch.md>)

Topics: [FFmpeg (Fast Forward Moving Picture Experts Group)](<https://devfeed.tech/topics/ffmpeg.md>), [Transcodings](<https://devfeed.tech/topics/transcodings.md>), [Code](<https://devfeed.tech/topics/code.md>), [Concurrency](<https://devfeed.tech/topics/concurrency.md>), [C](<https://devfeed.tech/topics/c.md>)

Tags: [c](<https://devfeed.tech/tags/c.md>), [code](<https://devfeed.tech/tags/code.md>), [decoding](<https://devfeed.tech/tags/decoding.md>), [encoding](<https://devfeed.tech/tags/encoding.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [ffmpeg](<https://devfeed.tech/tags/ffmpeg.md>), [files](<https://devfeed.tech/tags/files.md>), [function](<https://devfeed.tech/tags/function.md>), [loops](<https://devfeed.tech/tags/loops.md>), [message-queue](<https://devfeed.tech/tags/message-queue.md>), [programming](<https://devfeed.tech/tags/programming.md>), [thread](<https://devfeed.tech/tags/thread.md>), [threading](<https://devfeed.tech/tags/threading.md>), [threads](<https://devfeed.tech/tags/threads.md>), [video](<https://devfeed.tech/tags/video.md>)

### AI overview

This second part of a two-part series examines FFmpeg Release 3.3's threading model and transcoding pipeline for a one-input, multiple-output scenario. It traces how FFmpeg orchestrates I/O, filtering, decoding, encoding, and output processing, and reports that the number of input files determines input-thread creation, so a one-input scenario uses a single thread.

### Source excerpt

By: Jeff Gong, Software Engineer, jeffgon@twitch.tv Sahil Dhanju, Software Engineer Intern Chih-Chiang Lu, Senior Software Engineer, chihchil@twitch.tv Yueshi Shen, Principal Research Engineer, yshen@twitch.tv Special thanks go to: Christopher Kennedy, Staff Video Engineer at Crunchyroll/Ellation John Nichols, Principal Software Engineer at Xilinx, jnichol@xilinx.com for their information on FFmpeg and reviewing this article. Note: This is the second part of a 2-part series. Make sure you read Part 1 first. FFmpeg's 1-In-N-Out Pipeline. Why doesn't it handle the technical issues discussed earlier? How does FFmpeg programmatically deal with instances where a single input stream is required to generate multiple transcoded and/or transmuxed outputs? We went directly into the latest FFmpeg Release 3.3. source code in order to understand its threading model and transcoding pipeline. In the top-level ffmpeg.c file, the transcode() function (line 4544) loops and repeatedly calls transcode_step() (line 4478) until its inputs are completely processed, or until the user interrupts the execution. Transcode_step() wraps the main pipeline and orchestrates file I/O, filtering, decoding and encoding amongst many other immediate steps. During the initial setup phase, init_input_threads() (line 4020) is called, and based on the number of input files, a number of new threads may be spawned to process the input. if (nb_input_files == 1) { return 0;}for (i = 0; i < nb_input_files; i++) { ... ret = av_thread_message_queue_alloc(&f->in_thread_queue, f->thread_queue_size, sizeof(AVPacket)); // line 4033} In line 4033, we see that the number of threads spawned is solely determined by the number of inputs. This means FFmpeg will process a 1-in-N-out scenario using only a single thread. In get_input_packet() (line 4055), the multithreaded companion function get_input_packet_mt() (line 4047) is only called if the number of input files is greater than one. get_input_packet_mt() can read input

## Live Video Transmuxing/Transcoding: FFmpeg vs TwitchTranscoder, Part I

DevFeed: [Live Video Transmuxing/Transcoding: FFmpeg vs TwitchTranscoder, Part I](<https://devfeed.tech/articles/live-video-transmuxing-transcoding-ffmpeg-vs-twitchtranscoder-part-i-20452.md>)

Original publisher: [Read original article](<https://medium.com/twitch-news/live-video-transmuxing-transcoding-ffmpeg-vs-twitchtranscoder-part-i-489c1c125f28?source=rss----3ae745429979--engineering>)

Author: Yueshi Shen

Published: 2017-10-10T18:40:03Z

Content type: article

Language: en

Sources: [Twitch](<https://devfeed.tech/sources/twitch.md>)

Topics: [FFmpeg (Fast Forward Moving Picture Experts Group)](<https://devfeed.tech/topics/ffmpeg.md>), [Twitch](<https://devfeed.tech/topics/twitch.md>), [Transcodings](<https://devfeed.tech/topics/transcodings.md>), [Streaming](<https://devfeed.tech/topics/streaming.md>), [HTTP](<https://devfeed.tech/topics/http.md>), [stream-processing](<https://devfeed.tech/topics/stream-processing.md>)

Tags: [architecture](<https://devfeed.tech/tags/architecture.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [ffmpeg](<https://devfeed.tech/tags/ffmpeg.md>), [http](<https://devfeed.tech/tags/http.md>), [live-streaming](<https://devfeed.tech/tags/live-streaming.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [pipeline](<https://devfeed.tech/tags/pipeline.md>), [stream-processing](<https://devfeed.tech/tags/stream-processing.md>), [streaming](<https://devfeed.tech/tags/streaming.md>), [transcoder](<https://devfeed.tech/tags/transcoder.md>), [twitch](<https://devfeed.tech/tags/twitch.md>), [video](<https://devfeed.tech/tags/video.md>)

### AI overview

This first part of a two-part series explains Twitch's live video processing pipeline and compares using FFmpeg with Twitch's in-house TwitchTranscoder. It describes how RTMP uploads are converted into multiple-bitrate HLS variants and outlines the live transcoding requirements that FFmpeg meets or does not meet.

### Source excerpt

By: Jeff Gong, Software Engineer, jeffgon@twitch.tv Sahil Dhanju, Software Engineer Intern Chih-Chiang Lu, Senior Software Engineer, chihchil@twitch.tv Yueshi Shen, Principal Research Engineer, yshen@twitch.tv Special thanks go to Christopher Kennedy, Staff Video Engineer at Crunchyroll/Ellation John Nichols, Principal Software Engineer at Xilinx, jnichol@xilinx.com for their information on FFmpeg and reviewing this article. Note: This is the first part of a 2-part series. Please read part 2 after finishing this article. Background Twitch is the world's leading live streaming platform for video games, esports, and other emerging creative content. Every month, more than 2.2 million unique content creators stream or upload video on our website. At its peak, Twitch ingests tens of thousands of concurrent live video streams and delivers them to viewers across the world. Figure 1 depicts the architecture of our live video Content Delivery Network (CDN) which delivers tens of thousands of concurrent live streams internationally. Figure 1: Architecture of Twitch's Live Video CDN Twitch, like many other live streaming services, receives live stream uploads in Real-Time Messaging Protocol (RTMP) from its broadcasters. RTMP is a protocol designed to stream video and audio on the Internet, and is mainly used for point to point communication. To then scale our live stream content to countless viewers, Twitch uses HTTP Live Streaming (HLS), an HTTP-based media streaming communications protocol that most video websites also use. Within the live stream processing pipeline, the transcoder module is in charge of converting an incoming RTMP stream into the HLS format with multiple variants (e.g., 1080p, 720p, etc.). These variants have different bitrates so that viewers with different levels of download bandwidth are able to consume live video streams at the best possible quality for their connection. Figure 2 depicts the input and output of the transcoder module in our live video CD