Commit Graph

163 Commits

Author SHA1 Message Date
jb-alvarado
1c2f14095c update versions 2023-01-22 20:43:56 +01:00
jb-alvarado
70c769b45d no exist on missing files 2023-01-22 20:05:28 +01:00
jb-alvarado
e752a7a951 support path list for playlist generation, #258 2023-01-22 14:17:51 +01:00
jb-alvarado
af985cb351 update version 2023-01-18 13:23:48 +01:00
jb-alvarado
bbe8dfe816 spelling 2023-01-12 09:05:01 +01:00
jb-alvarado
ab474f6d2f update frontend to nuxtjs3 2023-01-11 15:29:41 +01:00
jb-alvarado
a3ce014444 update packages, set correct port 2022-12-20 09:24:54 +01:00
jb-alvarado
850a48ed43 catch empty program list in playlist
https://github.com/ffplayout/ffplayout-frontend/issues/101
2022-12-19 12:39:34 +01:00
jb-alvarado
1491f46e3d make libx264 optional 2022-12-19 12:32:07 +01:00
jb-alvarado
8ac3688d2b log error only when fdk_aac is in use 2022-12-19 12:26:42 +01:00
jb-alvarado
f38882032f add optional ingest_level
- migrate to rust 1.66
- update packages
- set windows title in desktop mode
2022-12-17 22:08:22 +01:00
jb-alvarado
32a240fa90 Merge branch 'master' of github.com:jb-alvarado/ffplayout-engine 2022-12-03 22:25:03 +01:00
jb-alvarado
ac28c20f88 remove str conversion 2022-12-03 22:25:00 +01:00
jb-alvarado
2375a19811 add logo scale back again, #244 2022-12-02 08:12:03 +01:00
jb-alvarado
c70db0d327 change version to bug fix release 2022-11-28 18:29:55 +01:00
jb-alvarado
52856d3f09 get list of filters and libs, #201 #219 2022-11-27 21:11:40 +01:00
jb-alvarado
f576dedcb9 get program infos 2022-11-13 17:34:01 +01:00
jb-alvarado
3fbc6748bc simplify if 2022-11-03 17:54:07 +01:00
jb-alvarado
6149288d2f ignore muxed as a private data stream warning, validate channel count 2022-11-03 15:51:06 +01:00
jb-alvarado
70213b5d64 fix rust 1.65 clippy warnings, change version 2022-11-03 15:26:02 +01:00
jb-alvarado
960280f142 expose audio channel layout to the config. #222 2022-11-03 15:11:40 +01:00
jb-alvarado
0e3b9e3f80 revert to old audio codec settings.
Some how with s302m there is a smaller delta.
2022-11-01 19:40:53 +01:00
jb-alvarado
76e26f0f70 escape characters in text filter 2022-10-30 10:14:05 +01:00
jb-alvarado
dcba34e58a update version 2022-10-26 14:20:42 +02:00
jb-alvarado
c326c3b61f revert to video bitrate and mp2 audio codec
When video bitrate is not fixed the delta delay is more unstable and can reach error threshold.
same is with audio codec pcm_bluray, maybe because it changes the format to m2ts. s302m would be best option, but is not working correctly with loudnorm filter.
2022-10-26 14:09:40 +02:00
jb-alvarado
2f8c2deebc more ignores, ignore errors on server, add info for srt ingest 2022-10-26 09:37:28 +02:00
jb-alvarado
17303aa8d5 simplify code 2022-10-25 15:05:10 +02:00
jb-alvarado
4b92c7efd2 add ignore, use ProcessUnit for error logging 2022-10-25 14:34:03 +02:00
jb-alvarado
d5356803d0 simplify code 2022-10-25 10:52:02 +02:00
jb-alvarado
1373182c2a deserialize drawtext message with struct object and add single quotes around values 2022-10-25 09:31:27 +02:00
jb-alvarado
8b3a80f560 switch to pcm_bluray audio codec 2022-10-24 17:09:57 +02:00
jb-alvarado
45197c276d use mp2 on loudnorm_ingest 2022-10-24 16:43:08 +02:00
jb-alvarado
1ebdd178d2 don't validate output filters 2022-10-23 21:51:24 +02:00
jb-alvarado
b3c3c0ec79 remove correct index 2022-10-23 21:35:10 +02:00
jb-alvarado
9cb3a62069 rearrange custom filters
fix missing output mapping on multiple outputs
2022-10-23 21:00:13 +02:00
jb-alvarado
72a1cb9e5a get mapping by index 2022-10-22 22:52:15 +02:00
jb-alvarado
9a67aa1776 work on new output filter function 2022-10-21 15:31:24 +02:00
jb-alvarado
0af614e3ae add changelog, ignore errors about skipped MB, code commands 2022-10-19 09:03:49 +02:00
jb-alvarado
c939df891f validate config regex 2022-10-18 18:50:26 +02:00
jb-alvarado
4afba4028a
build output filters from scratch, fix #210 (#211)
* simplify  prepare_output_cmd, use filters struct for stream encoder

