Jason Dove and GitHub
3204da8e43
adjust nvidia capabilities ( #864 )
...
* adjust nvidia capabilities logic
* fallback to software encoding for 10-bit h264
* cleanup
* more tweaks
2022-06-17 10:50:36 -05:00
Jason Dove and GitHub
dd7f77751c
detect nvidia capabilities ( #853 )
...
* fallback to software codecs for old nvidia cards
* update dependencies
2022-06-14 19:44:34 -05:00
Jason Dove and GitHub
bf3f16451b
music video credits tweaks ( #834 )
...
* fix song subtitles
* always use generated subtitles
* file not found/unavailable fixes
2022-06-03 14:44:52 -05:00
Jason Dove and GitHub
bd5b52922d
add option to allow watermarks over filler ( #796 )
2022-05-09 17:51:11 -05:00
Jason Dove and GitHub
e81a8e58ea
fix error continuity ( #787 )
...
* fix fallback filler playback
* use new transcoder logic for errors
* use realtime option for error streams
2022-05-05 13:31:09 -05:00
Jason Dove and GitHub
78383bd5fa
override languages and subtitles on schedule items ( #753 )
2022-04-22 15:45:54 -05:00
Jason Dove and GitHub
d67251bfa0
jellyfin and emby collection sync ( #752 )
...
* sync jellyfin and emby collections
* update changelog
2022-04-22 13:33:35 -05:00
Jason Dove and GitHub
097b8c3d1f
subtitle fixes ( #750 )
...
* fix crash with missing metadata
* fix subtitles in docker
* fix software overlay bug
2022-04-21 20:17:50 -05:00
Jason Dove and GitHub
3713711864
support external subtitles ( #745 )
...
* support external subtitles in local movie libraries
* code cleanup
* simplify subtitle updating
* skip external subtitles from media servers
* fix plex subtitles
2022-04-20 15:54:53 -05:00
Jason Dove and GitHub
c02b83d0d6
code cleanup ( #743 )
...
* update tools
* run code cleanup
* update dependencies
2022-04-19 17:47:18 -05:00
Jason Dove and GitHub
e250e93a8e
add support for embedded text subtitles ( #742 )
...
* first pass at text subtitle support
* support text subtitles from movies, music videos and other videos
* fixes
* qsv fixes
* vaapi fixes
* update changelog
2022-04-19 12:57:24 -05:00
Jason Dove and GitHub
7e55681916
fix cliwrap usage ( #737 )
2022-04-16 20:12:18 -05:00
Jason Dove and GitHub
210630d299
subtitle fixes for software, videotoolbox, vaapi ( #736 )
...
* fix subtitles using software encoders
* videotoolbox fixes
* fix some vaapi subtitle edge cases
2022-04-16 16:06:49 -05:00
Jason Dove and GitHub
765df64555
add picture subtitle transcoding tests, and make them all pass with nvenc ( #734 )
2022-04-14 22:30:26 -05:00
Jason Dove and GitHub
1ee3446589
add schedule item watermark setting ( #733 )
2022-04-12 21:01:20 -05:00
Jason Dove and GitHub
d54766866e
optimize image manipulation ( #722 )
...
* update dependencies
* use ffmpeg to resize images
* use ffprobe to check for animated logos and watermarks
* remove last use of imagesharp
2022-04-03 22:43:11 -05:00
Jason Dove and GitHub
df45b93819
burn in picture-based subtitles ( #718 )
...
* add subtitle mode setting
* start to add subtitle support
* cuda test
* move subtitle settings from ffmpeg profile to channel
* fix image-based subtitles
* experimental wip
* subtitle fixes
2022-03-31 18:15:57 -05:00
Jason Dove and GitHub
d5a03963c0
use video and audio format instead of video and audio codec ( #696 )
2022-03-11 19:58:05 -06:00
Jason Dove and GitHub
f0670b345f
use wrapped processes; fix hls pts bug ( #690 )
2022-03-09 14:38:09 -06:00
Jason Dove and GitHub
52a8b7db81
duration analysis on files with missing duration metadata ( #683 )
...
* first pass
* analyze zero-duration files
2022-03-07 21:42:34 -06:00
Jason Dove and GitHub
44e90b0ecc
more bug reporting ( #679 )
2022-03-05 18:21:53 -06:00
Jason Dove and GitHub
ec1b2502f1
rework bugsnag integration ( #671 )
2022-03-03 21:39:46 -06:00
Jason Dove and GitHub
1ab98578ab
refactor namespaces and imports ( #670 )
...
* re-namespace
* optimize usings
* more usings
* more of the same
* more implicit/global usings
* cleanup all usings
* minor fixes
2022-03-03 15:36:07 -06:00
Jason Dove and GitHub
19a7f90d52
ffmpeg lib hardware accel fixes ( #663 )
...
* more scaling fixes
* qsv fixes
* cleanup
* nvidia fixes
* vaapi fixes
* test nvidia by default
2022-03-01 14:03:36 -06:00
Jason Dove and GitHub
6b0ced6be9
fix nvidia watermark ( #660 )
...
* add watermark transcoding tests
* nvidia fixes
* update changelog
2022-02-28 14:21:42 -06:00
Jason Dove and GitHub
8a6093ce8d
properly specify audio codec even when source has correct format ( #641 )
2022-02-16 11:29:54 -06:00
Jason Dove and GitHub
c96b800b52
ffmpeg lib fixes ( #633 )
...
* try to fix vaapi inconsistencies
* log unexpected data
* vaapi fixes
* disable 444 test
* add qsv deinterlace filter; qsv fixes
* add videotoolbox acceleration
2022-02-14 22:01:26 -06:00
Jason Dove and GitHub
5a442a06a0
start to use new ffmpeg library ( #632 )
...
* start to add ffmpeg library
* start to hook ffmpeg lib into main app
* improvements
* more progress
* make pipeline builder configurable
* more options
* move more logic down into ffmpeg lib
* ffmpeg lib desired state refactoring
* add software scaling and padding
* add loudness normalization and software deinterlace
* add metadata output options
* add setsar filter
* use built-in scaling logic
* fixes
* initial nvidia support
* nvidia improvements
* support hls mode
* print old arguments at debug level
* fix package reference
* start to add qsv support
* formatting
* fix tests
* add timeout to transcode tests
* show successful ffmpeg arguments
* add vaapi support
* add more software decoders
* add experimental transcoder option
* call existing ffmpeg process service for unimplemented features
* fix nvidia mpeg2video bug
* update changelog
* ignore some neglected unit tests
2022-02-14 14:34:00 -06:00
Jason Dove and GitHub
87deaa6f3a
nvidia improvements ( #628 )
2022-02-10 15:39:45 -06:00
Jason Dove and GitHub
f02b0ac345
re-introduce framerate normalization ( #610 )
2022-02-04 12:57:40 -06:00
Jason Dove and GitHub
1ee01c1d78
fix hls timestamps ( #598 )
2022-01-27 23:51:18 -06:00
Jason Dove and GitHub
0440f7643b
add videotoolbox acceleration ( #575 )
2022-01-17 15:05:23 -06:00
Jason Dove and GitHub
176f136c23
fix some nvenc edge cases where only padding is needed for normalization ( #565 )
2022-01-07 18:53:28 -06:00
Jason Dove and GitHub
d9d2cfa8be
search index fixes ( #559 )
...
* add music video artist to search index
* properly index minutes field when adding from scan
* bump search index version
2022-01-06 10:28:53 -06:00
Jason Dove and GitHub
0edfb71f8d
limit disk use and keep cover art aspect ratio ( #502 )
...
* use temp file pool to limit disk use
* keep aspect ratio and crop when scaling cover art for blurred background
* fix typo
2021-11-25 18:47:22 -06:00
Jason Dove and GitHub
a90eb2d4de
optimize generated video ( #498 )
...
* use different framerate flags
* pre-generate song image and always use software encoders
* fix tests
2021-11-25 12:31:57 -06:00
Jason Dove and GitHub
ed3f1b1dad
generate song video ( #497 )
...
* use blurred cover art as song background
* use channel watermark when cover art is unavailable
* add drawtext to song filter
* cleanup
* force song cover art as png
* fix songs on windows and qsv
2021-11-25 06:22:38 -06:00
Jason Dove and GitHub
852728c816
add songs libraries ( #490 )
...
* first pass at adding song libraries
* start handling optional video
* fix song playback
* fix song transitions
* add songs page to UI
2021-11-22 22:26:06 -06:00
Jason Dove and GitHub
dae06ec0ef
upgrade to dotnet 6 ( #475 )
2021-11-09 07:44:34 -06:00
Jason Dove and GitHub
6d147de2f3
filler rework ( #449 )
...
* add chapter statistics and new filler options
* refactor playout builder
* more refactor prep for filler
* rewrite schedulers
* refactor collectionkey
* add tail filler kind
* migrate tail filler to filler preset
* optionally show filler
* fix playout detail row count
* remove duration tail filler options
* implement tail and fallback in flood scheduler
* implement tail and fallback in one scheduler
* implement tail and fallback in multiple scheduler
* implement looping fallback filler
* more duration tests
* start to add post-roll filler to flood
* rework playoutitem filler tagging
* rework scheduler logging
* calculate whether configured filler will fit
* implement pre-roll and post-roll duration and count filler
* improve duration filler calculation
* add minutes to search index
* update channel guide to work with new filler
* add mid-roll filler
* don't clone enumerators for filler calculations
* support pre-roll and post-roll pad filler
* implement mid-roll pad filler
* allow clearing filler selections in schedule editor
* fix tests
* filler config validation
* use consistent time zone for tests
2021-10-21 20:23:14 -05:00
Jason Dove and GitHub
22da19845b
add filler option to duration playout mode ( #428 )
...
* add duration tail options to schedule items editor
* add naive filler scheduling
* fix duration item length in xmltv
* show offline image for unfilled duration tail
* fix tests
* update changelog
* update dependencies
2021-10-13 21:15:16 -05:00
Jason Dove and GitHub
c43ca2837d
support radeon vaapi acceleration ( #420 )
2021-10-12 17:51:55 -05:00
Jason Dove and GitHub
2a5edf8214
ffmpeg 4.4 llvm nvidia fixes ( #415 )
2021-10-11 21:31:59 -05:00
Jason Dove and GitHub
6ba9404752
nvidia transcoding improvements ( #412 )
...
* nvidia transcoding fixes
* use yadif_cuda to deinterlace
2021-10-10 22:40:43 -05:00
Jason Dove and GitHub
cf5718c288
rework hls segmenter ( #407 )
...
* rework hls segmenter to start more quickly
* don't use realtime encoding for hls until we're at least a minute ahead
* ugly but functional playlist filtering
2021-10-09 22:46:38 -05:00
Jason Dove and GitHub
adc7982955
reduce initial hls segmenter delay ( #406 )
2021-10-09 10:26:57 -05:00
Jason Dove and GitHub
8cd9b23787
fix transcode folder preparation ( #404 )
2021-10-08 15:29:19 -05:00
Jason Dove and GitHub
6c8813ce22
add hls segmenter streaming mode ( #400 )
...
* hls segmenter wip
* log message
* close unused transcode sessions after 2 minutes
* use frame rate for 2s keyframes in hls segmenter
* add frame rate to media version
* fix segmenter framerate calculation
* automatically restart hls segmenter with next scheduled item
* cleanup
* update changelog
* decrease segmenter start delay
2021-10-07 21:42:29 -05:00
Jason Dove and GitHub
904cdb8780
vaapi improvements ( #392 )
...
* add transcoding tests
* dont use full paths for transcoding tests
* add error details
* use 1-second videos for transcoding tests
* vaapi fixes
* include format in scale_vaapi
* more vaapi fixes
* unsupported errors
* fix unsupported checks
* maybe not failure?
* fix formatting
* ignore nvdec warnings
* update changelog
* fix tests
2021-10-02 13:42:44 -05:00