I'm playing around with the new ATSC 3.0 broadcast channels that rolled out here in Los Angeles in mid-December. I've bought a Silicon Dust HDHomeRun Flex-4K 4-tuner unit, to deliver the ATSC 3.0 OTA channels.
The HDHR DVR server supports live/recorded data to client apps for playback, with client apps available for Windows, ATV4K, NVidia Shield and other Android devices and phones, LG OLED TV, etc. The HDHR DVR server can run on Windows, or HDHR boxes with their own storage, or Android devices like NVidia Shield Pro, etc.
The problem with ATSC 3.0 is that its audio is in a new Dolby AC-4 container (holding 2.0 and 5.1 audio), rather than the old AC-3 format. This presents bitstreaming problems as no AVR's available today have AC-4 support. And asking the TV app to do the decoding using the built-in AC-4 codec in new TV's (as part of their new ATSC 3.0 tuners) unfortunately delivers PCM 2.0 audio when bitstreamed out to the AVR via ARC/eARC.
Well it turns out that there is a version of FFMPEG that supports AC-4, and it is imbedded as part of a GitHub project named VideoPlayer AC4. So if you install that player, you also now have this new FFMPEG which can decode AC-4.
And a clever user on the HDHR forum wrote a command-line to invoke FFMPEG to copy and input file to an ouptut file while transcodingo just the AC-4 audio into AC-3, while leaving the original HEVC video untouched. Unfortunately the output format was specified as MP4. That might be accepbtable for Kodi, Plex, etc., but the HDHR client apps require MPG. So I wanted to now re-package the transcoded MP4 ouptut form FFMPEG, into MPG form for use by the HDHR client/server software, using VideoRedo to do the copy.
Unfortunately the now standard ATSC 3.0 HEVC video being broadcast is 10-bit color because ATSC 3.0 supports HDR. And it appears VideoRedo only supports 8-bit color. So when I went to SAVE the video I was warned by VideoRedo about the 10-bit vs. 8-bit issue, and that the output would be 8-bit, and that a MAJOR REENCODE was needed to accomplish this.
So, my question: is this really true? Isn't VideoRedo supposed to support HEVC? But just 8-bit? Is 10-bit planned for some day?
I am still working on getting the original FFMPEG file copy to go from MPG input to MPG output directly (just transcoding the AC-4 5.1 audio to AC-3 5.1), so that there will not be a need to use VideoRedo to copy an intermediate MP4 file to final MPG form. So the current 10-bit vs. 8-bit issue is really moot assuming I can code the correct command to utilize FFMPEG to do what I want. But I'm still curious if VideoRedo plans 10-bit support for HEVC, as that is actually the new broadcast standard.
The HDHR DVR server supports live/recorded data to client apps for playback, with client apps available for Windows, ATV4K, NVidia Shield and other Android devices and phones, LG OLED TV, etc. The HDHR DVR server can run on Windows, or HDHR boxes with their own storage, or Android devices like NVidia Shield Pro, etc.
The problem with ATSC 3.0 is that its audio is in a new Dolby AC-4 container (holding 2.0 and 5.1 audio), rather than the old AC-3 format. This presents bitstreaming problems as no AVR's available today have AC-4 support. And asking the TV app to do the decoding using the built-in AC-4 codec in new TV's (as part of their new ATSC 3.0 tuners) unfortunately delivers PCM 2.0 audio when bitstreamed out to the AVR via ARC/eARC.
Well it turns out that there is a version of FFMPEG that supports AC-4, and it is imbedded as part of a GitHub project named VideoPlayer AC4. So if you install that player, you also now have this new FFMPEG which can decode AC-4.
And a clever user on the HDHR forum wrote a command-line to invoke FFMPEG to copy and input file to an ouptut file while transcodingo just the AC-4 audio into AC-3, while leaving the original HEVC video untouched. Unfortunately the output format was specified as MP4. That might be accepbtable for Kodi, Plex, etc., but the HDHR client apps require MPG. So I wanted to now re-package the transcoded MP4 ouptut form FFMPEG, into MPG form for use by the HDHR client/server software, using VideoRedo to do the copy.
Unfortunately the now standard ATSC 3.0 HEVC video being broadcast is 10-bit color because ATSC 3.0 supports HDR. And it appears VideoRedo only supports 8-bit color. So when I went to SAVE the video I was warned by VideoRedo about the 10-bit vs. 8-bit issue, and that the output would be 8-bit, and that a MAJOR REENCODE was needed to accomplish this.
So, my question: is this really true? Isn't VideoRedo supposed to support HEVC? But just 8-bit? Is 10-bit planned for some day?
I am still working on getting the original FFMPEG file copy to go from MPG input to MPG output directly (just transcoding the AC-4 5.1 audio to AC-3 5.1), so that there will not be a need to use VideoRedo to copy an intermediate MP4 file to final MPG form. So the current 10-bit vs. 8-bit issue is really moot assuming I can code the correct command to utilize FFMPEG to do what I want. But I'm still curious if VideoRedo plans 10-bit support for HEVC, as that is actually the new broadcast standard.
Code:
General
ID : 1 (0x1)
Complete name : F:\WinTV\NFL Football\NFL Football_20211216_17002030.ts
Format : MPEG-TS
File size : 474 MiB
Duration : 10 min 8 s
Overall bit rate mode : Variable
Overall bit rate : 6 535 kb/s
Video
ID : 49 (0x31)
Menu ID : 3 (0x3)
Format : HEVC
Format/Info : High Efficiency Video Coding
Format profile : Main 10@L4.1@Main
Codec ID : 36
Duration : 22 h 31 min
Width : 1 920 pixels
Height : 1 080 pixels
Display aspect ratio : 16:9
Frame rate : 59.940 (60000/1001) FPS
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 10 bits
Color range : Limited
Color primaries : BT.709
Transfer characteristics : BT.709
Matrix coefficients : BT.709
Audio #1
ID : 50 (0x32)
Menu ID : 3 (0x3)
Format : AC-4
Format/Info : Audio Coding 4
Commercial name : Dolby AC-4
Format version : Version 2
Codec ID : 6
Duration : 10 min 6 s
Sampling rate : 48.0 kHz
Frame rate : 25.000 FPS (1920 SPF)
Compression mode : Lossy
Delay relative to video : 1 s 966 ms
Number of presentations : 1
Number of substreams : 1
Presentation #1 : Stereo Main (Spanish)
Presentation ID : 0
Dialogue normalization : -24.00
Language : Spanish
Loudness : Yes
Integrated loudness (speech gated) : -24.3 LKFS
Integrated loudness (level gated) : -102.4 LKFS
Audio Loudness Standard : ATSC A/85
Realtime loudness corrected : Yes
Dialogue corrected : Yes
Dynamic Range Control : Yes
Group #s : 1
Group #1 : Main
Content classifier : Main
Language : Spanish
Channel coded : Yes
Number of substreams : 1
Substream #s : 1
Substream #1 : Stereo
Channel mode : Stereo
Channel layout : L R
Preprocessing : Yes
Phase 90 Filer Info 2-ch : Not applied
Dialogue enhancement : Yes
Enabled : Yes
Max gain : 9 dB
Audio #2
ID : 51 (0x33)
Menu ID : 3 (0x3)
Format : AC-4
Format/Info : Audio Coding 4
Commercial name : Dolby AC-4
Format version : Version 2
Codec ID : 6
Duration : 10 min 6 s
Sampling rate : 48.0 kHz
Frame rate : 25.000 FPS (1920 SPF)
Compression mode : Lossy
Delay relative to video : 1 s 979 ms
Number of presentations : 1
Number of substreams : 1
Presentation #1 : 5.1 Main (English)
Presentation ID : 0
Dialogue normalization : -24.00
Language : English
Loudness : Yes
Integrated loudness (speech gated) : -22.0 LKFS
Integrated loudness (level gated) : -102.4 LKFS
Audio Loudness Standard : ATSC A/85
Realtime loudness corrected : Yes
Dialogue corrected : Yes
Dynamic Range Control : Yes
Downmix : Yes
LoRo center mix gain : -3.0 dB
LoRo surround mix gain : -3.0 dB
LtRt center mix gain : -3.0 dB
LtRt surround mix gain : -3.0 dB
LFE mix gain : -3 dB
Preferred downmix : Pro Logic II
Group #s : 1
Group #1 : Main
Content classifier : Main
Language : English
Channel coded : Yes
Number of substreams : 1
Substream #s : 1
Substream #1 : 5.1
Channel mode : 5.1
Channel layout : L R C LFE Ls Rs
Dialogue enhancement : Yes
Enabled : Yes
Max gain : 9 dB
Menu
ID : 48 (0x30)
Menu ID : 3 (0x3)
Duration : 10 min 8 s
List : 49 (0x31) (HEVC) / 50 (0x32) (AC-4) / 51 (0x33) (AC-4) / 57 (0x39) ()