Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ffmpeg7 + tvheadend and chromaprint migration to newest #6239

Merged
merged 29 commits into from
Oct 2, 2024

Conversation

th0ma7
Copy link
Contributor

@th0ma7 th0ma7 commented Sep 25, 2024

Description

  • ffmpeg7 initial release
  • tvheadend update to commit from Sept. 20th 2024 + migrate to ffmpeg7
  • chromaprint migrate to ffmpeg7

Fixes #

Checklist

  • Build rule all-supported completed successfully
  • New installation of package completed successfully
  • Package upgrade completed successfully (Manually install the package again)
  • Package functionality was tested
  • Any needed documentation is updated/created

Type of change

  • Bug fix
  • New Package
  • Package update
  • Includes small framework changes
  • This change requires a documentation update (e.g. Wiki)

@th0ma7 th0ma7 self-assigned this Sep 25, 2024
@th0ma7 th0ma7 changed the title Ffmpeg7 [WIP] Ffmpeg7 Sep 25, 2024
@th0ma7
Copy link
Contributor Author

th0ma7 commented Sep 26, 2024

@WesSouza, @reykjalin and @jmqm now that the background work to get an individual videodriver package with opencl is completed, I am finally able to work on getting ffmpeg 7.0.2 up and running.

Feel free to test this upcoming update - will become from the Check tab under the build summary. Build process normally takes a few hours but if all goes well packages should be available by tomorrow.

EDIT: I ended-up hitting a build issue specifically on x86_64 - https://trac.ffmpeg.org/ticket/11206#ticket

@th0ma7
Copy link
Contributor Author

th0ma7 commented Sep 26, 2024

@nyanmisaka thnx for the tips, with this I was able to update our ARCH renaming patch and things now works out! 🚀

@WesSouza, @reykjalin and @jmqm package should now build succesfullly if your interested at testing.

@th0ma7 th0ma7 mentioned this pull request Sep 27, 2024
1 task
@th0ma7 th0ma7 changed the title [WIP] Ffmpeg7 ffmpeg7 + tvheadend and chromaprint migration to newest Sep 27, 2024
@WesSouza
Copy link

@th0ma7 what can I do to help with testing? I don't know how to change Jellyfin's ffmpeg path, the input on admin that points to /var/packages/ffmpeg6/target/bin/ffmpeg is not editable.

I was able to install it, but the only manual use case I have is transcoding mkv -> mp4, which does work but probably doesn't test it thoroughly.

@th0ma7
Copy link
Contributor Author

th0ma7 commented Sep 27, 2024

That's interesting, I haven't thought of this as I'm not to involved with the jellyfin package.

@mreid-tt or @hgy59 would it be worth it that i change jellyfin's ffmpeg path and bump package revision to start using ffmpeg7 within this PR? That would allow pre-testing.

@mreid-tt
Copy link
Contributor

mreid-tt commented Sep 28, 2024

@mreid-tt or @hgy59 would it be worth it that i change jellyfin's ffmpeg path and bump package revision to start using ffmpeg7 within this PR? That would allow pre-testing.

When I was working on Jellyfin 10.8.x, the path to the ffmpeg library was editable, and I was able to test switching from ffmpeg4 to ffmpeg6. However, it seems the codebase has changed, likely due to upstream modifications in the Jellyfin repo. For Jellyfin 10.9.x, I didn't notice any major changes in our repo other than updating the service setup to point to the ffmpeg6 folder.

If you guys feel adventurous you can manually change the ffmpeg path with these steps:

  1. Stop Jellyfin in the DSM Package Center
  2. Enable SSH (if required) and SSH into your DiskStation
  3. Navigate to the Jellyfin scripts folder (cd /var/packages/jellyfin/scripts/)
  4. Make a backup of your script (sudo cp -p service-setup service-setup.bak)
  5. Edit the service-setup file (sudo vi service-setup)
  6. Change line 37 to point to the new binary file (check online for guidance on using vi editor)
  7. Save the change and exit vi
  8. Exit SSH and disable SSH (if desired)
  9. Start Jellyfin in the DSM Package Center

EDIT: Regarding the Jellyfin version bump, there's already a PR (#6201) addressing this. The main issue with Jellyfin 10.9.x is that it only builds for DSM 7.2 or higher, requiring manual builds and publication since GitHub builds won't work beyond DSM 7.1. I recommend publishing the existing Jellyfin version bump first. Once ffmpeg7 is available, we can consider a second bump to move to ffmpeg7. Before switching, it's important to verify if any features are deprecated or if any support has been dropped between ffmpeg6 and ffmpeg7.

@nyanmisaka
Copy link

For security reasons, Jellyfin no longer allows updating the ffmpeg path in the WebUI.

https://jellyfin.org/posts/jellyfin-security-and-you/

@mreid-tt
Copy link
Contributor

mreid-tt commented Sep 28, 2024

hey @th0ma7, with the work you did for ffmpeg6, you mentioned in #6174 (comment) that you only enabled iHD for Apollolake and above. Based on the Wiki on Intel Quick Sync Video, my Braswell architecture does support a fair mix of basic QSV functions. Would you consider extending QSV support to my older CPU in ffmpeg7? Happy to test if this is possible.

@th0ma7
Copy link
Contributor Author

th0ma7 commented Sep 28, 2024

@mreid-tt from my reading you may not have vaapi but still have qsv (although not entirely sure...)

I was able to compile intel_gpu_top and hoped to get more on the device info, details and usage from there which could be usfeul for your usecase. Although it ain't working on my DS918+ (with or without sudo, same error, maybe due to older kernel version?). I'll investigate a bit further to figure out things.

$ sudo ./intel_gpu_top
Failed to initialize PMU! (Invalid argument)

Although the following works:

$ sudo ./intel_gpu_top -L
card0                    Intel Broxton (Gen9)              pci:vendor=8086,device=5A85,card=0
└─renderD128            

@nyanmisaka
Copy link

The easiest way to determine if an intel GPU is supported by iHD and/or i965 is to search in both github repos using the PCIe device ID, e.g. 8086:<DEVICE_ID>.

@mreid-tt
Copy link
Contributor

@mreid-tt from my reading you may not have vaapi but still have qsv (although not entirely sure...)

Based on my Jellyfin experience I don't have QSV enabled (it crashes on playback when transcoding) but I do have VAAPI. I can test the latter by playing a stream and then constraining the bitrate so it transcodes. The media info shows it's transcoding and the log shows this:

Stream mapping:
  Stream #0:0 -> #0:0 (h264 (native) -> h264 (h264_vaapi))
  Stream #0:1 -> #0:1 (eac3 (native) -> aac (libfdk_aac))
Press [q] to stop, [?] for help

@WesSouza
Copy link

@th0ma7 updating the Jellyfin setup file to use ffmpeg7 seems to work:

ffmpeg version 7.0.2-5 Copyright (c) 2000-2024 the FFmpeg developers
  built with gcc 8.5.0 (GCC)

...

