|
|
|
@ -2629,6 +2629,58 @@ Set delay-line interpolation, @var{linear} or @var{quadratic}. |
|
|
|
|
Default is @var{linear}. |
|
|
|
|
@end table |
|
|
|
|
|
|
|
|
|
@section hdcd |
|
|
|
|
|
|
|
|
|
Decodes High Definition Compatible Digital (HDCD) data. A 16-bit PCM stream with |
|
|
|
|
embedded HDCD codes is expanded into a 20-bit PCM stream. |
|
|
|
|
|
|
|
|
|
The filter supports the Peak Extend and Low-level Gain Adjustment features |
|
|
|
|
of HDCD, and detects the Transient Filter flag. |
|
|
|
|
|
|
|
|
|
@example |
|
|
|
|
ffmpeg -i HDCD16.flac -af hdcd OUT24.flac |
|
|
|
|
@end example |
|
|
|
|
|
|
|
|
|
When using the filter with wav, note the default encoding for wav is 16-bit, |
|
|
|
|
so the resulting 20-bit stream will be truncated back to 16-bit. Use something |
|
|
|
|
like @command{-acodec pcm_s24le} after the filter to get 24-bit PCM output. |
|
|
|
|
@example |
|
|
|
|
ffmpeg -i HDCD16.wav -af hdcd OUT16.wav |
|
|
|
|
ffmpeg -i HDCD16.wav -af hdcd -acodec pcm_s24le OUT24.wav |
|
|
|
|
@end example |
|
|
|
|
|
|
|
|
|
The filter accepts the following options: |
|
|
|
|
|
|
|
|
|
@table @option |
|
|
|
|
@item process_stereo |
|
|
|
|
Process the stereo channels together. If target_gain does not match between |
|
|
|
|
channels, consider it invalid and use the last valid target_gain. |
|
|
|
|
|
|
|
|
|
@item force_pe |
|
|
|
|
Always extend peaks above -3dBFS even if PE isn't signaled. |
|
|
|
|
|
|
|
|
|
@item analyze_mode |
|
|
|
|
Replace audio with a solid tone and adjust the amplitude to signal some |
|
|
|
|
specific aspect of the decoding process. The output file can be loaded in |
|
|
|
|
an audio editor alongside the original to aid analysis. |
|
|
|
|
|
|
|
|
|
@code{analyze_mode=pe:force_pe=1} can be used to see all samples above the PE level. |
|
|
|
|
|
|
|
|
|
Modes are: |
|
|
|
|
@table @samp |
|
|
|
|
@item 0, off |
|
|
|
|
Disabled |
|
|
|
|
@item 1, lle |
|
|
|
|
Gain adjustment level at each sample |
|
|
|
|
@item 2, pe |
|
|
|
|
Samples where peak extend occurs |
|
|
|
|
@item 3, cdt |
|
|
|
|
Samples where the code detect timer is active |
|
|
|
|
@item 4, tgm |
|
|
|
|
Samples where the target gain does not match between channels |
|
|
|
|
@end table |
|
|
|
|
@end table |
|
|
|
|
|
|
|
|
|
@section highpass |
|
|
|
|
|
|
|
|
|
Apply a high-pass filter with 3dB point frequency. |
|
|
|
@ -8402,58 +8454,6 @@ Then, the effect of this Hald CLUT can be visualized with: |
|
|
|
|
ffplay input.mkv -vf "movie=clut.png, [in] haldclut" |
|
|
|
|
@end example |
|
|
|
|
|
|
|
|
|
@section hdcd |
|
|
|
|
|
|
|
|
|
Decodes High Definition Compatible Digital (HDCD) data. A 16-bit PCM stream with |
|
|
|
|
embedded HDCD codes is expanded into a 20-bit PCM stream. |
|
|
|
|
|
|
|
|
|
The filter supports the Peak Extend and Low-level Gain Adjustment features |
|
|
|
|
of HDCD, and detects the Transient Filter flag. |
|
|
|
|
|
|
|
|
|
@example |
|
|
|
|
ffmpeg -i HDCD16.flac -af hdcd OUT24.flac |
|
|
|
|
@end example |
|
|
|
|
|
|
|
|
|
When using the filter with wav, note the default encoding for wav is 16-bit, |
|
|
|
|
so the resulting 20-bit stream will be truncated back to 16-bit. Use something |
|
|
|
|
like @command{-acodec pcm_s24le} after the filter to get 24-bit PCM output. |
|
|
|
|
@example |
|
|
|
|
ffmpeg -i HDCD16.wav -af hdcd OUT16.wav |
|
|
|
|
ffmpeg -i HDCD16.wav -af hdcd -acodec pcm_s24le OUT24.wav |
|
|
|
|
@end example |
|
|
|
|
|
|
|
|
|
The filter accepts the following options: |
|
|
|
|
|
|
|
|
|
@table @option |
|
|
|
|
@item process_stereo |
|
|
|
|
Process the stereo channels together. If target_gain does not match between |
|
|
|
|
channels, consider it invalid and use the last valid target_gain. |
|
|
|
|
|
|
|
|
|
@item force_pe |
|
|
|
|
Always extend peaks above -3dBFS even if PE isn't signaled. |
|
|
|
|
|
|
|
|
|
@item analyze_mode |
|
|
|
|
Replace audio with a solid tone and adjust the amplitude to signal some |
|
|
|
|
specific aspect of the decoding process. The output file can be loaded in |
|
|
|
|
an audio editor alongside the original to aid analysis. |
|
|
|
|
|
|
|
|
|
@code{analyze_mode=pe:force_pe=1} can be used to see all samples above the PE level. |
|
|
|
|
|
|
|
|
|
Modes are: |
|
|
|
|
@table @samp |
|
|
|
|
@item 0, off |
|
|
|
|
Disabled |
|
|
|
|
@item 1, lle |
|
|
|
|
Gain adjustment level at each sample |
|
|
|
|
@item 2, pe |
|
|
|
|
Samples where peak extend occurs |
|
|
|
|
@item 3, cdt |
|
|
|
|
Samples where the code detect timer is active |
|
|
|
|
@item 4, tgm |
|
|
|
|
Samples where the target gain does not match between channels |
|
|
|
|
@end table |
|
|
|
|
@end table |
|
|
|
|
|
|
|
|
|
@section hflip |
|
|
|
|
|
|
|
|
|
Flip the input video horizontally. |
|
|
|
|