Patcher to enable DTS, EAC3 and TrueHD support to Synology VideoStation (from DSM 6.2 to DSM 7.0 and above ; ffmpeg4, 5, 6 ready)
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Go to file
Alex 94ac6e31e2
Update README.md (#137)
3 months ago
.github Update bug_report.md (#99) 1 year ago
libs Gstreamer wrapper (#33) 1 year ago
plugins Gstreamer wrapper (#33) 1 year ago
wrappers fix vaapi args (#128) 7 months ago
.gitignore Improvements and Fix wrapping procedure on non ARMv8 (#10) 3 years ago
README.md Update README.md (#137) 3 months ago
banner.png Add files via upload 4 years ago
issue-report.sh Remove external script sources (#117) 1 year ago
motd.txt Generic refactoring (#109) 1 year ago
patcher.sh Remove package restart (#135) 6 months ago

README.md

VideoStation-FFMPEG-Patcher

Banner

This patcher is designed to continue the work of Benjamin Poncet, to enable DTS, EAC3 and TrueHD support to Synology VideoStation, by replacing the original ffmpeg and gstreamer files by a wrapper using SynoCommunity packages.

Huge thanks to Benjamin Poncet, Vincent Fortier, SynoCommunity and all contributors.

Also want to patch MediaServer ? there you go

Dependencies

  • DSM 6.2.2-24922 Update 4 (and above)
  • Video Station 2.4.6-1594 (and above)
  • SynoCommunity ffmpeg 4.x.x, ffmpeg 5.x.x, ffmpeg 6.x.x or ffmpeg 7.x.x (help)

Supported scenarios

  • [DTS or EAC3 or TrueHD] + [Any non HEVC standard video format]:
  • [no DTS, no EAC3, no TrueHD] + [HEVC]:
  • [DTS or EAC3 or TrueHD] + [HEVC]: (credits to @nap-liu)

Instructions

  • Check that you meet the required dependencies
  • Install SynoCommunity ffmpeg (help)
  • If you plan to play HEVC / AAC videos, install Advanced Media Extensions and license it using your Synology account inside the app
  • Connect to your NAS using SSH (admin user required) (help)
  • Use the command sudo -i to switch to root user
  • Use the following command (Basic command) to execute the patch
    • Note : Basic command uses ffmpeg4 by default, if you want to use a different ffmpeg version (i.e. ffmpeg5, ffmpeg6 or ffmpeg7), please check the command flags.
  • You'll have to re-run the patcher everytime you update VideoStation, Advanced Media Extensions and DSM

Update procedure

To update the wrapper, just unpatch and repatch using the following commands:

  • Unpatch: curl https://raw.githubusercontent.com/AlexPresso/VideoStation-FFMPEG-Patcher/main/patcher.sh | bash -s -- -a unpatch
  • Patch: curl https://raw.githubusercontent.com/AlexPresso/VideoStation-FFMPEG-Patcher/main/patcher.sh | bash

Usage

Basic command:
curl https://raw.githubusercontent.com/AlexPresso/VideoStation-FFMPEG-Patcher/main/patcher.sh | bash
With options:
curl https://raw.githubusercontent.com/AlexPresso/VideoStation-FFMPEG-Patcher/main/patcher.sh | bash -s -- <flags>

Flags Required Description Default
-a No Action flag: choose between patch or unpatch ; example: -a patch patch
-b No Branch flag: allows you to choose the wrapper branch to use ; example -b main main
-p No Proxy flag: allows you to use a proxy to connect to github ; example -p http://my-proxy https://raw.githubusercontent.com
-v No FFMpeg version flag: allows you to choose desired ffmpeg version ; example -v 5 4