Stream mapping:
  Stream #0:0 -> #0:0 (h264 (native) -> hevc (hevc_qsv))
  Stream #0:1 -> #0:1 (copy)

@th0ma7
Copy link
Contributor Author

th0ma7 commented Sep 30, 2024

with the work you did for ffmpeg6, you mentioned in #6174 (comment) that you only enabled iHD for Apollolake and above. Based on the Wiki on Intel Quick Sync Video, my Braswell architecture does support a fair mix of basic QSV functions. Would you consider extending QSV support to my older CPU in ffmpeg7? Happy to test if this is possible.

I am not blocking iHD anymore with ffmpeg7. What does your vainfo and clinfo show up? Ref.: https://github.com/SynoCommunity/spksrc/wiki/FAQ-FFmpeg

@mreid-tt
Copy link
Contributor

I am not blocking iHD anymore with ffmpeg7. What does your vainfo and clinfo show up? Ref.: https://github.com/SynoCommunity/spksrc/wiki/FAQ-FFmpeg

This is great! Do I need to wait for the current build process to complete and install that one or would the one built a few days ago be fine to test with?

Also, I presume I'd need to update the synocli-videodriver along with installing ffmpeg7 to test this?

@th0ma7
Copy link
Contributor Author

th0ma7 commented Sep 30, 2024

I am not blocking iHD anymore with ffmpeg7. What does your vainfo and clinfo show up? Ref.: https://github.com/SynoCommunity/spksrc/wiki/FAQ-FFmpeg

This is great! Do I need to wait for the current build process to complete and install that one or would the one built a few days ago be fine to test with?

Also, I presume I'd need to update the synocli-videodriver along with installing ffmpeg7 to test this?

In theory the older build should do. Although as I rebased against master with force push the history got lost (although you seem to have found one :)

So yeah, you can definitively install that and see what output it gives.

@th0ma7
Copy link
Contributor Author

th0ma7 commented Sep 30, 2024

@mreid-tt note that I temporarely enabled x64-7.2 and aarch64-7.2 in order to get jellyfin builds using ffmpeg7.

@hgy59 i don't have the intention to keep them enabled as this will chew up a lot of resources, although on the other hand it could be usefull for the few cases that only builds on DSM-7.2...

@mreid-tt
Copy link
Contributor

In theory the older build should do. Although as I rebased against master with force push the history got lost (although you seem to have found one :)

So yeah, you can definitively install that and see what output it gives.

Downloading from that build the synocli-videodriver didn't seem to include an update (even though the Makefile for this PR says it should change). I've installed both packages from the build but the output fails:

$ sudo su -s /bin/bash sc-ffmpeg7 -c '/var/packages/synocli-videodriver/target/bin/vainfo'
Trying display: drm
error: failed to initialize display

If I change the pointer to ffmpeg6 the output is the same as in this: #6174 (comment). I suspect I'll need for your rebase build to complete and then upgrade it again to test.

@th0ma7
Copy link
Contributor Author

th0ma7 commented Sep 30, 2024

$ sudo su -s /bin/bash sc-ffmpeg7 -c '/var/packages/synocli-videodriver/target/bin/vainfo'
Trying display: drm
error: failed to initialize display

Wow, this is odd. I've hit the exact same issue and indeed sc-ffmpeg7 isn't part of the video group:

$ grep ^video /etc/group
videodriver:x:937:sc-ffmpeg,sc-tvheadend,sc-gstreamer,sc-ffmpeg5,sc-ffmpeg6,sc-jellyfin,sc-synocli-videodriver

Although using sc-synocli-videodriver does work, as to be expected. I'll look into the code, I must have broke something.

@th0ma7
Copy link
Contributor Author

th0ma7 commented Sep 30, 2024

@mreid-tt just found the issue, rather simple fix. Now lets wait for the github-action run to complete to test things up.

EDIT: I've canceled previous runs to avoid wasting cpu cycles...

@mreid-tt
Copy link
Contributor

mreid-tt commented Oct 1, 2024

@mreid-tt just found the issue, rather simple fix. Now lets wait for the github-action run to complete to test things up.

I've installed the packages from your last build. Unfortunately, the output from the command hasn't changed by much:

$ sudo su -s /bin/bash sc-ffmpeg7 -c '/var/packages/synocli-videodriver/target/bin/vainfo'
Trying display: drm
libva info: VA-API version 1.22.0
libva info: Trying to open /var/packages/synocli-videodriver/target/lib/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_22
libva error: /var/packages/synocli-videodriver/target/lib/iHD_drv_video.so init failed
libva info: va_openDriver() returns 1
libva info: Trying to open /var/packages/synocli-videodriver/target/lib/i965_drv_video.so
libva info: Found init function __vaDriverInit_1_22
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.22 (libva 2.22.0)
vainfo: Driver version: Intel i965 driver for Intel(R) CherryView - 2.4.1
vainfo: Supported profile and entrypoints
      VAProfileMPEG2Simple            :	VAEntrypointVLD
      VAProfileMPEG2Simple            :	VAEntrypointEncSlice
      VAProfileMPEG2Main              :	VAEntrypointVLD
      VAProfileMPEG2Main              :	VAEntrypointEncSlice
      VAProfileH264ConstrainedBaseline:	VAEntrypointVLD
      VAProfileH264ConstrainedBaseline:	VAEntrypointEncSlice
      VAProfileH264Main               :	VAEntrypointVLD
      VAProfileH264Main               :	VAEntrypointEncSlice
      VAProfileH264High               :	VAEntrypointVLD
      VAProfileH264High               :	VAEntrypointEncSlice
      VAProfileH264MultiviewHigh      :	VAEntrypointVLD
      VAProfileH264MultiviewHigh      :	VAEntrypointEncSlice
      VAProfileH264StereoHigh         :	VAEntrypointVLD
      VAProfileH264StereoHigh         :	VAEntrypointEncSlice
      VAProfileVC1Simple              :	VAEntrypointVLD
      VAProfileVC1Main                :	VAEntrypointVLD
      VAProfileVC1Advanced            :	VAEntrypointVLD
      VAProfileNone                   :	VAEntrypointVideoProc
      VAProfileJPEGBaseline           :	VAEntrypointVLD
      VAProfileJPEGBaseline           :	VAEntrypointEncPicture
      VAProfileVP8Version0_3          :	VAEntrypointVLD
      VAProfileVP8Version0_3          :	VAEntrypointEncSlice
      VAProfileHEVCMain               :	VAEntrypointVLD

@th0ma7
Copy link
Contributor Author

th0ma7 commented Oct 1, 2024

Note: procps-ng build issue on DSM-7.2 https://gitlab.com/procps-ng/procps/-/issues/352

@th0ma7
Copy link
Contributor Author

th0ma7 commented Oct 1, 2024

I've installed the packages from your last build. Unfortunately, the output from the command hasn't changed by much:

@mreid-tt one thing that did: it now works using sc-ffmpeg7 user.

Now, considering iHD driver doesn't load, it really looks like your GPU isn't supported by this driver, which ends-up blocking access to the mediasdk, thus qsv.

