ffmpeg -y -i ArjunReddy.mp4 -c:a libfdk_aac -profile:a aac_he_v2 audio.aac
ffmpeg version 3.4.1 Copyright (c) 2000-2017 the FFmpeg developers
built with Apple LLVM version 9.0.0 (clang-900.0.39.2)
configuration: --prefix=/usr/local/Cellar/ffmpeg/3.4.1 --enable-shared --enable-pthreads --enable-version3 --enable-hardcoded-tables --enable-avresample --cc=clang --host-cflags= --host-ldflags= --enable-gpl --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-libxvid --enable-opencl --enable-videotoolbox --disable-lzma --enable-nonfree
libavutil 55. 78.100 / 55. 78.100
libavcodec 57.107.100 / 57.107.100
libavformat 57. 83.100 / 57. 83.100
libavdevice 57. 10.100 / 57. 10.100
libavfilter 6.107.100 / 6.107.100
libavresample 3. 7. 0 / 3. 7. 0
libswscale 4. 8.100 / 4. 8.100
libswresample 2. 9.100 / 2. 9.100
libpostproc 54. 7.100 / 54. 7.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'ArjunReddy.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
title : www.movierulz.ms
encoder : Lavf57.71.100
Duration: 03:01:42.99, start: 0.000000, bitrate: 1125 kb/s
Stream #0:0(tel): Video: h264 (Main) (avc1 / 0x31637661), yuv420p(tv, bt709), 1280x544 [SAR 1:1 DAR 40:17], 990 kb/s, 20.31 fps, 16k tbr, 16k tbn, 180k tbc (default)
Metadata:
handler_name : VideoHandler
Stream #0:1(tel): Audio: ac3 (ac-3 / 0x332D6361), 44100 Hz, 5.1(side), fltp, 128 kb/s (default)
Metadata:
handler_name : SoundHandler
Side data:
audio service type: main
Stream mapping:
Stream #0:1 -> #0:0 (ac3 (native) -> aac (libfdk_aac))
Press [q] to stop, [?] for help
[libfdk_aac @ 0x7fd9a5801800] Unable to initialize the encoder: SBR library initialization error
Error initializing output stream 0:0 -- Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height
Conversion failed!
[−][src]Crate fdk_aac_sys
AACENCODER | |
AACENC_BufDesc |
Describes the input and output buffers for an aacEncEncode() call. |
AACENC_InArgs |
Defines the input arguments for an aacEncEncode() call. |
AACENC_InfoStruct |
Provides some info about the encoder configuration. |
AACENC_MetaData |
Meta Data setup structure. |
AACENC_MetaData__bindgen_ty_1 | |
AACENC_OutArgs |
Defines the output arguments for an aacEncEncode() call. |
AAC_DECODER_INSTANCE | |
CHANNEL_MAP_INFO |
brief Contains information needed for a single channel map. |
CODER_CONFIG |
Generic audio coder configuration structure. |
CStreamInfo |
brief This structure gives information about the currently decoded audio |
FDK_bufDescr |
I/O buffer descriptor. |
FDK_channelMapDescr |
brief This is the main data struct. It contains the mapping for all |
LIB_INFO |
Library information. |
AACDEC_CLRHIST | |
AACDEC_CONCEAL | |
AACDEC_FLUSH | |
AACDEC_INTR | |
AACDEC_PARAM_AAC_CONCEAL_METHOD |
< Error concealment: Processing method. n |
AACDEC_PARAM_AAC_DRC_ATTENUATION_FACTOR |
< MPEG-4 / MPEG-D DRC: Scaling factor |
AACDEC_PARAM_AAC_DRC_BOOST_FACTOR | |
AACDEC_PARAM_AAC_DRC_DEFAULT_PRESENTATION_MODE | |
AACDEC_PARAM_AAC_DRC_ENC_TARGET_LEVEL | |
AACDEC_PARAM_AAC_DRC_HEAVY_COMPRESSION | |
AACDEC_PARAM_AAC_DRC_REFERENCE_LEVEL | |
AACDEC_PARAM_AAC_METADATA_EXPIRY_TIME |
< Defines the time in ms after which all |
AACDEC_PARAM_AAC_METADATA_PROFILE | |
AACDEC_PARAM_AAC_PCM_DUAL_CHANNEL_OUTPUT_MODE | |
AACDEC_PARAM_AAC_PCM_LIMITER_ATTACK_TIME |
< Signal level limiting attack time |
AACDEC_PARAM_AAC_PCM_LIMITER_ENABLE | |
AACDEC_PARAM_AAC_PCM_LIMITER_RELEAS_TIME |
< Signal level limiting release time |
AACDEC_PARAM_AAC_PCM_MAX_OUTPUT_CHANNELS | |
AACDEC_PARAM_AAC_PCM_MIN_OUTPUT_CHANNELS | |
AACDEC_PARAM_AAC_PCM_OUTPUT_CHANNEL_MAPPING | |
AACDEC_PARAM_AAC_QMF_LOWPOWER |
< Quadrature Mirror Filter (QMF) Bank processing |
AACDEC_PARAM_AAC_TPDEC_CLEAR_BUFFER | |
AACDEC_PARAM_AAC_UNIDRC_ALBUM_MODE | |
AACDEC_PARAM_AAC_UNIDRC_SET_EFFECT |
< MPEG-D DRC: Request a DRC effect type for |
AACENC_BufferIdentifier_IN_ANCILLRY_DATA |
< Ancillary data to be embedded into bitstream. |
AACENC_BufferIdentifier_IN_AUDIO_DATA |
< Audio input buffer, interleaved INT_PCM samples. |
AACENC_BufferIdentifier_IN_METADATA_SETUP |
< Setup structure for embedding meta data. |
AACENC_BufferIdentifier_OUT_AU_SIZES | |
AACENC_BufferIdentifier_OUT_BITSTREAM_DATA |
< Buffer holds bitstream output data. |
AACENC_CTRLFLAGS_AACENC_INIT_ALL |
< Initialize all. |
AACENC_CTRLFLAGS_AACENC_INIT_CONFIG | |
AACENC_CTRLFLAGS_AACENC_INIT_NONE |
< Do not trigger initialization. |
AACENC_CTRLFLAGS_AACENC_INIT_STATES |
< Reset all encoder modules history buffer. |
AACENC_CTRLFLAGS_AACENC_INIT_TRANSPORT | |
AACENC_CTRLFLAGS_AACENC_RESET_INBUFFER | |
AACENC_ERROR_AACENC_ENCODE_EOF |
< End of file reached. |
AACENC_ERROR_AACENC_ENCODE_ERROR |
< The encoding process was interrupted by an |
AACENC_ERROR_AACENC_INIT_AAC_ERROR |
< AAC library initialization error. |
AACENC_ERROR_AACENC_INIT_ERROR |
< General initialization error. |
AACENC_ERROR_AACENC_INIT_META_ERROR | |
AACENC_ERROR_AACENC_INIT_MPS_ERROR |
< MPS library initialization error. |
AACENC_ERROR_AACENC_INIT_SBR_ERROR |
< SBR library initialization error. |
AACENC_ERROR_AACENC_INIT_TP_ERROR |
< Transport library initialization error. |
AACENC_ERROR_AACENC_INVALID_CONFIG |
< Configuration not provided. |
AACENC_ERROR_AACENC_INVALID_HANDLE | |
AACENC_ERROR_AACENC_MEMORY_ERROR |
< Memory allocation failed. |
AACENC_ERROR_AACENC_OK |
< No error happened. All fine. |
AACENC_ERROR_AACENC_UNSUPPORTED_PARAMETER |
< Parameter not available. |
AACENC_METADATA_DRC_PROFILE_AACENC_METADATA_DRC_FILMLIGHT |
< Film light. |
AACENC_METADATA_DRC_PROFILE_AACENC_METADATA_DRC_FILMSTANDARD |
< Film standard. |
AACENC_METADATA_DRC_PROFILE_AACENC_METADATA_DRC_MUSICLIGHT |
< Music light. |
AACENC_METADATA_DRC_PROFILE_AACENC_METADATA_DRC_MUSICSTANDARD |
< Music standard. |
AACENC_METADATA_DRC_PROFILE_AACENC_METADATA_DRC_NONE |
< None. |
AACENC_METADATA_DRC_PROFILE_AACENC_METADATA_DRC_NOT_PRESENT | |
AACENC_METADATA_DRC_PROFILE_AACENC_METADATA_DRC_SPEECH |
< Speech. |
AACENC_PARAM_AACENC_AFTERBURNER | |
AACENC_PARAM_AACENC_ANCILLARY_BITRATE | |
AACENC_PARAM_AACENC_AOT | |
AACENC_PARAM_AACENC_AUDIOMUXVER | |
AACENC_PARAM_AACENC_BANDWIDTH |
< Core encoder audio bandwidth: |
AACENC_PARAM_AACENC_BITRATE |
< Total encoder bitrate. This parameter is |
AACENC_PARAM_AACENC_BITRATEMODE |
< Bitrate mode. Configuration can be different |
AACENC_PARAM_AACENC_CHANNELMODE |
< Set explicit channel mode. Channel mode must |
AACENC_PARAM_AACENC_CHANNELORDER | |
AACENC_PARAM_AACENC_CONTROL_STATE | |
AACENC_PARAM_AACENC_GRANULE_LENGTH | |
AACENC_PARAM_AACENC_HEADER_PERIOD | |
AACENC_PARAM_AACENC_METADATA_MODE |
< Configure Meta Data. See ::AACENC_MetaData |
AACENC_PARAM_AACENC_NONE |
< —— |
AACENC_PARAM_AACENC_PEAK_BITRATE | |
AACENC_PARAM_AACENC_PROTECTION |
< Configure protection in transport layer: |
AACENC_PARAM_AACENC_SAMPLERATE |
< Audio input data sampling rate. Encoder |
AACENC_PARAM_AACENC_SBR_MODE |
< Configure SBR independently of the chosen Audio |
AACENC_PARAM_AACENC_SBR_RATIO | |
AACENC_PARAM_AACENC_SIGNALING_MODE | |
AACENC_PARAM_AACENC_TPSUBFRAMES | |
AACENC_PARAM_AACENC_TRANSMUX |
< Transport type to be used. See ::TRANSPORT_TYPE |
AAC_DECODER_ERROR_AAC_DEC_ANC_DATA_ERROR | |
AAC_DECODER_ERROR_AAC_DEC_CRC_ERROR |
< The embedded CRC did not match. |
AAC_DECODER_ERROR_AAC_DEC_DECODE_FRAME_ERROR |
< The parsed bitstream value is out of |
AAC_DECODER_ERROR_AAC_DEC_INVALID_CODE_BOOK |
< An invalid codebook was signaled. |
AAC_DECODER_ERROR_AAC_DEC_INVALID_HANDLE | |
AAC_DECODER_ERROR_AAC_DEC_INVALID_SBR_CONFIG | |
AAC_DECODER_ERROR_AAC_DEC_NEED_TO_RESTART |
< The decoder needs to be restarted, |
AAC_DECODER_ERROR_AAC_DEC_NOT_ENOUGH_BITS |
< The input buffer ran out of bits. |
AAC_DECODER_ERROR_AAC_DEC_OK | |
AAC_DECODER_ERROR_AAC_DEC_OUTPUT_BUFFER_TOO_SMALL | |
AAC_DECODER_ERROR_AAC_DEC_OUT_OF_MEMORY | |
AAC_DECODER_ERROR_AAC_DEC_PARSE_ERROR |
< Error while parsing the bitstream. Most |
AAC_DECODER_ERROR_AAC_DEC_RVLC_ERROR | |
AAC_DECODER_ERROR_AAC_DEC_SET_PARAM_FAIL |
< The parameter could not be set. Either |
AAC_DECODER_ERROR_AAC_DEC_TNS_READ_ERROR |
< Error while reading TNS data. Most |
AAC_DECODER_ERROR_AAC_DEC_TOO_MANY_ANC_ELEMENTS |
< More than the allowed number of |
AAC_DECODER_ERROR_AAC_DEC_TOO_SMALL_ANC_BUFFER |
< The registered ancillary data |
AAC_DECODER_ERROR_AAC_DEC_TRANSPORT_ERROR | |
AAC_DECODER_ERROR_AAC_DEC_TRANSPORT_SYNC_ERROR |
< The transport decoder had |
AAC_DECODER_ERROR_AAC_DEC_UNKNOWN | |
AAC_DECODER_ERROR_AAC_DEC_UNSUPPORTED_AOT | |
AAC_DECODER_ERROR_AAC_DEC_UNSUPPORTED_CCE |
< A CCE element was found which is not |
AAC_DECODER_ERROR_AAC_DEC_UNSUPPORTED_CHANNELCONFIG | |
AAC_DECODER_ERROR_AAC_DEC_UNSUPPORTED_EPCONFIG | |
AAC_DECODER_ERROR_AAC_DEC_UNSUPPORTED_ER_FORMAT | |
AAC_DECODER_ERROR_AAC_DEC_UNSUPPORTED_EXTENSION_PAYLOAD | |
AAC_DECODER_ERROR_AAC_DEC_UNSUPPORTED_FORMAT | |
AAC_DECODER_ERROR_AAC_DEC_UNSUPPORTED_GAIN_CONTROL_DATA | |
AAC_DECODER_ERROR_AAC_DEC_UNSUPPORTED_LFE |
< A LFE element was found which is not |
AAC_DECODER_ERROR_AAC_DEC_UNSUPPORTED_MULTILAYER | |
AAC_DECODER_ERROR_AAC_DEC_UNSUPPORTED_PREDICTION | |
AAC_DECODER_ERROR_AAC_DEC_UNSUPPORTED_SAMPLINGRATE |
< The sample rate specified in |
AAC_DECODER_ERROR_AAC_DEC_UNSUPPORTED_SBA | |
AAC_DECODER_ERROR_aac_dec_anc_data_error_end | |
AAC_DECODER_ERROR_aac_dec_anc_data_error_start | |
AAC_DECODER_ERROR_aac_dec_decode_error_end | |
AAC_DECODER_ERROR_aac_dec_decode_error_start | |
AAC_DECODER_ERROR_aac_dec_init_error_end | |
AAC_DECODER_ERROR_aac_dec_init_error_start | |
AAC_DECODER_ERROR_aac_dec_sync_error_end | |
AAC_DECODER_ERROR_aac_dec_sync_error_start | |
AAC_DRC_DEFAULT_PRESENTATION_MODE_OPTIONS_AAC_DRC_PARAMETER_HANDLING_DISABLED |
< DRC parameter handling |
AAC_DRC_DEFAULT_PRESENTATION_MODE_OPTIONS_AAC_DRC_PARAMETER_HANDLING_ENABLED | |
AAC_DRC_DEFAULT_PRESENTATION_MODE_OPTIONS_AAC_DRC_PRESENTATION_MODE_1_DEFAULT | |
AAC_DRC_DEFAULT_PRESENTATION_MODE_OPTIONS_AAC_DRC_PRESENTATION_MODE_2_DEFAULT | |
AAC_MD_PROFILE_AAC_MD_PROFILE_ARIB_JAPAN | |
AAC_MD_PROFILE_AAC_MD_PROFILE_MPEG_LEGACY | |
AAC_MD_PROFILE_AAC_MD_PROFILE_MPEG_LEGACY_PRIO | |
AAC_MD_PROFILE_AAC_MD_PROFILE_MPEG_STANDARD | |
AC_BSAC | |
AC_CM_ALLOC_MEM | |
AC_CM_DET_CFG_CHANGE | |
AC_DAB | |
AC_DRC_PRESENT | |
AC_DRM | |
AC_ELD | |
AC_ELD_DOWNSCALE | |
AC_EL_ENHANCED_NOISE | |
AC_EL_FULLBANDLPD | |
AC_EL_IGF_AFTER_TNS | |
AC_EL_IGF_INDEP_TILING | |
AC_EL_IGF_USE_ENF | |
AC_EL_LFE | |
AC_EL_LPDSTEREOIDX | |
AC_EL_USAC_CP_POSSIBLE | |
AC_EL_USAC_ITES | |
AC_EL_USAC_LFE | |
AC_EL_USAC_MPS212 | |
AC_EL_USAC_NOISE | |
AC_EL_USAC_PVC | |
AC_EL_USAC_TW | |
AC_ER | |
AC_ER_HCR | |
AC_ER_RVLC | |
AC_ER_VCB11 | |
AC_HDAAC | |
AC_INDEP | |
AC_LD | |
AC_LD_MPS | |
AC_MPEGD_RES | |
AC_MPS_PRESENT | |
AC_PS_PRESENT | |
AC_RSV603DA | |
AC_RSVD50 | |
AC_SAOC_PRESENT | |
AC_SBRCRC | |
AC_SBR_PRESENT | |
AC_SCALABLE | |
AC_USAC | |
AC_USAC_SCFGI3 | |
ALIGNMENT_DEFAULT | |
ALIGNMENT_EXTRES | |
AUDIO_CHANNEL_TYPE_ACT_BACK |
< Back speaker position (at normal height) |
AUDIO_CHANNEL_TYPE_ACT_BACK_BOTTOM |
< Bottom back speaker = (ACT_BACK |ACT_BOTTOM) |
AUDIO_CHANNEL_TYPE_ACT_BACK_TOP |
< Top back speaker = (ACT_BACK |ACT_TOP) |
AUDIO_CHANNEL_TYPE_ACT_BOTTOM | |
AUDIO_CHANNEL_TYPE_ACT_FRONT |
< Front speaker position (at normal height) |
AUDIO_CHANNEL_TYPE_ACT_FRONT_BOTTOM |
< Bottom front speaker = (ACT_FRONT|ACT_BOTTOM) |
AUDIO_CHANNEL_TYPE_ACT_FRONT_TOP |
< Top front speaker = (ACT_FRONT|ACT_TOP) |
AUDIO_CHANNEL_TYPE_ACT_LFE |
< Low frequency effect speaker postion (front) |
AUDIO_CHANNEL_TYPE_ACT_NONE | |
AUDIO_CHANNEL_TYPE_ACT_SIDE |
< Side speaker position (at normal height) |
AUDIO_CHANNEL_TYPE_ACT_SIDE_BOTTOM |
< Bottom side speaker = (ACT_SIDE |ACT_BOTTOM) |
AUDIO_CHANNEL_TYPE_ACT_SIDE_TOP |
< Top side speaker = (ACT_SIDE |ACT_TOP) |
AUDIO_CHANNEL_TYPE_ACT_TOP | |
AUDIO_OBJECT_TYPE_AOT_AAC_LC |
< Low Complexity object |
AUDIO_OBJECT_TYPE_AOT_AAC_LTP | |
AUDIO_OBJECT_TYPE_AOT_AAC_MAIN |
< Main profile |
AUDIO_OBJECT_TYPE_AOT_AAC_SCAL | |
AUDIO_OBJECT_TYPE_AOT_AAC_SLS |
< AAC + SLS |
AUDIO_OBJECT_TYPE_AOT_AAC_SSR | |
AUDIO_OBJECT_TYPE_AOT_ALG_SYNTH_AUD_FX |
< Algorithmic Synthesis and Audio FX object |
AUDIO_OBJECT_TYPE_AOT_CELP | |
AUDIO_OBJECT_TYPE_AOT_DRM_AAC |
< Virtual AOT for DRM (ER-AAC-SCAL without SBR) |
AUDIO_OBJECT_TYPE_AOT_DRM_MPEG_PS | |
AUDIO_OBJECT_TYPE_AOT_DRM_SBR |
< Virtual AOT for DRM (ER-AAC-SCAL with SBR) |
AUDIO_OBJECT_TYPE_AOT_DRM_SURROUND | |
AUDIO_OBJECT_TYPE_AOT_DRM_USAC |
< Virtual AOT for DRM with USAC |
AUDIO_OBJECT_TYPE_AOT_ER_AAC_ELD |
< AAC Enhanced Low Delay |
AUDIO_OBJECT_TYPE_AOT_ER_AAC_LC |
< Error Resilient(ER) AAC Low Complexity |
AUDIO_OBJECT_TYPE_AOT_ER_AAC_LD |
< Error Resilient(ER) AAC LowDelay object |
AUDIO_OBJECT_TYPE_AOT_ER_AAC_LTP |
< Error Resilient(ER) AAC LTP object |
AUDIO_OBJECT_TYPE_AOT_ER_AAC_SCAL |
< Error Resilient(ER) AAC Scalable object |
AUDIO_OBJECT_TYPE_AOT_ER_BSAC |
< Error Resilient(ER) BSAC object |
AUDIO_OBJECT_TYPE_AOT_ER_CELP |
< Error Resilient(ER) CELP object |
AUDIO_OBJECT_TYPE_AOT_ER_HILN |
< Error Resilient(ER) HILN object |
AUDIO_OBJECT_TYPE_AOT_ER_HVXC |
< Error Resilient(ER) HVXC object |
AUDIO_OBJECT_TYPE_AOT_ER_PARA |
< Error Resilient(ER) Parametric object |
AUDIO_OBJECT_TYPE_AOT_ER_TWIN_VQ |
< Error Resilient(ER) TwinVQ object |
AUDIO_OBJECT_TYPE_AOT_ESCAPE |
< Signal AOT uses more than 5 bits |
AUDIO_OBJECT_TYPE_AOT_GEN_MIDI |
< General MIDI object |
AUDIO_OBJECT_TYPE_AOT_HVXC | |
AUDIO_OBJECT_TYPE_AOT_LD_MPEGS |
< Low Delay MPEG Surround |
AUDIO_OBJECT_TYPE_AOT_MAIN_SYNTH |
< Main Synthetic object |
AUDIO_OBJECT_TYPE_AOT_MP2_AAC_LC |
< Virtual AOT MP2 Low Complexity profile |
AUDIO_OBJECT_TYPE_AOT_MP2_SBR |
< Virtual AOT MP2 Low Complexity Profile with SBR |
AUDIO_OBJECT_TYPE_AOT_MP3ONMP4_L1 |
< MPEG-Layer1 in mp4 |
AUDIO_OBJECT_TYPE_AOT_MP3ONMP4_L2 |
< MPEG-Layer2 in mp4 |
AUDIO_OBJECT_TYPE_AOT_MP3ONMP4_L3 |
< MPEG-Layer3 in mp4 |
AUDIO_OBJECT_TYPE_AOT_MPEGS |
< MPEG Surround |
AUDIO_OBJECT_TYPE_AOT_NONE | |
AUDIO_OBJECT_TYPE_AOT_NULL_OBJECT | |
AUDIO_OBJECT_TYPE_AOT_PS |
< PS, Parametric Stereo (includes SBR) |
AUDIO_OBJECT_TYPE_AOT_RSVD_10 |
< (reserved) |
AUDIO_OBJECT_TYPE_AOT_RSVD_11 |
< (reserved) |
AUDIO_OBJECT_TYPE_AOT_RSVD_18 |
< (reserved) |
AUDIO_OBJECT_TYPE_AOT_RSVD_28 |
< might become SSC |
AUDIO_OBJECT_TYPE_AOT_RSVD_35 |
< might become DST |
AUDIO_OBJECT_TYPE_AOT_RSVD_36 |
< might become ALS |
AUDIO_OBJECT_TYPE_AOT_SAOC |
< SAOC |
AUDIO_OBJECT_TYPE_AOT_SBR | |
AUDIO_OBJECT_TYPE_AOT_SLS |
< SLS |
AUDIO_OBJECT_TYPE_AOT_TTSI |
< TTSI Object |
AUDIO_OBJECT_TYPE_AOT_TWIN_VQ | |
AUDIO_OBJECT_TYPE_AOT_USAC |
< USAC |
AUDIO_OBJECT_TYPE_AOT_WAV_TAB_SYNTH |
< Wavetable Synthesis object |
CAPF_AAC_480 | |
CAPF_AAC_512 | |
CAPF_AAC_960 | |
CAPF_AAC_1024 | |
CAPF_AAC_CONCEALMENT | |
CAPF_AAC_DRC | |
CAPF_AAC_DRM_BSFORMAT | |
CAPF_AAC_ELD_DOWNSCALE | |
CAPF_AAC_HCR | |
CAPF_AAC_LC | |
CAPF_AAC_MPEG4 | |
CAPF_AAC_RVLC | |
CAPF_AAC_UNIDRC | |
CAPF_AAC_USAC | |
CAPF_AAC_USAC_LP | |
CAPF_AAC_VCB11 | |
CAPF_ADIF | |
CAPF_ADTS | |
CAPF_DMX_6_CH | |
CAPF_DMX_8_CH | |
CAPF_DMX_24_CH | |
CAPF_DMX_ARIB | |
CAPF_DMX_BLIND | |
CAPF_DMX_CH_EXP | |
CAPF_DMX_DVB | |
CAPF_DMX_PCE | |
CAPF_DRM | |
CAPF_ER_AAC_BSAC | |
CAPF_ER_AAC_ELD | |
CAPF_ER_AAC_ELDV2 | |
CAPF_ER_AAC_LC | |
CAPF_ER_AAC_LD | |
CAPF_ER_AAC_SCAL | |
CAPF_LATM | |
CAPF_LIMITER | |
CAPF_LOAS | |
CAPF_MPS_1CH_IN | |
CAPF_MPS_2CH_OUT | |
CAPF_MPS_2CH_IN | |
CAPF_MPS_6CH_OUT | |
CAPF_MPS_6CH_IN | |
CAPF_MPS_8CH_OUT | |
CAPF_MPS_BINAURAL | |
CAPF_MPS_BLIND | |
CAPF_MPS_HQ | |
CAPF_MPS_LD | |
CAPF_MPS_LP | |
CAPF_MPS_STD | |
CAPF_MPS_USAC | |
CAPF_RAWPACKETS | |
CAPF_RSVD50 | |
CAPF_SBR_CONCEALMENT | |
CAPF_SBR_DRC | |
CAPF_SBR_DRM_BS | |
CAPF_SBR_ELD_DOWNSCALE | |
CAPF_SBR_HBEHQ | |
CAPF_SBR_HQ | |
CAPF_SBR_LP | |
CAPF_SBR_PS_DRM | |
CAPF_SBR_PS_MPEG | |
CC_HCR | |
CC_IS_BASELAYER | |
CC_MPEG_ID | |
CC_PROTECTION | |
CC_PSEUDO_SURROUND | |
CC_RVLC | |
CC_SAC | |
CC_SBR | |
CC_SBRCRC | |
CC_USAC_HBE | |
CC_USAC_NOISE | |
CC_USAC_TW | |
CC_VCB11 | |
CHANNEL_MODE_MODE_1 |
< C |
CHANNEL_MODE_MODE_2 |
< L+R |
CHANNEL_MODE_MODE_212 |
< 212 configuration, used in ELDv2 |
CHANNEL_MODE_MODE_1_2 |
< C, L+R |
CHANNEL_MODE_MODE_1_2_1 |
< C, L+R, Rear |
CHANNEL_MODE_MODE_1_2_2 |
< C, L+R, LS+RS |
CHANNEL_MODE_MODE_1_2_2_1 |
< C, L+R, LS+RS, LFE |
CHANNEL_MODE_MODE_1_2_2_2_1 |
< C, LC+RC, L+R, LS+RS, LFE |
CHANNEL_MODE_MODE_6_1 |
< C, L+R, LS+RS, Crear, LFE |
CHANNEL_MODE_MODE_7_1_BACK |
< C, L+R, LS+RS, Lrear+Rrear, LFE |
CHANNEL_MODE_MODE_7_1_TOP_FRONT |
< C, L+R, LS+RS, LFE, Ltop+Rtop |
CHANNEL_MODE_MODE_7_1_REAR_SURROUND |
< C, L+R, LS+RS, Lrear+Rrear, LFE |
CHANNEL_MODE_MODE_7_1_FRONT_CENTER |
< C, LC+RC, L+R, LS+RS, LFE |
CHANNEL_MODE_MODE_INVALID | |
CHANNEL_MODE_MODE_UNKNOWN | |
CHAR_BITS | |
CONFIG_EXT_ID_ID_CONFIG_EXT_AUDIOSCENE_INFO | |
CONFIG_EXT_ID_ID_CONFIG_EXT_DOWNMIX | |
CONFIG_EXT_ID_ID_CONFIG_EXT_FILL | |
CONFIG_EXT_ID_ID_CONFIG_EXT_HOA_MATRIX | |
CONFIG_EXT_ID_ID_CONFIG_EXT_LOUDNESS_INFO | |
CONFIG_EXT_ID_ID_CONFIG_EXT_SIG_GROUP_INFO | |
EXT_ID_BITS | |
EXT_PAYLOAD_TYPE_EXT_DATA_ELEMENT | |
EXT_PAYLOAD_TYPE_EXT_DATA_LENGTH | |
EXT_PAYLOAD_TYPE_EXT_DYNAMIC_RANGE | |
EXT_PAYLOAD_TYPE_EXT_FIL | |
EXT_PAYLOAD_TYPE_EXT_FILL_DATA | |
EXT_PAYLOAD_TYPE_EXT_LDSAC_DATA | |
EXT_PAYLOAD_TYPE_EXT_SAC_DATA | |
EXT_PAYLOAD_TYPE_EXT_SAOC_DATA | |
EXT_PAYLOAD_TYPE_EXT_SBR_DATA | |
EXT_PAYLOAD_TYPE_EXT_SBR_DATA_CRC | |
EXT_PAYLOAD_TYPE_EXT_UNI_DRC | |
FDK_EXITCODE_CANTCREATE | |
FDK_EXITCODE_DATAERROR | |
FDK_EXITCODE_IOERROR | |
FDK_EXITCODE_NOINPUT | |
FDK_EXITCODE_OK | |
FDK_EXITCODE_SOFTWARE | |
FDK_EXITCODE_UNAVAILABLE | |
FDK_EXITCODE_USAGE | |
FDK_MAX_OVERLAYS | |
FDK_MODULE_ID_FDK_AACDEC | |
FDK_MODULE_ID_FDK_AACENC | |
FDK_MODULE_ID_FDK_MODULE_LAST | |
FDK_MODULE_ID_FDK_MPEGFILEREAD | |
FDK_MODULE_ID_FDK_MPEGFILEWRITE | |
FDK_MODULE_ID_FDK_MPSDEC | |
FDK_MODULE_ID_FDK_MPSENC | |
FDK_MODULE_ID_FDK_NONE | |
FDK_MODULE_ID_FDK_PCMDMX | |
FDK_MODULE_ID_FDK_SBRDEC | |
FDK_MODULE_ID_FDK_SBRENC | |
FDK_MODULE_ID_FDK_SYSLIB | |
FDK_MODULE_ID_FDK_TDLIMIT | |
FDK_MODULE_ID_FDK_TOOLS | |
FDK_MODULE_ID_FDK_TPDEC | |
FDK_MODULE_ID_FDK_TPENC | |
FDK_MODULE_ID_FDK_UNIDRCDEC | |
FILE_FORMAT_FF_MP4_3GPP |
< 3GPP file format. |
FILE_FORMAT_FF_MP4_MP4F |
< MPEG-4 File format. |
FILE_FORMAT_FF_RAW |
< No container, bit stream data conveyed «as is». |
FILE_FORMAT_FF_RAWPACKETS |
< Proprietary raw packet file. |
FILE_FORMAT_FF_UNKNOWN |
< Unknown format. |
MEMORY_SECTION_SECT_CONSTDATA_EXTERN | |
MEMORY_SECTION_SECT_CONSTDATA_L1 | |
MEMORY_SECTION_SECT_DATA_EXTERN | |
MEMORY_SECTION_SECT_DATA_L1 | |
MEMORY_SECTION_SECT_DATA_L1_A | |
MEMORY_SECTION_SECT_DATA_L1_B | |
MEMORY_SECTION_SECT_DATA_L2 | |
MP4_ELEMENT_ID_ID_NONE |
< Invalid Element helper ID. |
MP4_ELEMENT_ID_ID_SCE |
< Single Channel Element. |
MP4_ELEMENT_ID_ID_CPE |
< Channel Pair Element. |
MP4_ELEMENT_ID_ID_CCE |
< Coupling Channel Element. |
MP4_ELEMENT_ID_ID_LFE |
< LFE Channel Element. |
MP4_ELEMENT_ID_ID_DSE |
< Currently one Data Stream Element for ancillary data is |
MP4_ELEMENT_ID_ID_PCE |
< Program Config Element. |
MP4_ELEMENT_ID_ID_FIL |
< Fill Element. |
MP4_ELEMENT_ID_ID_END |
< Arnie (End Element = Terminator). |
MP4_ELEMENT_ID_ID_EXT |
< Extension Payload (ER only). |
MP4_ELEMENT_ID_ID_SCAL |
< AAC scalable element (ER only). |
MP4_ELEMENT_ID_ID_USAC_SCE |
< Single Channel Element. |
MP4_ELEMENT_ID_ID_USAC_CPE |
< Channel Pair Element. |
MP4_ELEMENT_ID_ID_USAC_LFE |
< LFE Channel Element. |
MP4_ELEMENT_ID_ID_USAC_EXT |
< Extension Element. |
MP4_ELEMENT_ID_ID_USAC_END |
< Arnie (End Element = Terminator). |
MP4_ELEMENT_ID_ID_LAST | |
M_PI | |
SAMPLE_BITS | |
SBR_PS_SIGNALING_SIG_EXPLICIT_BW_COMPATIBLE | |
SBR_PS_SIGNALING_SIG_EXPLICIT_HIERARCHICAL | |
SBR_PS_SIGNALING_SIG_IMPLICIT | |
SBR_PS_SIGNALING_SIG_UNKNOWN | |
SHORT_BITS | |
TP_CONFIG_TYPE_TC_NOTHING | |
TP_CONFIG_TYPE_TC_RAW_ADTS | |
TP_CONFIG_TYPE_TC_RAW_LATM_MCP1 | |
TP_CONFIG_TYPE_TC_RAW_SDC | |
TRANSPORT_TYPE_TT_DRM |
< Digital Radio Mondial (DRM30/DRM+) bitstream format. |
TRANSPORT_TYPE_TT_MP4_RAW |
< «as is» access units (packet based since there is |
TRANSPORT_TYPE_TT_MP4_ADIF |
< ADIF bitstream format. |
TRANSPORT_TYPE_TT_MP4_ADTS |
< ADTS bitstream format. |
TRANSPORT_TYPE_TT_MP4_LOAS |
< Audio Sync Stream. |
TRANSPORT_TYPE_TT_MP4_LATM_MCP0 |
< Audio Mux Elements with muxConfigPresent = 0, out |
TRANSPORT_TYPE_TT_MP4_LATM_MCP1 |
< Audio Mux Elements with muxConfigPresent = 1 |
TRANSPORT_TYPE_TT_UNKNOWN |
< Unknown format. |
USAC_EXT_ELEMENT_TYPE_ID_EXT_ELE_AUDIOPREROLL | |
USAC_EXT_ELEMENT_TYPE_ID_EXT_ELE_ENHANCED_OBJ_METADATA | |
USAC_EXT_ELEMENT_TYPE_ID_EXT_ELE_FILL | |
USAC_EXT_ELEMENT_TYPE_ID_EXT_ELE_FMT_CNVRTR | |
USAC_EXT_ELEMENT_TYPE_ID_EXT_ELE_HOA | |
USAC_EXT_ELEMENT_TYPE_ID_EXT_ELE_MCT | |
USAC_EXT_ELEMENT_TYPE_ID_EXT_ELE_MPEGS | |
USAC_EXT_ELEMENT_TYPE_ID_EXT_ELE_OBJ_METADATA | |
USAC_EXT_ELEMENT_TYPE_ID_EXT_ELE_SAOC | |
USAC_EXT_ELEMENT_TYPE_ID_EXT_ELE_SAOC_3D | |
USAC_EXT_ELEMENT_TYPE_ID_EXT_ELE_UNI_DRC | |
USAC_EXT_ELEMENT_TYPE_ID_EXT_ELE_UNKNOWN | |
USAC_EXT_ELEMENT_TYPE_ID_EXT_ELE_VR_METADATA | |
USAC_ID_BIT | |
WAV_BITS | |
_DARWIN_FEATURE_64_BIT_INODE | |
_DARWIN_FEATURE_ONLY_UNIX_CONFORMANCE | |
_DARWIN_FEATURE_UNIX_CONFORMANCE | |
__DARWIN_64_BIT_INO_T | |
__DARWIN_C_ANSI | |
__DARWIN_C_FULL | |
__DARWIN_C_LEVEL | |
__DARWIN_NON_CANCELABLE | |
__DARWIN_NO_LONG_LONG | |
__DARWIN_ONLY_64_BIT_INO_T | |
__DARWIN_ONLY_UNIX_CONFORMANCE | |
__DARWIN_ONLY_VERS_1050 | |
__DARWIN_SUF_64_BIT_INO_T | |
__DARWIN_SUF_1050 | |
__DARWIN_SUF_EXTSN | |
__DARWIN_UNIX03 | |
__DARWIN_VERS_1050 | |
__STDC_WANT_LIB_EXT1__ |
FDK_chMapDescr_getMapValue⚠ |
brief Get the mapping value for a specific channel and map index. |
FDK_chMapDescr_init⚠ |
brief Initialize a given channel map descriptor. |
FDK_chMapDescr_isValid⚠ |
brief Evaluate whether channel map descriptor is reasonable or not. |
FDK_chMapDescr_setPassThrough⚠ |
brief Change the channel reordering state of a given channel map |
FDKaalloc⚠ |
Allocate and clear an aligned memory area. Use FDKafree() instead of |
FDKaalloc_L⚠ |
Allocate aligned memory in a specific memory section. |
FDKafree⚠ |
Free an aligned memory area. |
FDKafree_L⚠ |
Free aligned memory that was allocated in a specific memory section. |
FDKcalloc⚠ | |
FDKcalloc_L⚠ |
Allocate memory in a specific memory section. |
FDKfclose⚠ | |
FDKfeof⚠ | |
FDKfflush⚠ | |
FDKfgets⚠ | |
FDKfopen⚠ | |
FDKfprintf⚠ | |
FDKfread⚠ | |
FDKfread_EL⚠ |
brief Read variable of size «size» as little endian. Convert |
FDKfree⚠ | |
FDKfree_L⚠ |
Free memory that was allocated in a specific memory section. |
FDKfseek⚠ | |
FDKftell⚠ | |
FDKfwrite⚠ | |
FDKfwrite_EL⚠ |
brief Write each member in little endian order. Convert automatically |
FDKgetchar⚠ |
Wrapper for <stdio.h>’s getchar(). |
FDKmalloc⚠ | |
FDKmemclear⚠ |
Clear memory. |
FDKmemcmp⚠ | |
FDKmemcpy⚠ |
Copy memory. Source and destination memory must not overlap. |
FDKmemmove⚠ |
Copy memory. Source and destination memory are allowed to overlap. |
FDKmemset⚠ |
Fill memory with values. |
FDKprintDisclaimer⚠ |
brief Print FDK software disclaimer. |
FDKprintf⚠ | |
FDKprintfErr⚠ | |
FDKrewind⚠ | |
FDKsprintf⚠ | |
FDKstrchr⚠ | |
FDKstrcmp⚠ | |
FDKstrcpy⚠ | |
FDKstrlen⚠ | |
FDKstrncmp⚠ | |
FDKstrncpy⚠ | |
FDKstrstr⚠ | |
IS_LITTLE_ENDIAN⚠ |
Check platform for endianess. |
TO_LITTLE_ENDIAN⚠ |
Convert input value to little endian format. |
__assert_rtn⚠ | |
aacDecoder_AncDataGet⚠ |
brief Get one ancillary data element. |
aacDecoder_AncDataInit⚠ |
brief Initialize ancillary data buffer. |
aacDecoder_Close⚠ |
brief De-allocate all resources of an AAC decoder instance. |
aacDecoder_ConfigRaw⚠ |
brief Explicitly configure the decoder by passing a raw AudioSpecificConfig |
aacDecoder_DecodeFrame⚠ |
brief Decode one audio frame |
aacDecoder_Fill⚠ |
brief Fill AAC decoder’s internal input buffer with bitstream data from the |
aacDecoder_GetFreeBytes⚠ |
brief Get free bytes inside decoder internal buffer. |
aacDecoder_GetLibInfo⚠ |
brief Get decoder library info. |
aacDecoder_GetStreamInfo⚠ |
brief Get CStreamInfo handle from decoder. |
aacDecoder_Open⚠ |
brief Open an AAC decoder instance. |
aacDecoder_RawISOBMFFData⚠ |
brief Submit raw ISO base media file format boxes to decoder for parsing |
aacDecoder_SetParam⚠ |
brief Set one single decoder parameter. |
aacEncClose⚠ |
brief Close the encoder instance. |
aacEncEncode⚠ |
brief Encode audio data. |
aacEncGetLibInfo⚠ |
brief Get information about encoder library build. |
aacEncInfo⚠ |
brief Acquire info about present encoder instance. |
aacEncOpen⚠ |
brief Open an instance of the encoder. |
aacEncoder_GetParam⚠ |
brief Get one single AAC encoder parameter. |
aacEncoder_SetParam⚠ |
brief Set one single AAC encoder parameter. |
AACDEC_PARAM |
brief AAC decoder setting parameters |
AACENC_BufferIdentifier |
AAC encoder buffer descriptors identifier. |
AACENC_CTRLFLAGS |
AAC encoder control flags. |
AACENC_ERROR |
AAC encoder error codes. |
AACENC_METADATA_DRC_PROFILE |
Meta Data Compression Profiles. |
AACENC_PARAM |
brief AAC encoder setting parameters. |
AAC_DECODER_ERROR |
brief AAC decoder error codes. |
AAC_DRC_DEFAULT_PRESENTATION_MODE_OPTIONS |
enum AAC_DRC_DEFAULT_PRESENTATION_MODE_OPTIONS |
AAC_MD_PROFILE |
enum AAC_MD_PROFILE |
AUDIO_CHANNEL_TYPE |
Speaker description tags. |
AUDIO_OBJECT_TYPE |
Audio Object Type definitions. |
CHANNEL_MODE |
Channel Mode ( 1-7 equals MPEG channel configurations, others are |
CONFIG_EXT_ID | |
EXT_PAYLOAD_TYPE |
Extension payload types. |
FDKFILE |
fn FDKFILE *FDKfopen(const char *filename, const char *mode); |
FDK_MODULE_ID | |
FILE_FORMAT |
File format identifiers. |
HANDLE_AACDECODER | |
HANDLE_AACENCODER |
AAC encoder handle. |
INT |
var SCHAR |
INT64 | |
INT_PCM | |
MEMORY_SECTION |
Identifiers for various memory locations. They are used along with memory |
MP4_ELEMENT_ID |
MP4 Element IDs. |
SBR_PS_SIGNALING | |
SCHAR | |
SHORT | |
TP_CONFIG_TYPE |
Proprietary raw packet file configuration data type identifier. |
TRANSPORT_TYPE |
Transport type identifiers. |
UCHAR | |
UINT | |
UINT64 | |
USAC_EXT_ELEMENT_TYPE |
MPEG-D USAC & RSVD60 3D audio Extension Element Types. |
USHORT | |
max_align_t | |
size_t | |
wchar_t |
Скачать XviD4PSP 7.0 Win64
Скачать XviD4PSP 7.0 Win32
Скачать XviD4PSP 7.0 Mac64
- Обновлены все кодеки и компоненты.
- 7я серия теперь как и 8я собирается компилятором Clang.
- Мелкие исправления.
- Очень много различных исправлений, изменений, оптимизаций и реформ.
- Превью теперь показывает тип текущего кадра.
- Объединением файлов теперь можно управлять через закладку Нарезка.
- Полностью новая логика объединения файлов и добавления внешних треков.
- Теперь можно объединять не только файлы, но и BD/DVD.
- Поправлен вылет на системах с повреждёнными шрифтами.
- Поправлен вылет на системах с OpenGL 1.
- Возвращена «noise reduction» опция для х262, х264 кодеков и добавлена для х265.
- Полностью обновлены на свежие версии и пересобраны все кодеки и библиотеки.
- Поправлен вылет на добавлении заданий при запущенном кодировании.
- Полностью переписан OpenGL движок рендеринга превью: быстрее, плавнее, стабильнее.
- Поправлен сброс выбранного пути сохранения при обновлении меты.
- Поправлен декодинг WMAPRO звука.
- Поправлен вывод всплывающих подсказок на Windows системах.
- Полностью переписан движок чтения BD и DVD: быстрее, умнее, точнее.
- К заданиям добавлены всплывающие подсказки с информацией о исходном файле.
- Добавлена кнопка удаления серии/фильма из списка результатов поиска.
- Теперь можно объединять файлы с разным порядком стримов.
- Добавлена дополнительная кнопка для поиска эпизодов по названиям при получении мета данных.
- Реализована возможность объединять уже объединенные задания или кусочные ДВД.
- Поправлено создание MP4 файлов с закладками.
- Новый механизм синхронизации задержки звука на объединении файлов.
- Задержкой звука теперь можно управлять из фильтров.
- Теперь можно объединять файлы имеющие разную задержку звука без последствий рассинхронизации.
- Различные исправления и оптимизации в декодировании таймкодов.
- Добавлено автоматическое распределение закладок при делении составных BD/DVD.
- Добавлена защита от создания слишком большого буфера чтения на файлах с большим размером пакетов.
- Добавлена опция выбора из 4х режимов декодирования таймкодов: Best effort, Reorder PTS, DTS, Resync.
- При кодировании нарезкой теперь управляют специальные фильтры.
- Добавлена проверка на возможность автоматического присоединения файла при открытии BD/DVD.
- Смена аудио трека теперь сразу меняет проигрываемый трек в превью.
- В превью добавлено контекстное меню смены текущего аудио трека.
- В превью теперь учитывается задержка звука.
- Различные исправления для функций переходов на заданный кадр.
- Предотвращено создание некоторыми кодеками лишних фреймов (AAC и MP3).
- Активировано объдинение файлов на различных типах сканирования.
- Увеличена скорость открытия заданий с большим количеством объединенных файлов или отрезков.
- Различные исправления для режима замены исходных файлов.
- Более точный способ создания аудио таймкода при кодировании.
- Полностью переписан и обновлён на новую логику движок захвата с устройств.
- Добавлено устройство захвата экрана (пока только OSX).
- Поправлено определение кодировки текста на Windows системах.
- На закладку Метадата добавлены кнопки: исходная кодировка текста, удаление метаданных, удаление обложек.
- Повышение стабильности и скорости для применения фильтров в превью.
- Добавлены новые пресеты для Sony PS4 и Apple TV 4.
- Добавлена кнопка вызова захвата из основного интерфейса программы.
- Поправлены ошибки при конвертировании кодировки текста.
- Для закладки Главы добавлены кнопки и импорта и экспорта глав в формате XML.
- Для панели заданий добавлена кнопка импорта папок или DVD/BD.
- Для повышения стабильности кодирования кодеком х262 — пришлось отключить процессорные оптимизации.
- Поправлена высокая вероятность вылета при отправке некоторых лог сообщений.
- Поправлена вероятность кривого чтения некоторых DVD.
- Режимы кодирования Single и MT переписаны на чистую систему управления пакетами и очередями c защитой от большого размера каждой очереди.
- Минимизировано влияние обновления интерфейса на скорость процесса кодирования.
- Увеличена скорость обновления прогресса.
- Устранена вероятность случайного вылета при длительном кодировании на Windows системах.
- Повышение скорости кодирования.
- Добавлена поддержка открытия M3U плейлистов.
- Добавлена возможность открытия и захвата IPTV.
- Добавлена возможность открытия Final Cut Pro X XML файлов как уже нарезанное задание.
- Для закладки Главы добавлена кнопка создания глав по точкам нарезки.
- Полностью дописано управление нарезкой.
- Улучшена точность нарезки на файлах с 2Х деинтерлейсом.
- Клик на B картинку отрезка нарезки теперь сразу активирует управление B куском.
- Превью плеера теперь точно показывает как будут сшиты нарезанные куски.
- Добавлена поддержка аппаратного декодирования — VT, VDA, DXVA2, D3D11VA.
- На закладку фильтры добавлено управление бит-стрим фильтрами для копирования.
- Поправлена сломанная перепаковка битстрим фильтрами.
- Пакетные очереди переведены на более быстрый механизм ожидания — при благоприятных условиях двойной прирост скорости.
- Захват для OSX переписан на низкоуровневый CoreMediaIO, что позволяет делать захват напрямую без дополнительного пережатия и даёт уникальную возможность избежать рассинхрона и повреждения декодера (не прекращающиеся щелчки звука) при кратковременном разрыве сигнала при оцифровке с VHS или других аналоговых устройств (проблему имеют iMovie, Final Cut X, Adobe Premiere и вероятно другие программы захвата для OSX), а так же в перспективе делать запись с экрана iPhone (пока не работает).
- Реализован захват для Windows устройств.
- Исправлена установка мин-макс битрейта под текущее количество каналов.
- Добавлена защита от дубликатов таймкода при плавающем шаге кодирования видео и звука.
- После получения метаданных теперь автоматически устанавливается iTunes медиа тип и HD флаг.
- Исправлена вероятность кривого определения кодировки на iTunes файлах.
- Загрузка и масштабирование картинок теперь не блокирует интерфейс программы.
- Поправлено аномальное поведение всплывающих подсказок на windows системах.
- Поправлена вероятность вылета при работе со списками.
- Smart режим копирования теперь правильно реставрирует флаги ключевых пакетов для интерлейсного видео и звука.
- Много различных исправлений для Нарезки и перехода по кадрам.
- Исправлено рандомное засыпание во время кодирования семейством х26Х кодеков.
- Исправлен вылет х262 кодека на закрытии интерлейсного кодирования.
- Для превью добавлена кнопка сохранения текущего кадра.
- Расширены возможности управления громкостью.
- Smart режим копирования больше не скрывает о выкидывании повреждённых пакетов.
- Добавлена возможность переносить все метаданные и обложки из одного задания в другое.
- Добавлена защита от разрывов при аудио декодировании.
- Переписан общий алгоритм фильтрации кодирования и копирования — теперь не пропадёт ни один кадр.
- Для движка чтения BD подключена обработка AB точек обрезки из структуры диска.
- Для систем Windows 7 и более новых добавлена индикация состояния на значке программы в панели задач.
- Поправлено копирование мулти-пакетных кодеков в Smart режиме.
- Теперь логи пишутся отдельно для каждого задания.
- Добавлен фильтр управления резкостью.
- Логи объединены в единое целое.
- Теперь если выбран режим записи логов, то сохраняться они будут рядом с финальным файлом.
- Добавлена возможность экспорта в GIF формат.
- Поправлена высокая вероятность засыпания системы при кодировании нескольких заданий.
- Поправлено рандомное слетание фокуса с текстовых контролов на Windows системах.
- Поправлен сброс выделения текста при вызове контекстного меню на Windows системах.
- Различные исправления для работы с фильтрами.
- Добавлен кросс-платформенный слайдер контрол.
- Добавлен HQDN3D фильтр шумоподавления.
- Поправлена прокрутка списков в модальных окнах на Windows системах.
- Более правильные модальные окна для Windows систем.
- Обновлены глобальные настройки программы.
- Добавлена Украинская локализация.
- Добавлен принудительный выбор языка программы.
- Фильтр резкости получил простые и расширенные настройки.
- Не используемые фильтры теперь автоматически сворачиваются, а активные разворачиваются.
- Добавлен фильтр Яркость, Насыщенность, Контраст, Гамма.
- Поправлен размер GOP для DVD PAL и NTSC пресетов.
- WAV файлы теперь создаются в 64 бит режиме при достижении порога в 4 gb.
- Полностью обновлена, прокачана и локализована закладка Инфо.
- На закладку Инфо добавлена возможность детально сканировать: громкость, битрейт, тип развёртки, частоту кадров, GOP, чёрные поля.
- Функция сравнительного сканирования качества (PSNR и SSIM) тоже поселилась на закладке Инфо.
- Добавлен сканер сжимаемости — 1% через каждые 15% от длительности. При сканировании кодеками x262, x264, x265 автоматически включаются PSNR и SSIM метрики.
- Полностью локализованы общие настройки программы.
- Обложки больше не привязаны к определённому типу.
- Новый вид и логика для раздела обложек.
- Вид и расположение списка заданий теперь имеет три разных стиля: Слон, Зебра, Лошадь.
- Полностью обновлено окно «О программе».
- Добавлен лоадер загрузки программы.
- Теперь при добавлении новой обложки автоматически прописывается название cover.
- Устранено искажение цветов при преобразовании формата пикселя JPEG <> MPEG.
- Любые изменения настроек формата пикселя теперь тоже показываются в превью.
- Полностью локализовано главное меню, закладка фильтры и закладка кодеки.
- Полностью новый вид и логика управления стримами и кодеками.
- Теперь можно раздельно управлять каждым кодеком в группе стримов.
- Добавлена полная поддержка копирования и конвертирования субтитров.
- Поправлена высокая вероятность рассинхронизации на некоторых файлах.
- Добавлена дополнительная защита от устаревших настроек и пресетов.
- Фильтры получили управление пресетами.
- Поправлена высокая вероятность вылета при получении метаданных из интернета.
- Динамическая локализация ускорена более чем в сотню раз.
- Значительно улучшена отзывчивость различных элементов интерфейса, особенно PopupCombo, закладки Фильтры и Кодеки.
- Теперь в любой момент можно создать новый пресет формата, даже на открытом задании.
- Добавлен интерфейс управления для фильтра коррекции аспекта чёрными полями.
- Для MKV формата добавлены готовые 1080p/720p 10-bit пресеты.
- PopupCombo максимально прокачан и модернизирован под яблочные каноны удобства.
- Для OSX систем добавлена поддержка Retina экранов.
- Поправлен запуск программы на старых OSX системах — 10.7-10.9.
- Обновлён дизайн окна импорта BD/DVD.
- Текстовое поле обновлено на внутреннюю отрисовку и универсальный стиль.
- Улучшена работа с текстами на Windows системах.
- Различные визуальные исправления для Windows систем.
- Обновлён дизайн и логика для полей цифрового ввода.
- Кнопки обновлены на внутреннюю отрисовку и универсальный стиль.
- Обновились кодеки: libbluray, libass, libav, VPX, x264, x265.
- Кнопки, редактируемые комбо, поле поиска, чек боксы и сегментный контрол обновлены на внутреннюю отрисовку и универсальный стиль.
- Логика создания и изменения пресетов формата и кодеков оптимизирована до единой и более удобной системы.
- Добавлена поддержка работы со звуком 11.1.
- В превью добавлена кнопка «Поделить на части».
- Поправлена высокая вероятность ошибок аудио таймкода при кодировании в AVI контейнер.
- Поправлено определение и преобразование кодировки текста метаданных.
- Управляющий класс для XviD кодека полностью переписан на основе xvid_encraw.
- Поправлено соблюдение заданного битрейта XviD кодеком на windows системах.
- Для XviD кодека добавлен подробный вывод аргументов в лог.
- Для XviD кодека добавлена возможность принимать CLI аргументы в формате xvid_encraw.
- Для XviD кодека добавлен XHQ пресет.
- Поправлено кодирование в MP4 формат с XviD кодеком.
- Среда сборки обновлена на GCC 7.1 и MinGW 5.0.2.
- Пресеты HQ, SHQ и XHQ для x264 кодека прокачены на более высокое качество.
- Для х264 кодека добавлены пресеты HQ Hi10, SHQ Hi10 и XHQ Hi10.
- Для форматов MKV MP4 M4V и MOV добавлены пресеты 2160p.
- Ограничен расход оперативной памяти при сканировании метриками качества.
- Диалоги обновлены на внутреннюю отрисовку и универсальный стиль.
- Инфо закладка получила возможность показывать рисунок громкости для каждого канала.
- Снимки громкости больше не требуют обязательного сохранения для быстрого пересчёта громкости.
- В превью добавлены опции отрисовки финальной звуковой волны — любые изменения звука в реальном времени видны в превью.
- Сканирование звуковой волны получило поддержку продолжения сканирования.
- В превью добавлена кнопка переключения режимов отображения звуковой волны.
- Добавлен новый источник метаданных — iTunes Store. Поддерживает много разных языков. Умеет искать много различных типов мета данных: кино, сериалы, музыка, альбомы, треки, видеоклипы, аудиокниги, подкасты.
- Добавлен новый источник метаданных — TheMoviesDB. Поддерживает очень много разных языков, ищет кино и сериалы.
- Добавлена поддержка чтения CUE файлов.
- Масштабное обновление дизайна и логики получения мета данных из интернета.
- Закладка Метадата получила полный список жанров.
- Добавлена защита от чтения пустых пакетов при декодировании PGS субтитров.
- Удалены все дубликаты пресетов из M4V формата, остались только Apple TV пресеты с AC3 кодеками.
- Пресеты Sony PS3 и PS4 разделены на 720p и 1080p, а так же обновлены на актуальные параметры.
- Добавлен аудио кодер и формат OPUS. Доступен в форматах: OPUS, MKV, MPEGTS.
- Работа с битстрим фильтрами переведена на автоматическое управление муксером.
- На Инфо закладку добавлена информация о режиме упаковки би фреймов в MPEG4 стримах.
- Круговой прогресс загрузки переписан на единый универсальный стиль.
- OpenGL превью полностью переписано и оптимизировано.
- Добавлена обязательная проверка на использование самой свежей сборки.
- Теперь при обнаружении новой сборки программа сама сможет себя обновить.
- Все настройки теперь хранятся в рабочей папке программы и сохраняются только при успешном закрытии.
- Прописана работа с меню «Недавние файлы».
- Пресеты для кодеков переведены на JSON формат.
- Пресеты форматов глобально реформированы и переведены на JSON формат.
- Для форматов семпла добавлено 24-бит расширение.
- Максимальное количество референсных кадров теперь автоматически понижается под указанный левел.
- Добавлен вывод в формате MXF и пресеты D-10 Mapping 30/40/50mbps.
- Максимальное разрешение увеличено до 8K (4320p).
- Кодеки x262, x264 и х265 теперь умеют принимать аргументы в Инфо формате и автоматически убирают неизвестные или ошибочные опции.
- Для кодека GIF разблокированы все возможные частоты кадров.
- В топ меню Инструменты добавлен Тест скорости кодирования (бывший W.E.S.T).
- x265 получил поддержку кодирования в YUV422P, YUV420P10, YUV422P10, YUV444P10, YUV420P12, YUV422P12, YUV444P12.
- При редактировании метаданных изменения теперь применяются ко всем выбранным файлам.
- Реализована работа превью на системах без видео драйверов и с OpenGL 1.0.
- Добавлен Кластерный движок кодирования (пока без поддержки трима, проходов и метрик).
- Добавлен новый режим кодирования — Простой. Не требует много памяти. Обладает наилучшей стабильностью и эффективностью старого MT режима.
- Добавлена возможность при кодировании объединять файлы с разными параметрами стрима.
- Теперь каждый файл при объединении может иметь свои уникальные фильтры.
- Добавлена поддержка импорта AVCHD.
- Добавлен фильтр вращения и отражения.
- Добавлен BWDIF деинтерлейсер.
- Добавлен NNEDI деинтерлейсер.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 #include <fdk-aac/aacenc_lib.h>
23
30
40
43
46 { «eld_sbr», «Enable SBR for ELD (for SBR in other configurations, use the -profile parameter)», offsetof(AACContext, eld_sbr), AV_OPT_TYPE_INT, { .i64 = 0 }, 0, 1, AV_OPT_FLAG_AUDIO_PARAM | AV_OPT_FLAG_ENCODING_PARAM },
47 { «signaling», «SBR/PS signaling style», offsetof(AACContext, signaling), AV_OPT_TYPE_INT, { .i64 = -1 }, -1, 2, AV_OPT_FLAG_AUDIO_PARAM | AV_OPT_FLAG_ENCODING_PARAM, «signaling» },
48 { «default», «Choose signaling implicitly (explicit hierarchical by default, implicit if global header is disabled)», 0, AV_OPT_TYPE_CONST, { .i64 = -1 }, 0, 0, AV_OPT_FLAG_AUDIO_PARAM | AV_OPT_FLAG_ENCODING_PARAM, «signaling» },
50 { «explicit_sbr», «Explicit SBR, implicit PS signaling», 0, AV_OPT_TYPE_CONST, { .i64 = 1 }, 0, 0, AV_OPT_FLAG_AUDIO_PARAM | AV_OPT_FLAG_ENCODING_PARAM, «signaling» },
56 };
57
60 };
61
63 {
64 switch (err) {
65 case AACENC_OK:
66 return «No error»;
67 case AACENC_INVALID_HANDLE:
68 return «Invalid handle»;
69 case AACENC_MEMORY_ERROR:
70 return «Memory allocation error»;
71 case AACENC_UNSUPPORTED_PARAMETER:
72 return «Unsupported parameter»;
73 case AACENC_INVALID_CONFIG:
74 return «Invalid config»;
75 case AACENC_INIT_ERROR:
76 return «Initialization error»;
77 case AACENC_INIT_AAC_ERROR:
78 return «AAC library initialization error»;
79 case AACENC_INIT_SBR_ERROR:
80 return «SBR library initialization error»;
81 case AACENC_INIT_TP_ERROR:
82 return «Transport library initialization error»;
83 case AACENC_INIT_META_ERROR:
84 return «Metadata library initialization error»;
85 case AACENC_ENCODE_ERROR:
86 return «Encoding error»;
87 case AACENC_ENCODE_EOF:
88 return «End of file»;
89 default:
90 return «Unknown error»;
91 }
92 }
93
95 {
97
99 aacEncClose(&s->handle);
102
103 return 0;
104 }
105
107 {
110 AACENC_InfoStruct info = { 0 };
111 CHANNEL_MODE mode;
112 AACENC_ERROR err;
114 int sce = 0, cpe = 0;
115
116 if ((err = aacEncOpen(&s->handle, 0, avctx->channels)) != AACENC_OK) {
119 goto error;
120 }
121
123 aot = avctx->profile + 1;
124
125 if ((err = aacEncoder_SetParam(s->handle, AACENC_AOT, aot)) != AACENC_OK) {
128 goto error;
129 }
130
132 if ((err = aacEncoder_SetParam(s->handle, AACENC_SBR_MODE,
133 1)) != AACENC_OK) {
136 goto error;
137 }
138 }
139
140 if ((err = aacEncoder_SetParam(s->handle, AACENC_SAMPLERATE,
142 av_log(avctx, AV_LOG_ERROR, «Unable to set the sample rate %d: %sn»,
144 goto error;
145 }
146
148 case 1: mode = MODE_1; sce = 1; cpe = 0; break;
149 case 2: mode = MODE_2; sce = 0; cpe = 1; break;
150 case 3: mode = MODE_1_2; sce = 1; cpe = 1; break;
151 case 4: mode = MODE_1_2_1; sce = 2; cpe = 1; break;
152 case 5: mode = MODE_1_2_2; sce = 1; cpe = 2; break;
153 case 6: mode = MODE_1_2_2_1; sce = 2; cpe = 2; break;
154 default:
156 «Unsupported number of channels %dn», avctx->channels);
157 goto error;
158 }
159
160 if ((err = aacEncoder_SetParam(s->handle, AACENC_CHANNELMODE,
161 mode)) != AACENC_OK) {
163 «Unable to set channel mode %d: %sn», mode, aac_get_error(err));
164 goto error;
165 }
166
167 if ((err = aacEncoder_SetParam(s->handle, AACENC_CHANNELORDER,
168 1)) != AACENC_OK) {
170 «Unable to set wav channel order %d: %sn»,
172 goto error;
173 }
174
179 «VBR quality %d out of range, should be 1-5n», mode);
180 mode = av_clip(mode, 1, 5);
181 }
183 «Note, the VBR setting is unsupported and only works with «
184 «some parameter combinationsn»);
185 if ((err = aacEncoder_SetParam(s->handle, AACENC_BITRATEMODE,
186 mode)) != AACENC_OK) {
187 av_log(avctx, AV_LOG_ERROR, «Unable to set the VBR bitrate mode %d: %sn»,
189 goto error;
190 }
191 } else {
194 sce = 1;
195 cpe = 0;
196 }
202 }
203 if ((err = aacEncoder_SetParam(s->handle, AACENC_BITRATE,
204 avctx->bit_rate)) != AACENC_OK) {
207 goto error;
208 }
209 }
210
211
212
213 if ((err = aacEncoder_SetParam(s->handle, AACENC_TRANSMUX,
215 av_log(avctx, AV_LOG_ERROR, «Unable to set the transmux format: %sn»,
217 goto error;
218 }
219
221 if ((err = aacEncoder_SetParam(s->handle, AACENC_HEADER_PERIOD,
225 goto error;
226 }
227 }
228
229
230
231
234
235 if ((err = aacEncoder_SetParam(s->handle, AACENC_SIGNALING_MODE,
239 goto error;
240 }
241
242 if ((err = aacEncoder_SetParam(s->handle, AACENC_AFTERBURNER,
246 goto error;
247 }
248
249 if (avctx->cutoff > 0) {
253 goto error;
254 }
255 if ((err = aacEncoder_SetParam(s->handle, AACENC_BANDWIDTH,
256 avctx->cutoff)) != AACENC_OK) {
257 av_log(avctx, AV_LOG_ERROR, «Unable to set the encoder bandwidth to %d: %sn»,
259 goto error;
260 }
261 }
262
264 av_log(avctx, AV_LOG_ERROR, «Unable to initialize the encoder: %sn»,
267 }
268
269 if ((err = aacEncInfo(s->handle, &info)) != AACENC_OK) {
272 goto error;
273 }
274
275 avctx->frame_size = info.frameLength;
276 avctx->delay = info.encoderDelay;
278
285 goto error;
286 }
287
288 memcpy(avctx->extradata, info.confBuf, info.confSize);
289 }
290 return 0;
291 error:
293 return ret;
294 }
295
298 {
300 AACENC_BufDesc in_buf = { 0 }, out_buf = { 0 };
301 AACENC_InArgs in_args = { 0 };
302 AACENC_OutArgs out_args = { 0 };
303 int in_buffer_identifier = IN_AUDIO_DATA;
304 int in_buffer_size, in_buffer_element_size;
305 int out_buffer_identifier = OUT_BITSTREAM_DATA;
306 int out_buffer_size, out_buffer_element_size;
307 void *in_ptr, *out_ptr;
309 AACENC_ERROR err;
310
311
312 if (!frame) {
313 in_args.numInSamples = -1;
314 } else {
315 in_ptr = frame->data[0];
317 in_buffer_element_size = 2;
318
320 in_buf.numBufs = 1;
321 in_buf.bufs = &in_ptr;
322 in_buf.bufferIdentifiers = &in_buffer_identifier;
323 in_buf.bufSizes = &in_buffer_size;
324 in_buf.bufElSizes = &in_buffer_element_size;
325
326
328 return ret;
329 }
330
331
333 return ret;
334
335 out_ptr = avpkt->data;
336 out_buffer_size = avpkt->size;
337 out_buffer_element_size = 1;
338 out_buf.numBufs = 1;
339 out_buf.bufs = &out_ptr;
340 out_buf.bufferIdentifiers = &out_buffer_identifier;
341 out_buf.bufSizes = &out_buffer_size;
342 out_buf.bufElSizes = &out_buffer_element_size;
343
344 if ((err = aacEncEncode(s->handle, &in_buf, &out_buf, &in_args,
345 &out_args)) != AACENC_OK) {
346 if (!frame && err == AACENC_ENCODE_EOF)
347 return 0;
351 }
352
353 if (!out_args.numOutBytes)
354 return 0;
355
356
359
360 avpkt->size = out_args.numOutBytes;
361 *got_packet_ptr = 1;
362 return 0;
363 }
364
372 };
373
375 { «b», «0» },
377 };
378
386 0,
387 };
388
390 96000, 88200, 64000, 48000, 44100, 32000,
391 24000, 22050, 16000, 12000, 11025, 8000, 0
392 };
393
395 .name = «libfdk_aac»,
398 .priv_data_size = sizeof(AACContext),
411 };
void * av_mallocz(size_t size)
Allocate a block of size bytes with alignment suitable for all memory accesses (including vectors if …
This structure describes decoded (raw) audio or video data.
#define FF_PROFILE_AAC_ELD
static const int aac_sample_rates[]
#define AV_CH_LAYOUT_SURROUND
static av_cold int init(AVCodecContext *avctx)
#define AV_LOG_WARNING
Something somehow does not look correct.
#define AV_OPT_FLAG_AUDIO_PARAM
#define AV_CH_LAYOUT_4POINT0
#define AV_CH_LAYOUT_STEREO
struct AACContext AACContext
void av_freep(void *arg)
Free a memory block which has been allocated with av_malloc(z)() or av_realloc() and set the pointer …
static int aac_encode_close(AVCodecContext *avctx)
AVCodec ff_libfdk_aac_encoder
#define CODEC_FLAG_GLOBAL_HEADER
Place global headers in extradata instead of every keyframe.
#define FF_PROFILE_UNKNOWN
uint8_t * extradata
some codecs need / can use extradata like Huffman tables.
static const AVClass aac_enc_class
int duration
Duration of this packet in AVStream->time_base units, 0 if unknown.
#define AV_OPT_FLAG_ENCODING_PARAM
a generic parameter which can be set by the user for muxing or encoding
static av_cold int aac_encode_init(AVCodecContext *avctx)
#define FF_PROFILE_AAC_HE
#define FF_PROFILE_AAC_HE_V2
#define CODEC_CAP_DELAY
Encoder or decoder requires flushing with NULL input at the end in order to give the complete and cor…
#define CODEC_CAP_SMALL_LAST_FRAME
Codec can be fed a final frame with a smaller size.
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification. …
#define CODEC_FLAG_QSCALE
Use fixed qscale.
void av_log(void *avcl, int level, const char *fmt,…)
const char * name
Name of the codec implementation.
int ff_af_queue_add(AudioFrameQueue *afq, const AVFrame *f)
Add a frame to the queue.
#define FF_INPUT_BUFFER_PADDING_SIZE
Required number of additionally allocated bytes at the end of the input bitstream for decoding…
int bit_rate
the average bitrate
audio channel layout utility functions
#define AV_CH_LAYOUT_5POINT1_BACK
int ff_alloc_packet2(AVCodecContext *avctx, AVPacket *avpkt, int size)
Check AVPacket size and/or allocate data.
int frame_size
Number of samples per channel in an audio frame.
int sample_rate
samples per second
main external API structure.
static const AVCodecDefault aac_encode_defaults[]
static void close(AVCodecParserContext *s)
#define FF_PROFILE_AAC_LOW
#define AV_LOG_ERROR
Something went wrong and cannot losslessly be recovered.
Describe the class of an AVClass context structure.
static const AVProfile profiles[]
#define AV_CH_LAYOUT_5POINT0_BACK
Filter the word “frame” indicates either a video frame or a group of audio as stored in an AVFilterBuffer structure Format for each input and each output the list of supported formats For video that means pixel format For audio that means channel sample they are references to shared objects When the negotiation mechanism computes the intersection of the formats supported at each end of a all references to both lists are replaced with a reference to the intersection And when a single format is eventually chosen for a link amongst the remaining all references to the list are updated That means that if a filter requires that its input and output have the same format amongst a supported all it has to do is use a reference to the same list of formats query_formats can leave some formats unset and return AVERROR(EAGAIN) to cause the negotiation mechanism toagain later.That can be used by filters with complex requirements to use the format negotiated on one link to set the formats supported on another.Buffer references ownership and permissions
int global_quality
Global quality for codecs which cannot change it per frame.
uint8_t * data[AV_NUM_DATA_POINTERS]
pointer to the picture/channel planes.
common internal api header.
common internal and external API header
AVSampleFormat
Audio Sample Formats.
static const AVOption aac_enc_options[]
static int aac_encode_frame(AVCodecContext *avctx, AVPacket *avpkt, const AVFrame *frame, int *got_packet_ptr)
int cutoff
Audio cutoff bandwidth (0 means «automatic»)
void ff_af_queue_init(AVCodecContext *avctx, AudioFrameQueue *afq)
Initialize AudioFrameQueue.
void ff_af_queue_remove(AudioFrameQueue *afq, int nb_samples, int64_t *pts, int *duration)
Remove frame(s) from the queue.
int channels
number of audio channels
static const uint64_t aac_channel_layout[]
void ff_af_queue_close(AudioFrameQueue *afq)
Close AudioFrameQueue.
static enum AVSampleFormat sample_fmts[]
#define AV_CH_LAYOUT_MONO
This structure stores compressed data.
int nb_samples
number of audio samples (per channel) described by this frame
int64_t pts
Presentation timestamp in AVStream->time_base units; the time at which the decompressed packet will b…
#define FF_PROFILE_AAC_LD
static const char * aac_get_error(AACENC_ERROR err)