转载

FFmpeg 2.6.3 发布,多媒体处理工具

5月23日 西安 OSC 源创会开始报名啦,存储、虚拟机、Docker 等干货分享

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。它包括了目前领先的音/视频编码库libavcodec。 FFmpeg是在Linux下开发出来的,但它可以在包括Windows在内的大多数操作系统中编译。这个项目是由Fabrice Bellard发起的,现在由Michael Niedermayer主持。可以轻易地实现多种视频格式之间的相互转换,例如可以将摄录下的视频avi等转成现在视频网站所采用的flv格式。

FFmpeg 2.6.3 发布,此版本现已提供下载: http://ffmpeg.org/releases/ffmpeg-2.6.3.tar.bz2 。

该版本更新日志如下:

- avcodec/libtheoraenc: Check for av_malloc failure

- ffmpeg_opt: Fix -timestamp parsing

- hevc: make avcodec_decode_video2() fail if get_format() fails

- avcodec/cavsdec: Use ff_set_dimensions()

- swr: fix alignment issue caused by 8ch sse functions

- avcodec/mjpegdec: fix len computation in ff_mjpeg_decode_dqt()

- avcodec/jpeg2000dec: fix boolean operator

- avcodec/hevc_ps: Explicitly check num_tile_* for negative values

- avformat/matroskadec: Cleanup error handling for bz2 & zlib

- avformat/nutdec: Fix use of uinitialized value

- tools/graph2dot: use larger data types than int for array/string sizes

- avformat/matroskaenc: Check ff_vorbiscomment_length in put_flac_codecpriv()

- avcodec/mpeg12dec: use the correct dimensions for checking SAR

- xcbgrab: Validate the capture area

- xcbgrab: Do not assume the non shm image data is always available

- avfilter/lavfutils: disable frame threads when decoding a single image

- avformat/mov: Do not read ACLR into extradata for H.264

- ffmpeg: remove incorrect network deinit

- OpenCL: Avoid potential buffer overflow in cmdutils_opencl.c

- libvpxenc: only set noise reduction w/vp8

- vp9: remove another optimization branch in iadst16 which causes overflows.

- lavf: Reset global flag on deinit

- network: Do not leave context locked on error

- vp9: remove one optimization branch in iadst16 which causes overflows.

- fate: Include branch information in the payload header

- avformat/utils: Ensure that AVFMT_FLAG_CUSTOM_IO is set before use

- avformat/img2dec: do not rewind custom io buffers

- avcodec/alsdec: Use av_mallocz_array() for chan_data to ensure the arrays never contain random data

- avcodec/atrac3plusdsp: fix on stack alignment

- swresample/swresample-test: Randomly wipe out channel counts

- swresample: Check channel layouts and channels against each other and print human readable error messages

- swresample: Allow reinitialization without ever setting channel layouts (cherry picked from commit 80a28c7509a11114e1aea5b208d56c6646d69c07)

- swresample: Allow reinitialization without ever setting channel counts

- dashenc: replace attribute id with contentType for the AdaptationSet element

- avformat/matroskaenc: Use avoid_negative_ts_use_pts if no stream writes dts

- avformat/mux: Add avoid_negative_ts_use_pts

- tests/fate-run: do not attempt to parse tiny_psnrs output if it failed

- cafdec: free extradata before allocating it

- imgutils: initialize palette padding bytes in av_image_alloc

- aacdec: don't return frames without data

- id3v2: catch avio_read errors in check_tag

- avi: Validate sample_size

- aacsbr: break infinite loop in sbr_hf_calc_npatches

- diracdec: avoid overflow of bytes*8 in decode_lowdelay

- diracdec: prevent overflow in data_unit_size check

- avformat/matroskadec: Use tracks[k]->stream instead of s->streams[k]

- matroskadec: use uint64_t instead of int for index_scale

- pngdec: don't use AV_PIX_FMT_MONOBLACK for apng

- pngdec: return correct error code from decode_frame_common

- nutdec: fix illegal count check in decode_main_header

- nutdec: fix memleaks on error in nut_read_header

- apedec: prevent out of array writes in decode_array_0000

- apedec: set s->samples only when init_frame_decoder succeeded

- swscale/ppc/swscale_altivec.c: POWER LE support in yuv2planeX_8() delete macro GET_VF() it was wrong

- alac: reject rice_limit 0 if compression is used

- alsdec: only adapt order for positive max_order

- bink: check vst->index_entries before using it

- mpeg4videodec: only allow a positive length

- aacpsy: correct calculation of minath in psy_3gpp_init

- alsdec: validate time diff index

- alsdec: ensure channel reordering is reversible

- ac3: validate end in ff_ac3_bit_alloc_calc_mask

- aacpsy: avoid psy_band->threshold becoming NaN

- aasc: return correct buffer size from aasc_decode_frame

- matroskadec: export cover art correctly

- mxfenc: don't try to write footer without header

- mxfenc: fix memleaks in mxf_write_footer

- rtpenc_mpegts: Set chain->rtp_ctx only after avformat_write_header succeeded

- rtpenc_mpegts: Free the right ->pb in the error path in the init function

正文到此结束
Loading...