It appears you have a DS916+ which uses a braswell CPU (ref: https://github.com/SynoCommunity/spksrc/wiki/Architecture-per-Synology-model)

Document relatively to iHD is here: https://github.com/intel/media-driver
In particular the Supported Platforms section.
Braswell is nowhere to be found. Thus you fallback to i965 with vaapi only (unless there's a way to deploy qsv over i965?)

@mreid-tt
Copy link
Contributor

mreid-tt commented Oct 1, 2024

Document relatively to iHD is here: https://github.com/intel/media-driver
In particular the Supported Platforms section.
Braswell is nowhere to be found. Thus you fallback to i965 with vaapi only (unless there's a way to deploy qsv over i965?)

Thank you for checking. Although the wiki mentions QSV support in the hardware, you're correct that the software support appears lacking. I came across a related issue in the same project, where attempts to implement it have been unstable (intel/media-driver#1844). Given this, it may not be practical to pursue support for it.

@th0ma7
Copy link
Contributor Author

th0ma7 commented Oct 1, 2024

@hgy59 based on the download build failure I wonder if the "download" isn't actually faulty atm. Something I'll check later on (or feel free to if you have spare cycles, which I believe you don't currently).

@mreid-tt
Copy link
Contributor

mreid-tt commented Oct 1, 2024

@hgy59 based on the download build failure I wonder if the "download" isn't actually faulty atm. Something I'll check later on (or feel free to if you have spare cycles, which I believe you don't currently).

From the logs the source repo does seem to be genuinely down:

===>    wget --secure-protocol=TLSv1_2 --timeout=30 --waitretry=0 --tries=5 -nv https://ftp.gnu.org/gnu/libunistring/libunistring-1.1.tar.xz
failed: Connection timed out.
failed: Network is unreachable.

This can be confirmed by a number of external sites like:
https://www.isitdownrightnow.com/ftp.gnu.org.html
https://www.freshworks.com/website-monitoring/is-it-down/ftp.gnu.org
https://downforeveryoneorjustme.com/ftp.gnu.org

It appears that switching to mirrors using https://ftpmirror.gnu.org/ is not an option at the moment, as the site is down (possibly all sites behind this domain as well). Based on a cached version of the GNU Mirror List, there are several alternative mirrors available. However, we currently have 34 code files that reference this URL, making the switch a tedious task.

To avoid this kind of issue in the future, we could implement a centralised download mechanism with a fallback system. This would automatically switch to alternative mirrors if the primary one fails, creating a more resilient setup. While this would take significant effort to implement, the alternative is simply waiting for the main repository to come back online.

@mreid-tt
Copy link
Contributor

mreid-tt commented Oct 1, 2024

@th0ma7, with the GNU repo up I restarted the jobs for you. All but one completed successfully.

@th0ma7
Copy link
Contributor Author

th0ma7 commented Oct 1, 2024

@th0ma7, with the GNU repo up I restarted the jobs for you. All but one completed successfully.

Yeah, there a x64 DSM-7.2 specific build error on systemd dependency for udev library. Finally got a fix for that, now testing that it doesn't have any side effects against other archs.

@th0ma7
Copy link
Contributor Author

th0ma7 commented Oct 2, 2024

Ok, take no. 2, this is now ready for rumble! https://github.com/SynoCommunity/spksrc/actions/runs/11135259226

I strongly advise you to use DSM-7.1 packages, with exception of Jellyfin which is only built for DSM-7.2. (hopefuly sucesful) feedback welcomed :)

@mreid-tt
Copy link
Contributor

mreid-tt commented Oct 2, 2024

@th0ma7, things are working well with this build. I've tested Jellyfin with the following steps:

  1. Upgrade SynoCli Video Drivers from v1.0 to v1.2 (from 7.1 build)
  2. Install FFmpeg 7 (from 7.1 build)
  3. Upgrade Jellyfin v10.9.7 to v10.9.11 (from 7.2 build)

All logs look great so far...

/var/log/packages/synocli-videodriver.log
2024/10/02 07:50:56	(system) trigger synocli-videodriver 1.0-1 Begin start-stop-status start
2024/10/02 07:50:57	(system) trigger synocli-videodriver 1.0-1 End start-stop-status start ret=[0]
2024/10/02 07:54:57	upgrade synocli-videodriver 1.0-1 Begin start-stop-status stop
2024/10/02 07:54:57	upgrade synocli-videodriver 1.0-1 End start-stop-status stop ret=[0]
2024/10/02 07:55:00	upgrade synocli-videodriver 1.0-1 Begin preupgrade
2024/10/02 07:55:00	Begin initialize_variables
2024/10/02 07:55:00	End initialize_variables
2024/10/02 07:55:00	===> Step preupgrade. STATUS=UPGRADE USER=synocli-videodriver GROUP= SHARE_PATH=
2024/10/02 07:55:00	upgrade synocli-videodriver 1.0-1 End preupgrade ret=[0]
2024/10/02 07:55:01	upgrade synocli-videodriver 1.0-1 Begin preuninst
2024/10/02 07:55:01	Begin initialize_variables
2024/10/02 07:55:01	End initialize_variables
2024/10/02 07:55:01	===> Step preuninst. STATUS=UPGRADE USER=synocli-videodriver GROUP= SHARE_PATH=
2024/10/02 07:55:01	upgrade synocli-videodriver 1.0-1 End preuninst ret=[0]
2024/10/02 07:55:03	upgrade synocli-videodriver 1.0-1 Begin /bin/rm -rf /volume1/@appstore/synocli-videodriver
2024/10/02 07:55:04	upgrade synocli-videodriver 1.0-1 End /bin/rm -rf /volume1/@appstore/synocli-videodriver ret=[0]
2024/10/02 07:55:04	upgrade synocli-videodriver 1.0-1 Begin /bin/rm -rf /volume1/@apptemp/synocli-videodriver
2024/10/02 07:55:04	upgrade synocli-videodriver 1.0-1 End /bin/rm -rf /volume1/@apptemp/synocli-videodriver ret=[0]
2024/10/02 07:55:05	upgrade synocli-videodriver 1.0-1 Begin postuninst
2024/10/02 07:55:05	Begin initialize_variables
2024/10/02 07:55:05	End initialize_variables
2024/10/02 07:55:05	===> Step postuninst. STATUS=UPGRADE USER=synocli-videodriver GROUP= SHARE_PATH=
2024/10/02 07:55:05	upgrade synocli-videodriver 1.0-1 End postuninst ret=[0]
2024/10/02 07:55:08	upgrade synocli-videodriver 1.2-2 Begin preinst
2024/10/02 07:55:08	Begin initialize_variables
2024/10/02 07:55:08	End initialize_variables
2024/10/02 07:55:08	===> Step preinst. STATUS=UPGRADE USER=synocli-videodriver GROUP= SHARE_PATH=
2024/10/02 07:55:08	upgrade synocli-videodriver 1.2-2 End preinst ret=[0]
2024/10/02 07:55:10	upgrade synocli-videodriver 1.2-2 Begin /bin/mkdir -p /volume1/@appstore/synocli-videodriver -m 755
2024/10/02 07:55:10	upgrade synocli-videodriver 1.2-2 End /bin/mkdir -p /volume1/@appstore/synocli-videodriver -m 755 ret=[0]
2024/10/02 07:55:10	upgrade synocli-videodriver 1.2-2 Begin /bin/rm -rf /volume1/@appstore/synocli-videodriver
2024/10/02 07:55:10	upgrade synocli-videodriver 1.2-2 End /bin/rm -rf /volume1/@appstore/synocli-videodriver ret=[0]
2024/10/02 07:55:10	upgrade synocli-videodriver 1.2-2 Begin /bin/mv -f /volume1/@tmp/synopkg/install.xZPAoh/package /volume1/@appstore/synocli-videodriver
2024/10/02 07:55:10	upgrade synocli-videodriver 1.2-2 End /bin/mv -f /volume1/@tmp/synopkg/install.xZPAoh/package /volume1/@appstore/synocli-videodriver ret=[0]
2024/10/02 07:55:10	upgrade synocli-videodriver 1.2-2 Begin /bin/rm -rf /var/packages/synocli-videodriver
2024/10/02 07:55:10	upgrade synocli-videodriver 1.2-2 End /bin/rm -rf /var/packages/synocli-videodriver ret=[0]
2024/10/02 07:55:10	upgrade synocli-videodriver 1.2-2 Begin /bin/mkdir -p /var/packages/synocli-videodriver -m 755
2024/10/02 07:55:10	upgrade synocli-videodriver 1.2-2 End /bin/mkdir -p /var/packages/synocli-videodriver -m 755 ret=[0]
2024/10/02 07:55:10	upgrade synocli-videodriver 1.2-2 Begin /bin/touch /var/packages/synocli-videodriver/installing
2024/10/02 07:55:10	upgrade synocli-videodriver 1.2-2 End /bin/touch /var/packages/synocli-videodriver/installing ret=[0]
2024/10/02 07:55:10	upgrade synocli-videodriver 1.2-2 Begin /bin/mv -f /volume1/@tmp/synopkg/install.xZPAoh/INFO /var/packages/synocli-videodriver/INFO
2024/10/02 07:55:10	upgrade synocli-videodriver 1.2-2 End /bin/mv -f /volume1/@tmp/synopkg/install.xZPAoh/INFO /var/packages/synocli-videodriver/INFO ret=[0]
2024/10/02 07:55:10	upgrade synocli-videodriver 1.2-2 Begin /bin/rm -rf /var/packages/synocli-videodriver/scripts
2024/10/02 07:55:10	upgrade synocli-videodriver 1.2-2 End /bin/rm -rf /var/packages/synocli-videodriver/scripts ret=[0]
2024/10/02 07:55:10	upgrade synocli-videodriver 1.2-2 Begin /bin/mv -f /volume1/@tmp/synopkg/install.xZPAoh/scripts /var/packages/synocli-videodriver/scripts
2024/10/02 07:55:10	upgrade synocli-videodriver 1.2-2 End /bin/mv -f /volume1/@tmp/synopkg/install.xZPAoh/scripts /var/packages/synocli-videodriver/scripts ret=[0]
2024/10/02 07:55:10	upgrade synocli-videodriver 1.2-2 Begin /bin/rm -rf /var/packages/synocli-videodriver/WIZARD_UIFILES
2024/10/02 07:55:10	upgrade synocli-videodriver 1.2-2 End /bin/rm -rf /var/packages/synocli-videodriver/WIZARD_UIFILES ret=[0]
2024/10/02 07:55:10	upgrade synocli-videodriver 1.2-2 Begin /bin/mv -f /volume1/@tmp/synopkg/install.xZPAoh/WIZARD_UIFILES /var/packages/synocli-videodriver/WIZARD_UIFILES
2024/10/02 07:55:10	upgrade synocli-videodriver 1.2-2 End /bin/mv -f /volume1/@tmp/synopkg/install.xZPAoh/WIZARD_UIFILES /var/packages/synocli-videodriver/WIZARD_UIFILES ret=[0]
2024/10/02 07:55:10	upgrade synocli-videodriver 1.2-2 Begin /bin/rm -rf /var/packages/synocli-videodriver/conf
2024/10/02 07:55:10	upgrade synocli-videodriver 1.2-2 End /bin/rm -rf /var/packages/synocli-videodriver/conf ret=[0]
2024/10/02 07:55:10	upgrade synocli-videodriver 1.2-2 Begin /bin/mv -f /volume1/@tmp/synopkg/install.xZPAoh/conf /var/packages/synocli-videodriver/conf
2024/10/02 07:55:10	upgrade synocli-videodriver 1.2-2 End /bin/mv -f /volume1/@tmp/synopkg/install.xZPAoh/conf /var/packages/synocli-videodriver/conf ret=[0]
2024/10/02 07:55:20	upgrade synocli-videodriver 1.2-2 Begin postinst
2024/10/02 07:55:20	Begin initialize_variables
2024/10/02 07:55:20	End initialize_variables
2024/10/02 07:55:20	===> Step postinst. STATUS=UPGRADE USER=synocli-videodriver GROUP= SHARE_PATH=
2024/10/02 07:55:20	Begin save_wizard_variables
2024/10/02 07:55:20	End save_wizard_variables
2024/10/02 07:55:20	Begin syno_sync_var_folder
2024/10/02 07:55:20	End syno_sync_var_folder
2024/10/02 07:55:20	upgrade synocli-videodriver 1.2-2 End postinst ret=[0]
2024/10/02 07:55:20	upgrade synocli-videodriver 1.2-2 Begin postupgrade
2024/10/02 07:55:20	Begin initialize_variables
2024/10/02 07:55:20	End initialize_variables
2024/10/02 07:55:20	===> Step postupgrade. STATUS=UPGRADE USER=synocli-videodriver GROUP= SHARE_PATH=
2024/10/02 07:55:20	Begin syno_sync_var_folder
2024/10/02 07:55:21	End syno_sync_var_folder
2024/10/02 07:55:21	upgrade synocli-videodriver 1.2-2 End postupgrade ret=[0]
2024/10/02 07:55:22	upgrade synocli-videodriver 1.2-2 Begin start-stop-status start
2024/10/02 07:55:22	upgrade synocli-videodriver 1.2-2 End start-stop-status start ret=[0]
/var/log/packages/ffmpeg7.log
2024/10/02 07:57:39	install ffmpeg7 7.0.2-1 Begin preinst
2024/10/02 07:57:39	Begin initialize_variables
2024/10/02 07:57:39	End initialize_variables
2024/10/02 07:57:39	===> Step preinst. STATUS=INSTALL USER=ffmpeg7 GROUP= SHARE_PATH=
2024/10/02 07:57:39	install ffmpeg7 7.0.2-1 End preinst ret=[0]
2024/10/02 07:57:39	install ffmpeg7 7.0.2-1 Begin /bin/mkdir -p /volume1/@appstore/ffmpeg7 -m 755
2024/10/02 07:57:39	install ffmpeg7 7.0.2-1 End /bin/mkdir -p /volume1/@appstore/ffmpeg7 -m 755 ret=[0]
2024/10/02 07:57:39	install ffmpeg7 7.0.2-1 Begin /bin/rm -rf /volume1/@appstore/ffmpeg7
2024/10/02 07:57:39	install ffmpeg7 7.0.2-1 End /bin/rm -rf /volume1/@appstore/ffmpeg7 ret=[0]
2024/10/02 07:57:39	install ffmpeg7 7.0.2-1 Begin /bin/mv -f /volume1/@tmp/synopkg/install.x5niRg/package /volume1/@appstore/ffmpeg7
2024/10/02 07:57:39	install ffmpeg7 7.0.2-1 End /bin/mv -f /volume1/@tmp/synopkg/install.x5niRg/package /volume1/@appstore/ffmpeg7 ret=[0]
2024/10/02 07:57:39	install ffmpeg7 7.0.2-1 Begin /bin/rm -rf /var/packages/ffmpeg7
2024/10/02 07:57:39	install ffmpeg7 7.0.2-1 End /bin/rm -rf /var/packages/ffmpeg7 ret=[0]
2024/10/02 07:57:39	install ffmpeg7 7.0.2-1 Begin /bin/mkdir -p /var/packages/ffmpeg7 -m 755
2024/10/02 07:57:39	install ffmpeg7 7.0.2-1 End /bin/mkdir -p /var/packages/ffmpeg7 -m 755 ret=[0]
2024/10/02 07:57:39	install ffmpeg7 7.0.2-1 Begin /bin/touch /var/packages/ffmpeg7/installing
2024/10/02 07:57:39	install ffmpeg7 7.0.2-1 End /bin/touch /var/packages/ffmpeg7/installing ret=[0]
2024/10/02 07:57:39	install ffmpeg7 7.0.2-1 Begin /bin/mv -f /volume1/@tmp/synopkg/install.x5niRg/INFO /var/packages/ffmpeg7/INFO
2024/10/02 07:57:39	install ffmpeg7 7.0.2-1 End /bin/mv -f /volume1/@tmp/synopkg/install.x5niRg/INFO /var/packages/ffmpeg7/INFO ret=[0]
2024/10/02 07:57:39	install ffmpeg7 7.0.2-1 Begin /bin/rm -rf /var/packages/ffmpeg7/scripts
2024/10/02 07:57:39	install ffmpeg7 7.0.2-1 End /bin/rm -rf /var/packages/ffmpeg7/scripts ret=[0]
2024/10/02 07:57:39	install ffmpeg7 7.0.2-1 Begin /bin/mv -f /volume1/@tmp/synopkg/install.x5niRg/scripts /var/packages/ffmpeg7/scripts
2024/10/02 07:57:39	install ffmpeg7 7.0.2-1 End /bin/mv -f /volume1/@tmp/synopkg/install.x5niRg/scripts /var/packages/ffmpeg7/scripts ret=[0]
2024/10/02 07:57:39	install ffmpeg7 7.0.2-1 Begin /bin/rm -rf /var/packages/ffmpeg7/WIZARD_UIFILES
2024/10/02 07:57:39	install ffmpeg7 7.0.2-1 End /bin/rm -rf /var/packages/ffmpeg7/WIZARD_UIFILES ret=[0]
2024/10/02 07:57:39	install ffmpeg7 7.0.2-1 Begin /bin/mv -f /volume1/@tmp/synopkg/install.x5niRg/WIZARD_UIFILES /var/packages/ffmpeg7/WIZARD_UIFILES
2024/10/02 07:57:39	install ffmpeg7 7.0.2-1 End /bin/mv -f /volume1/@tmp/synopkg/install.x5niRg/WIZARD_UIFILES /var/packages/ffmpeg7/WIZARD_UIFILES ret=[0]
2024/10/02 07:57:39	install ffmpeg7 7.0.2-1 Begin /bin/rm -rf /var/packages/ffmpeg7/conf
2024/10/02 07:57:39	install ffmpeg7 7.0.2-1 End /bin/rm -rf /var/packages/ffmpeg7/conf ret=[0]
2024/10/02 07:57:39	install ffmpeg7 7.0.2-1 Begin /bin/mv -f /volume1/@tmp/synopkg/install.x5niRg/conf /var/packages/ffmpeg7/conf
2024/10/02 07:57:39	install ffmpeg7 7.0.2-1 End /bin/mv -f /volume1/@tmp/synopkg/install.x5niRg/conf /var/packages/ffmpeg7/conf ret=[0]
2024/10/02 07:57:45	install ffmpeg7 7.0.2-1 Begin postinst
2024/10/02 07:57:45	Begin initialize_variables
2024/10/02 07:57:45	End initialize_variables
2024/10/02 07:57:45	===> Step postinst. STATUS=INSTALL USER=ffmpeg7 GROUP= SHARE_PATH=
2024/10/02 07:57:45	Begin save_wizard_variables
2024/10/02 07:57:45	End save_wizard_variables
2024/10/02 07:57:45	Begin syno_sync_var_folder
2024/10/02 07:57:45	End syno_sync_var_folder
2024/10/02 07:57:45	install ffmpeg7 7.0.2-1 End postinst ret=[0]
2024/10/02 07:57:46	install ffmpeg7 7.0.2-1 Begin start-stop-status start
2024/10/02 07:57:46	install ffmpeg7 7.0.2-1 End start-stop-status start ret=[0]
/var/log/packages/jellyfin.log
2024/10/02 07:51:03	(system) trigger jellyfin 10.9.7-15 Begin start-stop-status start
2024/10/02 07:51:03	(system) trigger jellyfin 10.9.7-15 End start-stop-status start ret=[0]
2024/10/02 07:54:41	(system) trigger jellyfin 10.9.7-15 Begin start-stop-status stop
2024/10/02 07:54:51	(system) trigger jellyfin 10.9.7-15 End start-stop-status stop ret=[0]
2024/10/02 07:55:24	(system) trigger jellyfin 10.9.7-15 Begin start-stop-status start
2024/10/02 07:55:24	(system) trigger jellyfin 10.9.7-15 End start-stop-status start ret=[0]
2024/10/02 07:58:30	upgrade jellyfin 10.9.7-15 Begin start-stop-status stop
2024/10/02 07:58:32	upgrade jellyfin 10.9.7-15 End start-stop-status stop ret=[0]
2024/10/02 07:58:34	upgrade jellyfin 10.9.7-15 Begin preupgrade
2024/10/02 07:58:34	Begin initialize_variables
2024/10/02 07:58:34	End initialize_variables
2024/10/02 07:58:34	===> Step preupgrade. STATUS=UPGRADE USER=jellyfin GROUP=sc-media SHARE_PATH=
2024/10/02 07:58:34	upgrade jellyfin 10.9.7-15 End preupgrade ret=[0]
2024/10/02 07:58:34	upgrade jellyfin 10.9.7-15 Begin preuninst
2024/10/02 07:58:34	Begin initialize_variables
2024/10/02 07:58:34	End initialize_variables
2024/10/02 07:58:34	===> Step preuninst. STATUS=UPGRADE USER=jellyfin GROUP=sc-media SHARE_PATH=
2024/10/02 07:58:34	upgrade jellyfin 10.9.7-15 End preuninst ret=[0]
2024/10/02 07:58:35	upgrade jellyfin 10.9.7-15 Begin /bin/rm -rf /volume1/@appstore/jellyfin
2024/10/02 07:58:36	upgrade jellyfin 10.9.7-15 End /bin/rm -rf /volume1/@appstore/jellyfin ret=[0]
2024/10/02 07:58:36	upgrade jellyfin 10.9.7-15 Begin /bin/rm -rf /volume1/@apptemp/jellyfin
2024/10/02 07:58:37	upgrade jellyfin 10.9.7-15 End /bin/rm -rf /volume1/@apptemp/jellyfin ret=[0]
2024/10/02 07:58:37	upgrade jellyfin 10.9.7-15 Begin postuninst
2024/10/02 07:58:37	Begin initialize_variables
2024/10/02 07:58:37	End initialize_variables
2024/10/02 07:58:37	===> Step postuninst. STATUS=UPGRADE USER=jellyfin GROUP=sc-media SHARE_PATH=
2024/10/02 07:58:37	upgrade jellyfin 10.9.7-15 End postuninst ret=[0]
2024/10/02 07:58:38	upgrade jellyfin 10.9.11-16 Begin preinst
2024/10/02 07:58:38	Begin initialize_variables
2024/10/02 07:58:38	End initialize_variables
2024/10/02 07:58:38	===> Step preinst. STATUS=UPGRADE USER=jellyfin GROUP=sc-media SHARE_PATH=
2024/10/02 07:58:38	upgrade jellyfin 10.9.11-16 End preinst ret=[0]
2024/10/02 07:58:41	upgrade jellyfin 10.9.11-16 Begin /bin/mkdir -p /volume1/@appstore/jellyfin -m 755
2024/10/02 07:58:41	upgrade jellyfin 10.9.11-16 End /bin/mkdir -p /volume1/@appstore/jellyfin -m 755 ret=[0]
2024/10/02 07:58:41	upgrade jellyfin 10.9.11-16 Begin /bin/rm -rf /volume1/@appstore/jellyfin
2024/10/02 07:58:41	upgrade jellyfin 10.9.11-16 End /bin/rm -rf /volume1/@appstore/jellyfin ret=[0]
2024/10/02 07:58:41	upgrade jellyfin 10.9.11-16 Begin /bin/mv -f /volume1/@tmp/synopkg/install.wtE9pe/package /volume1/@appstore/jellyfin
2024/10/02 07:58:41	upgrade jellyfin 10.9.11-16 End /bin/mv -f /volume1/@tmp/synopkg/install.wtE9pe/package /volume1/@appstore/jellyfin ret=[0]
2024/10/02 07:58:41	upgrade jellyfin 10.9.11-16 Begin /bin/rm -rf /var/packages/jellyfin
2024/10/02 07:58:41	upgrade jellyfin 10.9.11-16 End /bin/rm -rf /var/packages/jellyfin ret=[0]
2024/10/02 07:58:41	upgrade jellyfin 10.9.11-16 Begin /bin/mkdir -p /var/packages/jellyfin -m 755
2024/10/02 07:58:41	upgrade jellyfin 10.9.11-16 End /bin/mkdir -p /var/packages/jellyfin -m 755 ret=[0]
2024/10/02 07:58:41	upgrade jellyfin 10.9.11-16 Begin /bin/touch /var/packages/jellyfin/installing
2024/10/02 07:58:41	upgrade jellyfin 10.9.11-16 End /bin/touch /var/packages/jellyfin/installing ret=[0]
2024/10/02 07:58:41	upgrade jellyfin 10.9.11-16 Begin /bin/mv -f /volume1/@tmp/synopkg/install.wtE9pe/INFO /var/packages/jellyfin/INFO
2024/10/02 07:58:41	upgrade jellyfin 10.9.11-16 End /bin/mv -f /volume1/@tmp/synopkg/install.wtE9pe/INFO /var/packages/jellyfin/INFO ret=[0]
2024/10/02 07:58:41	upgrade jellyfin 10.9.11-16 Begin /bin/rm -rf /var/packages/jellyfin/scripts
2024/10/02 07:58:41	upgrade jellyfin 10.9.11-16 End /bin/rm -rf /var/packages/jellyfin/scripts ret=[0]
2024/10/02 07:58:41	upgrade jellyfin 10.9.11-16 Begin /bin/mv -f /volume1/@tmp/synopkg/install.wtE9pe/scripts /var/packages/jellyfin/scripts
2024/10/02 07:58:41	upgrade jellyfin 10.9.11-16 End /bin/mv -f /volume1/@tmp/synopkg/install.wtE9pe/scripts /var/packages/jellyfin/scripts ret=[0]
2024/10/02 07:58:41	upgrade jellyfin 10.9.11-16 Begin /bin/rm -rf /var/packages/jellyfin/WIZARD_UIFILES
2024/10/02 07:58:41	upgrade jellyfin 10.9.11-16 End /bin/rm -rf /var/packages/jellyfin/WIZARD_UIFILES ret=[0]
2024/10/02 07:58:41	upgrade jellyfin 10.9.11-16 Begin /bin/mv -f /volume1/@tmp/synopkg/install.wtE9pe/WIZARD_UIFILES /var/packages/jellyfin/WIZARD_UIFILES
2024/10/02 07:58:41	upgrade jellyfin 10.9.11-16 End /bin/mv -f /volume1/@tmp/synopkg/install.wtE9pe/WIZARD_UIFILES /var/packages/jellyfin/WIZARD_UIFILES ret=[0]
2024/10/02 07:58:41	upgrade jellyfin 10.9.11-16 Begin /bin/rm -rf /var/packages/jellyfin/conf
2024/10/02 07:58:41	upgrade jellyfin 10.9.11-16 End /bin/rm -rf /var/packages/jellyfin/conf ret=[0]
2024/10/02 07:58:41	upgrade jellyfin 10.9.11-16 Begin /bin/mv -f /volume1/@tmp/synopkg/install.wtE9pe/conf /var/packages/jellyfin/conf
2024/10/02 07:58:41	upgrade jellyfin 10.9.11-16 End /bin/mv -f /volume1/@tmp/synopkg/install.wtE9pe/conf /var/packages/jellyfin/conf ret=[0]
2024/10/02 07:58:57	upgrade jellyfin 10.9.11-16 Begin postinst
2024/10/02 07:58:57	Begin initialize_variables
2024/10/02 07:58:57	End initialize_variables
2024/10/02 07:58:57	===> Step postinst. STATUS=UPGRADE USER=jellyfin GROUP=sc-media SHARE_PATH=
2024/10/02 07:58:57	Begin save_wizard_variables
2024/10/02 07:58:57	End save_wizard_variables
2024/10/02 07:58:57	Begin syno_sync_var_folder
2024/10/02 07:58:57	End syno_sync_var_folder
2024/10/02 07:58:57	Begin service_postinst
2024/10/02 07:58:57	End service_postinst
2024/10/02 07:58:57	upgrade jellyfin 10.9.11-16 End postinst ret=[0]
2024/10/02 07:58:57	upgrade jellyfin 10.9.11-16 Begin postupgrade
2024/10/02 07:58:57	Begin initialize_variables
2024/10/02 07:58:57	End initialize_variables
2024/10/02 07:58:57	===> Step postupgrade. STATUS=UPGRADE USER=jellyfin GROUP=sc-media SHARE_PATH=
2024/10/02 07:58:57	Begin syno_sync_var_folder
2024/10/02 07:58:57	End syno_sync_var_folder
2024/10/02 07:58:57	upgrade jellyfin 10.9.11-16 End postupgrade ret=[0]
2024/10/02 07:58:59	upgrade jellyfin 10.9.11-16 Begin start-stop-status start
2024/10/02 07:58:59	upgrade jellyfin 10.9.11-16 End start-stop-status start ret=[0]
/var/packages/jellyfin/var/jellyfin.log
Stopping jellyfin ...
Wed Oct  2 07:58:30 -04 2024
Stopping jellyfin service : jellyfin (15531)
[07:58:30] [INF] [3] Emby.Server.Implementations.Session.SessionManager: Sending shutdown notifications
[07:58:30] [INF] [23] Jellyfin.Networking.PortForwardingHost: Stopping NAT discovery
[07:58:30] [INF] [21] Main: Running query planner optimizations in the database... This might take a while
[07:58:31] [INF] [21] Emby.Server.Implementations.IO.LibraryMonitor: Stopping directory watching for path /volume1/video/TV Series
[07:58:31] [INF] [21] Emby.Server.Implementations.IO.LibraryMonitor: Stopping directory watching for path /volume1/video/Movies
[07:58:31] [INF] [21] Emby.Server.Implementations.ApplicationHost: Disposing CoreAppHost
[07:58:31] [INF] [21] Emby.Server.Implementations.ApplicationHost: Disposing MusicBrainzArtistProvider
[07:58:31] [INF] [21] Emby.Server.Implementations.ApplicationHost: Disposing MusicBrainzAlbumProvider
[07:58:31] [INF] [21] Emby.Server.Implementations.ApplicationHost: Disposing PluginManager
Installation log: /var/log/packages/jellyfin.log
Starting jellyfin ...
tail: /var/packages/jellyfin/var/jellyfin.log: file truncated
Wed Oct  2 07:58:59 -04 2024
Starting jellyfin command /volume1/@appstore/jellyfin/share/jellyfin --service  --package-name synology  -d /volume1/@appdata/jellyfin/data  -C /volume1/@appdata/jellyfin/cache  -c /volume1/@appdata/jellyfin/config  -l /volume1/@appdata/jellyfin/log  -w /volume1/@appstore/jellyfin/web  --ffmpeg /var/packages/ffmpeg7/target/bin/ffmpeg
[07:59:02] [INF] [1] Main: Jellyfin version: 10.9.11
[07:59:03] [INF] [1] Main: Environment Variables: ["[DOTNET_BUNDLE_EXTRACT_BASE_DIR, /var/packages/jellyfin/target/var//dotnet_bundle_extract]", "[JELLYFIN_LOG_DIR, /volume1/@appdata/jellyfin/log]"]
[07:59:03] [INF] [1] Main: Arguments: ["/volume1/@appstore/jellyfin/share/jellyfin.dll", "--service", "--package-name", "synology", "-d", "/volume1/@appdata/jellyfin/data", "-C", "/volume1/@appdata/jellyfin/cache", "-c", "/volume1/@appdata/jellyfin/config", "-l", "/volume1/@appdata/jellyfin/log", "-w", "/volume1/@appstore/jellyfin/web", "--ffmpeg", "/var/packages/ffmpeg7/target/bin/ffmpeg"]
[07:59:03] [INF] [1] Main: Operating system: Linux 4.4.302+ #69057 SMP Fri Jan 12 17:01:14 CST 2024
[07:59:03] [INF] [1] Main: Architecture: X64
[07:59:03] [INF] [1] Main: 64-Bit Process: True
[07:59:03] [INF] [1] Main: User Interactive: True
[07:59:03] [INF] [1] Main: Processor count: 2
[07:59:03] [INF] [1] Main: Program data path: /volume1/@appdata/jellyfin/data
[07:59:03] [INF] [1] Main: Log directory path: /volume1/@appdata/jellyfin/log
[07:59:03] [INF] [1] Main: Config directory path: /volume1/@appdata/jellyfin/config
[07:59:03] [INF] [1] Main: Cache path: /volume1/@appdata/jellyfin/cache
[07:59:03] [INF] [1] Main: Web resources path: /volume1/@appstore/jellyfin/web
[07:59:03] [INF] [1] Main: Application directory: /volume1/@appstore/jellyfin/share/
[07:59:04] [INF] [1] Emby.Server.Implementations.AppBase.BaseConfigurationManager: Setting cache path: /volume1/@appdata/jellyfin/cache
[07:59:05] [INF] [1] Emby.Server.Implementations.ApplicationHost: Loading assemblies
[07:59:07] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Defined LAN subnets: ["127.0.0.1/8", "10.0.0.0/8", "172.16.0.0/12", "192.168.0.0/16"]
[07:59:07] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Defined LAN exclusions: []
[07:59:07] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Used LAN subnets: ["127.0.0.1/8", "10.0.0.0/8", "172.16.0.0/12", "192.168.0.0/16"]
[07:59:07] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Filtered interface addresses: ["127.0.0.1", "192.168.10.72"]
[07:59:07] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Bind Addresses ["0.0.0.0"]
[07:59:07] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Remote IP filter is Allowlist
[07:59:07] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Filtered subnets: []
Fontconfig error: Cannot load default config file
[07:59:19] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: TMDb 10.9.11.0
[07:59:19] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: Studio Images 10.9.11.0
[07:59:19] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: OMDb 10.9.11.0
[07:59:19] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: MusicBrainz 10.9.11.0
[07:59:19] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: AudioDB 10.9.11.0
[07:59:21] [INF] [1] Main: Kestrel is listening on 0.0.0.0
[07:59:25] [WRN] [1] Microsoft.AspNetCore.StaticFiles.StaticFileMiddleware: The WebRootPath was not found: /wwwroot. Static files may be unavailable.
[07:59:25] [INF] [1] Emby.Server.Implementations.ApplicationHost: Running startup tasks
[07:59:25] [INF] [8] Emby.Server.Implementations.IO.LibraryMonitor: Watching directory /volume1/video/TV Series
[07:59:25] [INF] [12] Emby.Server.Implementations.IO.LibraryMonitor: Watching directory /volume1/video/Movies
[07:59:25] [INF] [1] Emby.Server.Implementations.ScheduledTasks.TaskManager: Daily trigger for Generate Trickplay Images set to fire at 2024-10-03 03:00:00.000 -04:00, which is 19:00:34.2585462 from now.
[07:59:25] [INF] [1] Emby.Server.Implementations.ScheduledTasks.TaskManager: Daily trigger for Extract Chapter Images set to fire at 2024-10-03 02:00:00.000 -04:00, which is 18:00:34.1975165 from now.
[07:59:26] [INF] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Found ffmpeg version 7.0.2
[07:59:26] [INF] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Available decoders: ["libdav1d", "av1", "av1_qsv", "h264", "h264_qsv", "hevc", "hevc_qsv", "mpeg2video", "mpeg2_qsv", "mpeg4", "msmpeg4", "vc1_qsv", "vp8", "libvpx", "vp8_qsv", "vp9", "libvpx-vp9", "vp9_qsv", "aac", "ac3", "dca", "flac", "mp3", "truehd"]
[07:59:26] [INF] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Available encoders: ["libsvtav1", "av1_vaapi", "libx264", "h264_qsv", "h264_v4l2m2m", "h264_vaapi", "libx265", "hevc_qsv", "hevc_vaapi", "mjpeg_qsv", "mjpeg_vaapi", "mpeg4", "msmpeg4", "libvpx", "libvpx-vp9", "aac", "libfdk_aac", "ac3", "alac", "dca", "flac", "libmp3lame", "libopus", "truehd", "libvorbis", "srt"]
[07:59:26] [INF] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Available filters: ["deinterlace_qsv", "deinterlace_vaapi", "hwupload_vaapi", "overlay_opencl", "overlay_qsv", "overlay_vaapi", "procamp_vaapi", "scale_opencl", "scale_qsv", "scale_vaapi", "tonemap_opencl", "tonemap_vaapi", "vpp_qsv", "zscale", "alphasrc"]
[07:59:26] [WRN] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Filter: scale_cuda with option Output format (default "same") is not available
[07:59:26] [WRN] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Filter: tonemap_cuda with option GPU accelerated HDR to SDR tonemapping is not available
[07:59:27] [WRN] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Filter: overlay_vulkan with option Action to take when encountering EOF from secondary input is not available
[07:59:27] [INF] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Available hwaccel types: ["vaapi", "qsv", "drm", "opencl"]
[07:59:28] [INF] [10] Emby.Server.Implementations.ScheduledTasks.TaskManager: Clean up collections and playlists Completed after 0 minute(s) and 0 seconds
[07:59:32] [INF] [8] Emby.Server.Implementations.ScheduledTasks.TaskManager: Update Plugins Completed after 0 minute(s) and 3 seconds
[07:59:51] [ERR] [10] Jellyfin.Api.Middleware.ExceptionMiddleware: Error processing request: The operation was canceled. URL GET /web/15434.css.
[08:00:01] [INF] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: FFmpeg: /var/packages/ffmpeg7/target/bin/ffmpeg
[08:00:01] [INF] [1] Emby.Server.Implementations.ApplicationHost: ServerId: 94c94349e2524051a5d21d3be85caa3a
[08:00:01] [INF] [1] Emby.Server.Implementations.ApplicationHost: Core startup complete
[08:00:01] [INF] [1] Main: Startup complete 0:01:00.6412758
[08:00:07] [INF] [19] Emby.Server.Implementations.HttpServer.WebSocketManager: WS 192.168.10.135 request
[08:03:20] [INF] [31] Emby.Server.Implementations.HttpServer.WebSocketManager: WS 192.168.10.135 request
[08:03:20] [INF] [30] Emby.Server.Implementations.HttpServer.WebSocketManager: WS 192.168.10.135 closed

And the app seems to be up and running with no issues:
Screenshot 2024-10-02 at 8 40 13 AM

I then uninstalled ffmpeg6 without issue as it was no longer needed.

@th0ma7
Copy link
Contributor Author

th0ma7 commented Oct 2, 2024

I did one last round of testing on my end, migrated my TVH environment sucessfully. Wrapping up and merging. Thnx.

@th0ma7 th0ma7 merged commit 7df4d39 into SynoCommunity:master Oct 2, 2024
19 checks passed
@th0ma7 th0ma7 deleted the ffmpeg7 branch October 2, 2024 20:39
@mreid-tt
Copy link
Contributor

mreid-tt commented Oct 3, 2024

@th0ma7, all packages have been successfully uploaded to the server. Please feel free to publish when ready. I recommend a staggered release, starting with synocli-videodriver and ffmpeg7 before proceeding with the dependent packages.

@th0ma7
Copy link
Contributor Author

th0ma7 commented Oct 3, 2024

I didn't had time to publish anything before leaving this morning. If you have a moment to do so would be much appreciated.

@mreid-tt
Copy link
Contributor

mreid-tt commented Oct 3, 2024

I didn't had time to publish anything before leaving this morning. If you have a moment to do so would be much appreciated.

Ok, here's a track of the publish status:

  • chromaprint
  • ffmpeg5
  • ffmpeg7
  • jellyfin
  • synocli-net
  • synocli-videodriver
  • tvheadend

@mreid-tt mreid-tt added status/published Published and activated (may take up to 48h until visible in DSM package manager) and removed status/ready-to-merge labels Oct 3, 2024
@Yod4z
Copy link

Yod4z commented Oct 4, 2024

hello, i have added ffmpeg7, removed ffmpeg6, updated synocli-videodriver and after this i cant' play video with DTS or EAC3 on videostation.
Do i need to do something?
it play on jellyfin
My setup DS916+ DSM 7.2

@mreid-tt
Copy link
Contributor

mreid-tt commented Oct 4, 2024

hello, i have added ffmpeg7, removed ffmpeg6, updated synocli-videodriver and after this i cant' play video with DTS or EAC3 on videostation. Do i need to do something? it play on jellyfin My setup DS916+ DSM 7.2

Hi @Yod4z, playing DTS or EAC3 in VideoStation likely requires patching the built-in ffmpeg, which is typically based on FFmpeg 4. This should work independently of any installed versions like ffmpeg6 or ffmpeg7. I recommend reapplying the FFmpeg 4 patch. Please open a separate issue if you'd like to troubleshoot further.

@th0ma7
Copy link
Contributor Author

th0ma7 commented Oct 4, 2024

Indeed, you may be relying to https://github.com/darknebular/Wrapper_VideoStation or other similar patcher. I suggest you reach out for them for support.

@Yod4z
Copy link

Yod4z commented Oct 4, 2024

yes than you both for support, it's the warpper not compatible with ffmpeg7 i created an issu
darknebular/Wrapper_VideoStation#65

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
status/published Published and activated (may take up to 48h until visible in DSM package manager)
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants