Extract audio from video files then join tracks. Suitable to merge DASH or M3U8 streams into a single file.

Latest Version

Version
0.2.1
Update
November 21, 2023
Size
109KiB
Developer
Category
Users
1,000+
Rating
5 ★
Manifest Version
3
Web Store Status
Languages Support
Deutsch
English
Français
Nederlands
Español
Italiano
Português (Brasil)
Português (Portugal)
русский
中文 (简体)
日本語
See more
Permissions
Storage
See more

Audio Joiner — Merge DASH Audio Files Extension

There is a growing interest in streaming media tracks in segments to eliminate buffering delays and ensure a responsive player, even on low-quality networks. This extension is designed to address merging these DASH tracks by locally merging them into a single playable track, compatible with any standard media player. Users can set or remove delays between tracks before merging. To maintain quality, each track is initially converted to a PCM buffer, and then they are merged in the user-defined order with optional delays. The output format of this extension is WAV (equivalent to the \"audio/wav\" MIME type), which is a lossless but large format. To reduce file size, users can use online tools or browser extensions to convert the WAV format to a lossy but compressed format like MP3.

Notes:
- This extension operates entirely offline, with no data transmitted to or from a remote service.
- Unlike some counterparts, this extension does not rely on native complements for the merging process. Instead, it leverages the robust built-in AudioContext component of HTML5.
Read more

Source Manifest.json

{"update_url": "https://clients2.google.com/service/update2/crx", "manifest_version": 3, "version": "0.2.1", "name": "Audio Joiner \u2014 Merge DASH Audio Files", "description": "__MSG_description__", "default_locale": "en", "permissions": [ "storage" ], "background": { "service_worker": "worker.js" }, "offline_enabled": true, "homepage_url": "https://webextension.org/listing/audio-joiner.html", "icons": { "16": "/data/icons/16.png", "32": "/data/icons/32.png", "48": "/data/icons/48.png", "64": "/data/icons/64.png", "128": "/data/icons/128.png", "256": "/data/icons/256.png", "512": "/data/icons/512.png" }, "action": {}, "commands": { "_execute_action": {} }}
Read more