itsmattkc
73fa930f02
ffmpegencoder: use avfilter instead of swscale for pixel format conversions
2022-08-07 14:00:12 -07:00
itsmattkc
91eaa759b7
ffmpegencoder: various improvements
2022-07-27 13:39:27 -07:00
Thomas Wilshaw
fb34a4b799
Reset transfer tag
2022-07-27 14:17:06 +01:00
Thomas Wilshaw
9fa1ce00e5
Add basic nclc tag support
...
Sets nclc tags based on the selected output color space.
Also adds a Rec.709 OETF to the config
2022-07-26 20:19:23 +01:00
itsmattkc
187568324a
render: ensure correct yuv range handling
2022-07-20 23:16:08 -07:00
itsmattkc
5ea97f7a64
render: remove alpha request option
2022-07-20 23:14:16 -07:00
itsmattkc
c75ee6014c
ffmpeg: bypass ass encoding for srt
...
Fixes #1927
2022-05-14 08:56:06 -07:00
itsmattkc
8e642c82f8
Merge pull request #1914 from luzpaz/typos
...
Fix misc. source comment typos
2022-05-13 08:23:18 -07:00
itsmattkc
4b366a9b73
update copyright year to 2022
2022-05-10 10:38:56 -07:00
itsmattkc
bb0fedabba
simplified and optimized samplebuffer
2022-05-09 14:55:51 -07:00
itsmattkc
591d02bdd6
audiomanager: fix crash and return error text if applicable
2022-05-05 11:47:53 -07:00
luz paz
19dc803020
Fix misc. source comment typos
2022-05-04 19:53:53 -04:00
itsmattkc
b290c4d007
audio: extended support for planar/packed formats
2022-05-03 13:41:27 -07:00
itsmattkc
ef515579df
completed audio recording implementation
2022-05-02 17:05:11 -07:00
itsmattkc
9101f5dc49
implemented core audio recording support
2022-05-02 14:00:03 -07:00
itsmattkc
03f0ec9f64
ffmpeg: updated for 5.0
2022-02-17 14:53:12 -08:00
Quackdoc and itsmattkc
249006c685
Cineform support ( #1853 )
...
* Cineform Support
Add default cineform support
* Revert "Cineform Support"
This reverts commit f810358b7997ea2d996a3dbbae21252c9f37e7e9.
* Cineform Support
Add default cineform support
* Do not expose DNxHD yet
* ExportDialog: Add CineformSection
Co-authored-by: itsmattkc <34096995+itsmattkc@users.noreply.github.com >
2022-02-02 09:58:13 -08:00
itsmattkc
f5eaf9c6aa
ffmpeg: use hex for encoder error
2021-11-17 12:30:19 -08:00
itsmattkc
222c62fa80
ffmpeg: find x264 specifically
2021-10-24 13:29:50 -07:00
Cobalt Space
8a91932889
use encoder, not decoder, and add to mpeg4
2021-10-22 15:35:03 -07:00
Cobalt Space
b9766bf585
add H.264 RGB export using libx264rgb
2021-10-08 19:38:02 -07:00
itsmattkc
e4bf8a92f3
ffmpegencoder: set avg_frame_rate
2021-08-08 12:14:11 -07:00
itsmattkc
5c5f6bd0c3
ffmpegencoder: set gop size
2021-08-08 11:08:16 -07:00
itsmattkc
a0bd9b5d8c
ffmpegencoder: rescale audio frames just in case
2021-08-08 11:07:57 -07:00
itsmattkc
b5ad35bde2
ffmpegencoder: fix subtitle timestamps
2021-08-08 10:40:55 -07:00
itsmattkc
0c04bcf045
timecode: allow specific rounding routines
2021-07-08 11:39:29 -07:00
itsmattkc
0b1ad0a267
ffmpegencoder: added more error checking
2021-05-18 15:17:27 +10:00
itsmattkc
a561daf071
ffmpegencoder: minor code improvement
2021-05-18 13:11:18 +10:00
itsmattkc
cc21ed37a7
implemented core subtitle support
2021-05-18 12:42:47 +10:00
itsmattkc
14ae962027
ffmpegencoder: fixed issues with audio frame loop
...
Fixes #1625
2021-05-13 22:36:39 +10:00
itsmattkc
15556c64ae
encoder: write audio in segments
...
I'll be honest, this probably makes no noticeable difference at all. It should be faster and more efficient, but whether that translates into any tangible improvement is yet to be seen.
2021-05-10 00:44:08 +10:00
itsmattkc
4942970c02
export: fixed many export formats including still image and image sequence export
...
Still incomplete, but does a lot towards #1345
2021-05-05 19:03:03 +10:00
itsmattkc
2416891c76
encoder: minor improvements
2021-04-28 23:12:14 +10:00
itsmattkc
77d4b18a60
updated copyright year for 2021 [skip ci]
2021-04-17 18:56:50 +10:00
itsmattkc
bb32048c65
use frame rate and timebase less interchangeably
2021-04-07 13:08:25 +10:00
itsmattkc
57ddae8920
h264section: set min bit rate on target file size
2021-04-06 12:38:31 +10:00
itsmattkc
0699795c6f
export: implemented audio bit rate setting
...
The UI for this isn't perfect, I just wrote this in because I needed it. But the backend is solid.
2020-12-04 01:01:50 +11:00
itsmattkc
75d4cd899b
use hardcoded namespace
...
The macro defined namespaces confused the hell out of lupdate and more or less broke translations permanently. Looks like the only way we can do it is to have a hardcoded namespace, which goes against my instinct, but honestly how likely is it that we'll change the namespace anyway (I guess forks might want to do it, but that's their problem ;) )
2020-11-17 20:24:42 +11:00
itsmattkc
d241090a9f
finally updated the copyright year
2020-11-17 20:13:22 +11:00
itsmattkc
0d0766e4fb
improved render channel count system
2020-11-15 22:16:40 +11:00
itsmattkc
f7ab0bb640
audio: rewrote audio cache to write to contiguous segments rather than one long file
...
Fixes issues with PCM file placement, optimizes some audio-based timeline
and cache operations, just generally a better approach.
2020-10-11 23:27:40 +11:00
itsmattkc
28dcff10c0
various: implement sequence pixel aspect ratios and interlacing settings
...
Implements the following:
- Sequences have pixel aspect ratios that work in tandem with footage PARs
to render footage correctly. Viewer and export also acknowledge PARs
- Sequences can have interlacing settings. This doesn't do anything yet,
eventually the renderer will need to interlace/deinterlace/reinterlace
appropriately in order to conform all the footage to the sequence. Export
acknowledges interlacing, but this only affects metadata, not the image.
2020-08-10 01:47:26 +10:00
itsmattkc
5235975d6d
export: allow selecting output pixel format
2020-07-24 14:45:27 +10:00
itsmattkc
430561e2ac
sequence: made divider a sequence parameter rather than a viewer parameter
...
Doing this makes the preview resolution an explicit project setting rather
than a temporary UI setting. This will allow more consistency when caching.
2020-06-08 14:41:35 +10:00
itsmattkc
6507cfbfc9
ffmpegencoder: ensure codec ID is initialized
2020-05-21 18:28:34 +10:00
itsmattkc
0cf6c9a1f6
export: use codec IDs rather than strings
...
Vastly improves portability between library versions.
2020-05-21 03:04:38 +10:00
itsmattkc
d5766489e4
export: fixed audio exporting with new renderer system
2020-05-21 02:18:52 +10:00
itsmattkc
87e7564222
cache: heavily reworked exporting for new system
...
Also cleans up cache in general and moves it to the Task infrastructure.
2020-05-19 23:35:17 +10:00
itsmattkc
549ecc448a
ffmpegencoder: use qstring rather than sprint_s (which is only available on msvc)
2020-04-30 18:54:13 +10:00
itsmattkc
ce42388d68
export: allow users to override the thread count
2020-04-30 17:19:43 +10:00