* add commands

* unify null output, cleanup stream

* simplify prepare_output_cmd

* remove debug message

* build output filters from scratch, fix #210

* no fontfile
2022-10-18 16:27:01 +02:00
jb-alvarado
23aedf3600
simplify prepare_output_cmd, use filters struct for stream encoder (#209) 2022-10-17 19:30:10 +02:00
jb-alvarado
84addbcb2a use named drawtext filter instead of index 2022-10-15 21:59:37 +02:00
jb-alvarado
69b6207165 allow loudnorm on ingest only 2022-10-15 21:26:10 +02:00
jb-alvarado
a93440e06b fix case when video has no audio, but separate audio is set. add test case for it 2022-10-14 14:40:26 +02:00
jb-alvarado
61f57e2f9e add ProcessMode enum 2022-10-13 21:01:13 +02:00
jb-alvarado
713233ff1a add OutputMode enum, more work on multi audio tracks, more tests 2022-10-13 17:34:14 +02:00
jb-alvarado
b7a3e356d1 move function prepare_output_cmd, add test video_audio_output 2022-10-12 17:57:34 +02:00
jb-alvarado
87c508be54 add tests 2022-10-12 15:28:49 +02:00
jb-alvarado
bbb0e1371b cleanup 2022-10-08 22:25:14 +02:00
jb-alvarado
480aeb0e91 use again only one filter chain 2022-10-06 18:05:36 +02:00
jb-alvarado
8fe7b87644 wait for validation process to close 2022-10-05 20:55:45 +02:00
jb-alvarado
c3b57622bb switch to i32 2022-10-05 09:22:52 +02:00
jb-alvarado
818c8741f3 simplify strings 2022-10-04 16:53:27 +02:00
jb-alvarado
b0d85e067c fix mapping 2022-10-03 22:23:31 +02:00
jb-alvarado
1d11d36ef9 add type and close function to filter struct 2022-10-03 22:14:18 +02:00
jb-alvarado
c85e5503b4 work on multi audio track support, #158 #198 2022-10-03 21:10:45 +02:00
jb-alvarado
dcc4616421 add at least anull filter 2022-10-02 13:28:45 +02:00
jb-alvarado
9d094d9838 only seek in when by values over 0.5, use only realtime video filter, fix #198 2022-10-01 23:16:02 +02:00
jb-alvarado
2ebb4c6822 set correct fps for logo - fix #198, ignore some harmless ffmpeg errors 2022-09-30 11:05:57 +02:00
jb-alvarado
69a3e59e35 convert text/m3u file to playlist, #195 2022-09-29 21:33:54 +02:00
jb-alvarado
82c108b4b8 update versions 2022-09-13 13:14:47 +02:00
jb-alvarado
7cd87896a4 fix unwrap error on None output_cmd 2022-09-13 13:03:44 +02:00
jb-alvarado
a62c1d07c7 stop only when error comes not from hls segment deletion 2022-09-07 17:45:05 +02:00
jb-alvarado
db538cae7f turn of drawtext filter with zmq in validation thread 2022-09-07 16:30:51 +02:00
jb-alvarado
9c5122696d validate file compression settings and filtering
- fix length from filler clip in playlist generator
- serialize values only when string is not empty
- compare also audio and custom filter on playlist existing check
2022-09-07 11:33:13 +02:00
jb-alvarado
fd8e4738ca work on better validation 2022-09-06 17:11:43 +02:00
jb-alvarado
176cd0a9ce support custom filter in playlist 2022-08-31 21:15:50 +02:00
jb-alvarado
05f87472d4 unify filter applying
- use  same filter function for all Ingest, HLS and local/remote clips
- fix preserve drawtext filter in HLS mode, when switching to and from ingest
- stop playout on some known unrecoverable ffmpeg errors
- error save fps calc with fallback
2022-08-31 16:29:42 +02:00
jb-alvarado
226d43aed3 ignore empty (~) custom_filter 2022-08-31 10:38:29 +02:00
jb-alvarado
6fae130b4e add doc for custom filter, catch fatal error: Numerical result * 2022-08-31 09:49:49 +02:00
jb-alvarado
3c712b00eb support custom filters, #183 2022-08-30 17:15:29 +02:00
jb-alvarado
f3bf833dc9 calculate fps from string, #183 2022-08-30 11:17:35 +02:00
jb-alvarado
a83f81bef2 support animated logo, #183 2022-08-29 22:24:09 +02:00
jb-alvarado
0a9441fd9b fix combination of folder mode and HLS output
- fix #180
- exclude files from hls output path
2022-08-26 11:29:02 +02:00
jb-alvarado
449268dfe0 fix playlist switch, when total_delta < threshold
- update packages
- cleanup code with new clippy
- add fake_time cmd arg for debugging
- add ignore_chapters only to file source
2022-08-15 14:27:41 +02:00
jb-alvarado
e8b626599e import env on non windows systems 2022-08-10 10:36:15 +02:00
jb-alvarado
5de3ce2fb1 flatten rpc text sender, use home dir (with fallback to temp) for status file, 2022-08-10 10:07:10 +02:00
jb-alvarado
fb12d98020 use two ports for zmq for HLS mode, fix filter chain from ingest filter, fix drawtext position from hls ingest server 2022-08-09 18:04:25 +02:00
jb-alvarado
c1af2fba03 update file-rotate and other packages 2022-08-08 11:21:24 +02:00
jb-alvarado
eb47c31135 prepare for version 0.14.0
- use chrono 0.4.20
- remove exit from kill_all function
- add exit statement to rpc error catcher
- typo in readme
- add infos about image and audio source
2022-08-07 18:00:20 +02:00
jb-alvarado
fc43a1dca8 support separate audio (#113), convert to string instead of String::from() 2022-07-31 22:03:15 +02:00
jb-alvarado
c41cb4396f use image extension 2022-07-30 23:04:32 +02:00
jb-alvarado
77b2feef95 close program, when rpc port is used already 2022-07-30 23:04:03 +02:00
jb-alvarado
79fe17cf65 support image source, usefull for #113 2022-07-29 16:03:53 +02:00
jb-alvarado
88254226f7 reorganize filler code, better ffprobe log, no stream_loop when duration is long enough 2022-07-29 12:56:55 +02:00
jb-alvarado
baf10cfdda default when category is net set, use filler_clip from config instead of a dummy clip 2022-07-29 12:28:34 +02:00
jb-alvarado
1166454403 fix playlist serializer, when source is null 2022-07-28 14:23:27 +02:00
jb-alvarado
32454e41d6 v0.13.0
- update to chrono 0.4.20.rc.1
- preserve text filter in HLS mode when clips changes
- cross compile ffpapi for macOS
2022-07-27 17:58:56 +02:00
jb-alvarado
76b3385636 no speed change when seek in clip 2022-07-26 11:18:09 +02:00
jb-alvarado
06fa5e6e95 add frontend, remove preview config 2022-07-24 19:23:52 +02:00
jb-alvarado
94816903c3 no rpc logging, add default config, better naming, code cleanup 2022-07-19 11:11:23 +02:00
jb-alvarado
5bbc7a75c4 cargo fmt --all -- 2022-07-08 13:00:50 +02:00
jb-alvarado
d4bb0a65f2 test only libs and codecs (filter output is not stable) 2022-07-08 12:47:45 +02:00
jb-alvarado
b0063b0821 prepare for next version 2022-07-08 10:22:31 +02:00
jb-alvarado
ecbfb9c5e3 pass errors in ffmpeg validation to main function 2022-07-08 10:21:42 +02:00
jb-alvarado
4429aeb1c6 better log info about write permission 2022-07-08 09:36:58 +02:00
jb-alvarado
c15166e1a5 tweak regex again 2022-07-07 22:32:01 +02:00
jb-alvarado
bc27fc1a63 update version 2022-07-07 17:20:30 +02:00
jb-alvarado
32dab88566 fix regex match on ffmpeg filter 2022-07-07 17:19:49 +02:00
jb-alvarado
bb4811d7bc get date for playlist generation from config 2022-07-06 17:01:53 +02:00