qinyunti 发表于 2023-5-20 21:40

【米尔MYD-YG2LX开发板】在多媒体应用场景的体验-ffmpeg环境搭建与性能测试

<div class='showpostmsg'><h1><b>前言</b></h1>

<p >瑞萨RZ/G2L是一款工业领域高性能、超高效的芯片,具备丰富多媒体功能,显示、摄像头、音频接口资源丰富,满足人机交互和图像采集需求,适用于工业HMI、医疗、工业自动化、电力、显控终端等场景。</p>

<p >本篇就以搭建ffmpeg开发环境以及性能的测试为例,体验该开发板在多媒体等领域的应用。</p>

<h1 ><b>准备</b></h1>

<p >以下基于WIN11+WSL2环境进行开发,需要安装必备的工具链比如aarch64-linux-gnu-等,这些不再赘述。</p>

<h1 ><b>下载代码</b></h1>

<div class="parsedown-markdown">
<p>git clone <a href="https://github.com/FFmpeg/FFmpeg.git"><u>https://github.com/FFmpeg/FFmpeg.git</u></a></p>

<p >cd FFmpeg/</p>
</div>

<h1 ><b>交叉编译</b></h1>

<div class="parsedown-markdown">./configure --cross-prefix=aarch64-linux-gnu-&nbsp;--enable-cross-compile&nbsp;--target-os=linux&nbsp;--cc=aarch64-linux-gnu-gcc&nbsp;--arch=arm64&nbsp;--prefix=/home/lhj/opt/ffmpeg/board --enable-ffmpeg&nbsp;--disable-armv5te&nbsp;--disable-armv6&nbsp;--disable-armv6t2</div>

<p >(注意要先创建/home/lhj/opt/ffmpeg/board文件夹)</p>

<p >&nbsp;</p>

<p >WARNING: aarch64-linux-gnu-pkg-config not found, library detection may fail.</p>

<div class="parsedown-markdown">
<p>make</p>

<p >make install</p>
</div>

<p >&nbsp;</p>

<p >文件如下</p>

<div class="parsedown-markdown">
<p>lhj@lhj:~/FFmpeg$ tree /home/lhj/opt/ffmpeg/board/</p>

<p >/home/lhj/opt/ffmpeg/board/</p>

<p >|-- bin</p>

<p >| &nbsp;&nbsp;|-- ffmpeg</p>

<p >| &nbsp;&nbsp;`-- ffprobe</p>

<p >|-- include</p>

<p >| &nbsp;&nbsp;|-- libavcodec</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- ac3_parser.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- adts_parser.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- avcodec.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- avdct.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- avfft.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- bsf.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- codec.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- codec_desc.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- codec_id.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- codec_par.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- d3d11va.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- defs.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- dirac.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- dv_profile.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- dxva2.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- jni.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- mediacodec.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- packet.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- qsv.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- vdpau.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- version.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- version_major.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- videotoolbox.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- vorbis_parser.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;`-- xvmc.h</p>

<p >| &nbsp;&nbsp;|-- libavdevice</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- avdevice.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- version.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;`-- version_major.h</p>

<p >| &nbsp;&nbsp;|-- libavfilter</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- avfilter.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- buffersink.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- buffersrc.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- version.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;`-- version_major.h</p>

<p >| &nbsp;&nbsp;|-- libavformat</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- avformat.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- avio.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- version.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;`-- version_major.h</p>

<p >| &nbsp;&nbsp;|-- libavutil</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- adler32.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- aes.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- aes_ctr.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- ambient_viewing_environment.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- attributes.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- audio_fifo.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- avassert.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- avconfig.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- avstring.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- avutil.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- base64.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- blowfish.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- bprint.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- bswap.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- buffer.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- camellia.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- cast5.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- channel_layout.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- common.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- cpu.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- crc.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- csp.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- des.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- detection_bbox.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- dict.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- display.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- dovi_meta.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- downmix_info.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- encryption_info.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- error.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- eval.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- ffversion.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- fifo.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- file.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- film_grain_params.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- frame.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- hash.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- hdr_dynamic_metadata.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- hdr_dynamic_vivid_metadata.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- hmac.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- hwcontext.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- hwcontext_cuda.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- hwcontext_d3d11va.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- hwcontext_drm.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- hwcontext_dxva2.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- hwcontext_mediacodec.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- hwcontext_opencl.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- hwcontext_qsv.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- hwcontext_vaapi.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- hwcontext_vdpau.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- hwcontext_videotoolbox.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- hwcontext_vulkan.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- imgutils.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- intfloat.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- intreadwrite.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- lfg.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- log.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- lzo.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- macros.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- mastering_display_metadata.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- mathematics.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- md5.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- mem.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- motion_vector.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- murmur3.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- opt.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- parseutils.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- pixdesc.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- pixelutils.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- pixfmt.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- random_seed.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- rational.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- rc4.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- replaygain.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- ripemd.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- samplefmt.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- sha.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- sha512.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- spherical.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- stereo3d.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- tea.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- threadmessage.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- time.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- timecode.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- timestamp.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- tree.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- twofish.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- tx.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- uuid.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- version.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- video_enc_params.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;`-- xtea.h</p>

<p >| &nbsp;&nbsp;|-- libswresample</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- swresample.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- version.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;`-- version_major.h</p>

<p >| &nbsp;&nbsp;`-- libswscale</p>

<p >| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- swscale.h</p>

<p >| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- version.h</p>

<p >| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;`-- version_major.h</p>

<p >|-- lib</p>

<p >| &nbsp;&nbsp;|-- libavcodec.a</p>

<p >| &nbsp;&nbsp;|-- libavdevice.a</p>

<p >| &nbsp;&nbsp;|-- libavfilter.a</p>

<p >| &nbsp;&nbsp;|-- libavformat.a</p>

<p >| &nbsp;&nbsp;|-- libavutil.a</p>

<p >| &nbsp;&nbsp;|-- libswresample.a</p>

<p >| &nbsp;&nbsp;|-- libswscale.a</p>

<p >| &nbsp;&nbsp;`-- pkgconfig</p>

<p >| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- libavcodec.pc</p>

<p >| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- libavdevice.pc</p>

<p >| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- libavfilter.pc</p>

<p >| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- libavformat.pc</p>

<p >| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- libavutil.pc</p>

<p >| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- libswresample.pc</p>

<p >| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;`-- libswscale.pc</p>

<p >`-- share</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;|-- doc</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;`-- ffmpeg</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- bootstrap.min.css</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- community.html</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- default.css</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- developer.html</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- faq.html</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- fate.html</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- ffmpeg-all.html</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- ffmpeg-bitstream-filters.html</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- ffmpeg-codecs.html</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- ffmpeg-devices.html</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- ffmpeg-filters.html</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- ffmpeg-formats.html</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- ffmpeg-protocols.html</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- ffmpeg-resampler.html</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- ffmpeg-scaler.html</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- ffmpeg-utils.html</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- ffmpeg.html</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- ffprobe-all.html</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- ffprobe.html</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- general.html</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- git-howto.html</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- libavcodec.html</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- libavdevice.html</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- libavfilter.html</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- libavformat.html</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- libavutil.html</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- libswresample.html</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- libswscale.html</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- mailing-list-faq.html</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- nut.html</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- platform.html</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;`-- style.min.css</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;|-- ffmpeg</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;|-- examples</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;| &nbsp;&nbsp;|-- Makefile</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;| &nbsp;&nbsp;|-- README</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;| &nbsp;&nbsp;|-- avio_http_serve_files.c</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;| &nbsp;&nbsp;|-- avio_list_dir.c</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;| &nbsp;&nbsp;|-- avio_read_callback.c</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;| &nbsp;&nbsp;|-- decode_audio.c</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;| &nbsp;&nbsp;|-- decode_filter_audio.c</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;| &nbsp;&nbsp;|-- decode_filter_video.c</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;| &nbsp;&nbsp;|-- decode_video.c</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;| &nbsp;&nbsp;|-- demux_decode.c</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;| &nbsp;&nbsp;|-- encode_audio.c</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;| &nbsp;&nbsp;|-- encode_video.c</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;| &nbsp;&nbsp;|-- extract_mvs.c</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;| &nbsp;&nbsp;|-- filter_audio.c</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;| &nbsp;&nbsp;|-- hw_decode.c</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;| &nbsp;&nbsp;|-- mux.c</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;| &nbsp;&nbsp;|-- qsv_decode.c</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;| &nbsp;&nbsp;|-- qsv_transcode.c</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;| &nbsp;&nbsp;|-- remux.c</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;| &nbsp;&nbsp;|-- resample_audio.c</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;| &nbsp;&nbsp;|-- scale_video.c</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;| &nbsp;&nbsp;|-- show_metadata.c</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;| &nbsp;&nbsp;|-- transcode.c</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;| &nbsp;&nbsp;|-- transcode_aac.c</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;| &nbsp;&nbsp;|-- vaapi_encode.c</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;| &nbsp;&nbsp;`-- vaapi_transcode.c</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;|-- ffprobe.xsd</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;|-- libvpx-1080p.ffpreset</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;|-- libvpx-1080p50_60.ffpreset</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;|-- libvpx-360p.ffpreset</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;|-- libvpx-720p.ffpreset</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;`-- libvpx-720p50_60.ffpreset</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;`-- man</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- man1</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;|-- ffmpeg-all.1</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;|-- ffmpeg-bitstream-filters.1</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;|-- ffmpeg-codecs.1</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;|-- ffmpeg-devices.1</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;|-- ffmpeg-filters.1</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;|-- ffmpeg-formats.1</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;|-- ffmpeg-protocols.1</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;|-- ffmpeg-resampler.1</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;|-- ffmpeg-scaler.1</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;|-- ffmpeg-utils.1</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;|-- ffmpeg.1</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;|-- ffprobe-all.1</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;`-- ffprobe.1</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;`-- man3</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- libavcodec.3</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- libavdevice.3</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- libavfilter.3</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- libavformat.3</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- libavutil.3</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- libswresample.3</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;`-- libswscale.3</p>

<p >&nbsp;</p>

<p >19 directories, 235 files</p>

<p >lhj@lhj:~/FFmpeg$</p>
</div>

<p >&nbsp;</p>

<h1 ><b>PC编译</b></h1>

<div class="parsedown-markdown">
<p>make clean</p>

<p >./configure&nbsp;--disable-x86asm --prefix=/home/lhj/opt/ffmpeg/win&nbsp;--enable-shared</p>

<p >make -j8 &amp;&amp; make install</p>
</div>

<p >&nbsp;</p>

<p >文件如下</p>

<div class="parsedown-markdown">
<p>lhj@lhj:~/FFmpeg$ tree /home/lhj/opt/ffmpeg/win/</p>

<p >/home/lhj/opt/ffmpeg/win/</p>

<p >|-- bin</p>

<p >| &nbsp;&nbsp;|-- ffmpeg</p>

<p >| &nbsp;&nbsp;|-- ffplay</p>

<p >| &nbsp;&nbsp;`-- ffprobe</p>

<p >|-- include</p>

<p >| &nbsp;&nbsp;|-- libavcodec</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- ac3_parser.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- adts_parser.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- avcodec.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- avdct.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- avfft.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- bsf.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- codec.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- codec_desc.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- codec_id.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- codec_par.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- d3d11va.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- defs.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- dirac.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- dv_profile.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- dxva2.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- jni.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- mediacodec.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- packet.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- qsv.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- vdpau.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- version.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- version_major.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- videotoolbox.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- vorbis_parser.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;`-- xvmc.h</p>

<p >| &nbsp;&nbsp;|-- libavdevice</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- avdevice.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- version.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;`-- version_major.h</p>

<p >| &nbsp;&nbsp;|-- libavfilter</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- avfilter.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- buffersink.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- buffersrc.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- version.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;`-- version_major.h</p>

<p >| &nbsp;&nbsp;|-- libavformat</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- avformat.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- avio.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- version.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;`-- version_major.h</p>

<p >| &nbsp;&nbsp;|-- libavutil</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- adler32.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- aes.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- aes_ctr.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- ambient_viewing_environment.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- attributes.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- audio_fifo.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- avassert.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- avconfig.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- avstring.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- avutil.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- base64.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- blowfish.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- bprint.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- bswap.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- buffer.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- camellia.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- cast5.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- channel_layout.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- common.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- cpu.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- crc.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- csp.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- des.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- detection_bbox.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- dict.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- display.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- dovi_meta.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- downmix_info.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- encryption_info.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- error.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- eval.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- ffversion.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- fifo.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- file.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- film_grain_params.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- frame.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- hash.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- hdr_dynamic_metadata.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- hdr_dynamic_vivid_metadata.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- hmac.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- hwcontext.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- hwcontext_cuda.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- hwcontext_d3d11va.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- hwcontext_drm.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- hwcontext_dxva2.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- hwcontext_mediacodec.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- hwcontext_opencl.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- hwcontext_qsv.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- hwcontext_vaapi.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- hwcontext_vdpau.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- hwcontext_videotoolbox.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- hwcontext_vulkan.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- imgutils.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- intfloat.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- intreadwrite.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- lfg.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- log.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- lzo.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- macros.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- mastering_display_metadata.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- mathematics.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- md5.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- mem.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- motion_vector.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- murmur3.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- opt.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- parseutils.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- pixdesc.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- pixelutils.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- pixfmt.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- random_seed.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- rational.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- rc4.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- replaygain.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- ripemd.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- samplefmt.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- sha.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- sha512.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- spherical.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- stereo3d.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- tea.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- threadmessage.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- time.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- timecode.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- timestamp.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- tree.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- twofish.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- tx.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- uuid.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- version.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- video_enc_params.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;`-- xtea.h</p>

<p >| &nbsp;&nbsp;|-- libswresample</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- swresample.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;|-- version.h</p>

<p >| &nbsp;&nbsp;| &nbsp;&nbsp;`-- version_major.h</p>

<p >| &nbsp;&nbsp;`-- libswscale</p>

<p >| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- swscale.h</p>

<p >| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- version.h</p>

<p >| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;`-- version_major.h</p>

<p >|-- lib</p>

<p >| &nbsp;&nbsp;|-- libavcodec.a</p>

<p >| &nbsp;&nbsp;|-- libavcodec.so -&gt; libavcodec.so.60.6.100</p>

<p >| &nbsp;&nbsp;|-- libavcodec.so.60 -&gt; libavcodec.so.60.6.100</p>

<p >| &nbsp;&nbsp;|-- libavcodec.so.60.6.100</p>

<p >| &nbsp;&nbsp;|-- libavdevice.a</p>

<p >| &nbsp;&nbsp;|-- libavdevice.so -&gt; libavdevice.so.60.2.100</p>

<p >| &nbsp;&nbsp;|-- libavdevice.so.60 -&gt; libavdevice.so.60.2.100</p>

<p >| &nbsp;&nbsp;|-- libavdevice.so.60.2.100</p>

<p >| &nbsp;&nbsp;|-- libavfilter.a</p>

<p >| &nbsp;&nbsp;|-- libavfilter.so -&gt; libavfilter.so.9.4.100</p>

<p >| &nbsp;&nbsp;|-- libavfilter.so.9 -&gt; libavfilter.so.9.4.100</p>

<p >| &nbsp;&nbsp;|-- libavfilter.so.9.4.100</p>

<p >| &nbsp;&nbsp;|-- libavformat.a</p>

<p >| &nbsp;&nbsp;|-- libavformat.so -&gt; libavformat.so.60.4.100</p>

<p >| &nbsp;&nbsp;|-- libavformat.so.60 -&gt; libavformat.so.60.4.100</p>

<p >| &nbsp;&nbsp;|-- libavformat.so.60.4.100</p>

<p >| &nbsp;&nbsp;|-- libavutil.a</p>

<p >| &nbsp;&nbsp;|-- libavutil.so -&gt; libavutil.so.58.3.100</p>

<p >| &nbsp;&nbsp;|-- libavutil.so.58 -&gt; libavutil.so.58.3.100</p>

<p >| &nbsp;&nbsp;|-- libavutil.so.58.3.100</p>

<p >| &nbsp;&nbsp;|-- libswresample.a</p>

<p >| &nbsp;&nbsp;|-- libswresample.so -&gt; libswresample.so.4.11.100</p>

<p >| &nbsp;&nbsp;|-- libswresample.so.4 -&gt; libswresample.so.4.11.100</p>

<p >| &nbsp;&nbsp;|-- libswresample.so.4.11.100</p>

<p >| &nbsp;&nbsp;|-- libswscale.a</p>

<p >| &nbsp;&nbsp;|-- libswscale.so -&gt; libswscale.so.7.2.100</p>

<p >| &nbsp;&nbsp;|-- libswscale.so.7 -&gt; libswscale.so.7.2.100</p>

<p >| &nbsp;&nbsp;|-- libswscale.so.7.2.100</p>

<p >| &nbsp;&nbsp;`-- pkgconfig</p>

<p >| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- libavcodec.pc</p>

<p >| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- libavdevice.pc</p>

<p >| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- libavfilter.pc</p>

<p >| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- libavformat.pc</p>

<p >| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- libavutil.pc</p>

<p >| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- libswresample.pc</p>

<p >| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;`-- libswscale.pc</p>

<p >`-- share</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;|-- doc</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;`-- ffmpeg</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- bootstrap.min.css</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- community.html</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- default.css</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- developer.html</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- faq.html</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- fate.html</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- ffmpeg-all.html</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- ffmpeg-bitstream-filters.html</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- ffmpeg-codecs.html</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- ffmpeg-devices.html</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- ffmpeg-filters.html</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- ffmpeg-formats.html</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- ffmpeg-protocols.html</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- ffmpeg-resampler.html</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- ffmpeg-scaler.html</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- ffmpeg-utils.html</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- ffmpeg.html</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- ffplay-all.html</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- ffplay.html</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- ffprobe-all.html</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- ffprobe.html</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- general.html</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- git-howto.html</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- libavcodec.html</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- libavdevice.html</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- libavfilter.html</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- libavformat.html</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- libavutil.html</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- libswresample.html</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- libswscale.html</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- mailing-list-faq.html</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- nut.html</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- platform.html</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;`-- style.min.css</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;|-- ffmpeg</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;|-- examples</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;| &nbsp;&nbsp;|-- Makefile</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;| &nbsp;&nbsp;|-- README</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;| &nbsp;&nbsp;|-- avio_http_serve_files.c</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;| &nbsp;&nbsp;|-- avio_list_dir.c</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;| &nbsp;&nbsp;|-- avio_read_callback.c</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;| &nbsp;&nbsp;|-- decode_audio.c</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;| &nbsp;&nbsp;|-- decode_filter_audio.c</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;| &nbsp;&nbsp;|-- decode_filter_video.c</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;| &nbsp;&nbsp;|-- decode_video.c</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;| &nbsp;&nbsp;|-- demux_decode.c</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;| &nbsp;&nbsp;|-- encode_audio.c</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;| &nbsp;&nbsp;|-- encode_video.c</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;| &nbsp;&nbsp;|-- extract_mvs.c</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;| &nbsp;&nbsp;|-- filter_audio.c</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;| &nbsp;&nbsp;|-- hw_decode.c</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;| &nbsp;&nbsp;|-- mux.c</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;| &nbsp;&nbsp;|-- qsv_decode.c</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;| &nbsp;&nbsp;|-- qsv_transcode.c</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;| &nbsp;&nbsp;|-- remux.c</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;| &nbsp;&nbsp;|-- resample_audio.c</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;| &nbsp;&nbsp;|-- scale_video.c</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;| &nbsp;&nbsp;|-- show_metadata.c</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;| &nbsp;&nbsp;|-- transcode.c</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;| &nbsp;&nbsp;|-- transcode_aac.c</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;| &nbsp;&nbsp;|-- vaapi_encode.c</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;| &nbsp;&nbsp;`-- vaapi_transcode.c</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;|-- ffprobe.xsd</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;|-- libvpx-1080p.ffpreset</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;|-- libvpx-1080p50_60.ffpreset</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;|-- libvpx-360p.ffpreset</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;|-- libvpx-720p.ffpreset</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;`-- libvpx-720p50_60.ffpreset</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;`-- man</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- man1</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;|-- ffmpeg-all.1</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;|-- ffmpeg-bitstream-filters.1</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;|-- ffmpeg-codecs.1</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;|-- ffmpeg-devices.1</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;|-- ffmpeg-filters.1</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;|-- ffmpeg-formats.1</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;|-- ffmpeg-protocols.1</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;|-- ffmpeg-resampler.1</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;|-- ffmpeg-scaler.1</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;|-- ffmpeg-utils.1</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;|-- ffmpeg.1</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;|-- ffplay-all.1</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;|-- ffplay.1</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;|-- ffprobe-all.1</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;`-- ffprobe.1</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;`-- man3</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- libavcodec.3</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- libavdevice.3</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- libavfilter.3</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- libavformat.3</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- libavutil.3</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-- libswresample.3</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;`-- libswscale.3</p>

<p >&nbsp;</p>

<p >19 directories, 261 files</p>

<p >lhj@lhj:~/FFmpeg$</p>
</div>

<p >&nbsp;</p>

<h1 ><b>开发板上部署</b></h1>

<p >将生成的bin文件复制到windows下</p>

<div class="parsedown-markdown">cp /home/lhj/opt/ffmpeg/board/bin/* /mnt/d</div>

<p >&nbsp;</p>

<p >将生成的lib文件复制到windows下</p>

<div class="parsedown-markdown">cp /home/lhj/opt/ffmpeg/board/lib/* /mnt/d</div>

<p >&nbsp;</p>

<p >再将上述lib文件*.a,通过ssh登录使用rz导入到开发板的/usr/lib目录下</p>

<p >&nbsp;</p>

<p >将ffmpeg和ffprobe通过ssh登录使用rz导入到开发板~目录下</p>

<p >&nbsp;</p>

<p > &nbsp;</p>

<p >&nbsp;</p>

<h1 ><b>测试</b></h1>

<p >&nbsp;</p>

<div class="parsedown-markdown">
<p>chmod +x ffmpeg ffprobe</p>

<p >root@myir-yg2lx:~# chmod +x ffmpeg ffprobe</p>

<p >root@myir-yg2lx:~# ./ffmpeg</p>

<p >ffmpeg version N-109968-gcc76e8340d Copyright (c) 2000-2023 the FFmpeg developers</p>

<p >&nbsp;&nbsp;built with gcc 9 (Ubuntu 9.4.0-1ubuntu1~20.04.1)</p>

<p >&nbsp;&nbsp;configuration: --cross-prefix=aarch64-linux-gnu- --enable-cross-compile --target-os=linux --cc=aarch64-linux-gnu-gcc --arch=arm64 --prefix=/home/lhj/opt/ffmpeg/board --enable-ffmpeg --disable-armv5te --disable-armv6 --disable-armv6t2</p>

<p >&nbsp;&nbsp;libavutil &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;58. &nbsp;3.100 / 58. &nbsp;3.100</p>

<p >&nbsp;&nbsp;libavcodec &nbsp;&nbsp;&nbsp;&nbsp;60. &nbsp;6.100 / 60. &nbsp;6.100</p>

<p >&nbsp;&nbsp;libavformat &nbsp;&nbsp;&nbsp;60. &nbsp;4.100 / 60. &nbsp;4.100</p>

<p >&nbsp;&nbsp;libavdevice &nbsp;&nbsp;&nbsp;60. &nbsp;2.100 / 60. &nbsp;2.100</p>

<p >&nbsp;&nbsp;libavfilter &nbsp;&nbsp;&nbsp;&nbsp;9. &nbsp;4.100 / &nbsp;9. &nbsp;4.100</p>

<p >&nbsp;&nbsp;libswscale &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7. &nbsp;2.100 / &nbsp;7. &nbsp;2.100</p>

<p >&nbsp;&nbsp;libswresample &nbsp;&nbsp;4. 11.100 / &nbsp;4. 11.100</p>

<p >Hyper fast Audio and Video encoder</p>

<p >usage: ffmpeg [ -i infile]... { outfile}...</p>

<p >&nbsp;</p>

<p >Use -h to get full help or, even better, run &#39;man ffmpeg&#39;</p>

<p >root@myir-yg2lx:~# ./ffprobe</p>

<p >ffprobe version N-109968-gcc76e8340d Copyright (c) 2007-2023 the FFmpeg developers</p>

<p >&nbsp;&nbsp;built with gcc 9 (Ubuntu 9.4.0-1ubuntu1~20.04.1)</p>

<p >&nbsp;&nbsp;configuration: --cross-prefix=aarch64-linux-gnu- --enable-cross-compile --target-os=linux --cc=aarch64-linux-gnu-gcc --arch=arm64 --prefix=/home/lhj/opt/ffmpeg/board --enable-ffmpeg --disable-armv5te --disable-armv6 --disable-armv6t2</p>

<p >&nbsp;&nbsp;libavutil &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;58. &nbsp;3.100 / 58. &nbsp;3.100</p>

<p >&nbsp;&nbsp;libavcodec &nbsp;&nbsp;&nbsp;&nbsp;60. &nbsp;6.100 / 60. &nbsp;6.100</p>

<p >&nbsp;&nbsp;libavformat &nbsp;&nbsp;&nbsp;60. &nbsp;4.100 / 60. &nbsp;4.100</p>

<p >&nbsp;&nbsp;libavdevice &nbsp;&nbsp;&nbsp;60. &nbsp;2.100 / 60. &nbsp;2.100</p>

<p >&nbsp;&nbsp;libavfilter &nbsp;&nbsp;&nbsp;&nbsp;9. &nbsp;4.100 / &nbsp;9. &nbsp;4.100</p>

<p >&nbsp;&nbsp;libswscale &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7. &nbsp;2.100 / &nbsp;7. &nbsp;2.100</p>

<p >&nbsp;&nbsp;libswresample &nbsp;&nbsp;4. 11.100 / &nbsp;4. 11.100</p>

<p >Simple multimedia streams analyzer</p>

<p >usage: ffprobe INPUT_FILE</p>

<p >&nbsp;</p>

<p >You have to specify one input file.</p>

<p >Use -h to get full help or, even better, run &#39;man ffprobe&#39;.</p>

<p >root@myir-yg2lx:~#</p>
</div>

<p >&nbsp;</p>

<p >&nbsp;</p>

<h2 ><b>性能测试</b></h2>

<p ><a href="https://www.sample-videos.com/index.php#sample-mp4-video下下测试mp4视频"><u>https://www.sample-videos.com/index.php#sample-mp4-video下下测试mp4视频</u></a></p>

<p >这里下载的是big_buck_bunny_720p_10mb.mp4。</p>

<p >&nbsp;</p>

<h3 ><b>开发板上</b></h3>

<p >cd ~</p>

<p >导入视频big_buck_bunny_720p_10mb.mp4到开发板。</p>

<p >&nbsp;</p>

<div class="parsedown-markdown">
<p>root@myir-yg2lx:~# ffmpeg -benchmark -i big_buck_bunny_720p_10mb.mp4 -f null -</p>

<p >ffmpeg version 4.2.2 Copyright (c) 2000-2019 the FFmpeg developers</p>

<p >&nbsp;&nbsp;built with gcc 8.3.0 (GCC)</p>

<p >&nbsp;&nbsp;configuration: --disable-stripping --enable-pic --enable-shared --enable-pthreads --cross-prefix=aarch64-poky-linux- --ld=&#39;aarch64-poky-linux-gcc -mtune=cortex-a55 -fstack-protector-strong -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security --sysroot=/recipe-sysroot&#39; --cc=&#39;aarch64-poky-linux-gcc -mtune=cortex-a55 -fstack-protector-strong -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security --sysroot=/recipe-sysroot&#39; --cxx=&#39;aarch64-poky-linux-g++ -mtune=cortex-a55 -fstack-protector-strong -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security --sysroot=/recipe-sysroot&#39; --arch=aarch64 --target-os=linux --enable-cross-compile --extra-cflags=&#39; -O2 -pipe -g -feliminate-unused-debug-types -fmacro-prefix-map==/usr/src/debug/ffmpeg/4.2.2-r0 -fdebug-prefix-map==/usr/src/debug/ffmpeg/4.2.2-r0 -fdebug-prefix-map=/recipe-sysroot= -fdebug-prefix-map=/recipe-sysroot-native= -mtune=cortex-a55 -fstack-protector-strong -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security --sysroot=/recipe-sysroot&#39; --extra-ldflags=&#39;-Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed -fstack-protector-strong -Wl,-z,relro,-z,now&#39; --sysroot=/recipe-sysroot --libdir=/usr/lib64 --shlibdir=/usr/lib64 --datadir=/usr/share/ffmpeg --disable-mipsdsp --disable-mipsdspr2 --cpu=generic --pkg-config=pkg-config --disable-static --enable-alsa --enable-avcodec --enable-avdevice --enable-avfilter --enable-avformat --enable-avresample --enable-bzlib --disable-libfdk-aac --enable-gpl --disable-libgsm --disable-indev=jack --disable-libvorbis --enable-lzma --disable-libmfx --disable-libmp3lame --disable-openssl --enable-postproc --disable-sdl2 --disable-libspeex --enable-swresample --enable-swscale --enable-libtheora --disable-vaapi --disable-vdpau --disable-libvpx --enable-libx264 --disable-libx265 --disable-libxcb --disable-outdev=xv --enable-zlib</p>

<p >&nbsp;&nbsp;libavutil &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;56. 31.100 / 56. 31.100</p>

<p >&nbsp;&nbsp;libavcodec &nbsp;&nbsp;&nbsp;&nbsp;58. 54.100 / 58. 54.100</p>

<p >&nbsp;&nbsp;libavformat &nbsp;&nbsp;&nbsp;58. 29.100 / 58. 29.100</p>

<p >&nbsp;&nbsp;libavdevice &nbsp;&nbsp;&nbsp;58. &nbsp;8.100 / 58. &nbsp;8.100</p>

<p >&nbsp;&nbsp;libavfilter &nbsp;&nbsp;&nbsp;&nbsp;7. 57.100 / &nbsp;7. 57.100</p>

<p >&nbsp;&nbsp;libavresample &nbsp;&nbsp;4. &nbsp;0. &nbsp;0 / &nbsp;4. &nbsp;0. &nbsp;0</p>

<p >&nbsp;&nbsp;libswscale &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5. &nbsp;5.100 / &nbsp;5. &nbsp;5.100</p>

<p >&nbsp;&nbsp;libswresample &nbsp;&nbsp;3. &nbsp;5.100 / &nbsp;3. &nbsp;5.100</p>

<p >&nbsp;&nbsp;libpostproc &nbsp;&nbsp;&nbsp;55. &nbsp;5.100 / 55. &nbsp;5.100</p>

<p >Input #0, mov,mp4,m4a,3gp,3g2,mj2, from &#39;big_buck_bunny_720p_10mb.mp4&#39;:</p>

<p >&nbsp;&nbsp;Metadata:</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;major_brand &nbsp;&nbsp;&nbsp;&nbsp;: isom</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;minor_version &nbsp;&nbsp;: 512</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;compatible_brands: isomiso2avc1mp41</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;creation_time &nbsp;&nbsp;: 1970-01-01T00:00:00.000000Z</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;encoder &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: Lavf53.24.2</p>

<p >&nbsp;&nbsp;Duration: 00:01:02.32, start: 0.000000, bitrate: 1347 kb/s</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p, 1280x720 , 959 kb/s, 25 fps, 25 tbr, 12800 tbn, 50 tbc (default)</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;Metadata:</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;creation_time &nbsp;&nbsp;: 1970-01-01T00:00:00.000000Z</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;handler_name &nbsp;&nbsp;&nbsp;: VideoHandler</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, 5.1, fltp, 383 kb/s (default)</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;Metadata:</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;creation_time &nbsp;&nbsp;: 1970-01-01T00:00:00.000000Z</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;handler_name &nbsp;&nbsp;&nbsp;: SoundHandler</p>

<p >Stream mapping:</p>

<p >&nbsp;&nbsp;Stream #0:0 -&gt; #0:0 (h264 (native) -&gt; wrapped_avframe (native))</p>

<p >&nbsp;&nbsp;Stream #0:1 -&gt; #0:1 (aac (native) -&gt; pcm_s16le (native))</p>

<p >Press to stop, [?] for help</p>

<p >Output #0, null, to &#39;pipe:&#39;:</p>

<p >&nbsp;&nbsp;Metadata:</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;major_brand &nbsp;&nbsp;&nbsp;&nbsp;: isom</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;minor_version &nbsp;&nbsp;: 512</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;compatible_brands: isomiso2avc1mp41</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;encoder &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: Lavf58.29.100</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;Stream #0:0(und): Video: wrapped_avframe, yuv420p, 1280x720 , q=2-31, 200 kb/s, 25 fps, 25 tbn, 25 tbc (default)</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;Metadata:</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;creation_time &nbsp;&nbsp;: 1970-01-01T00:00:00.000000Z</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;handler_name &nbsp;&nbsp;&nbsp;: VideoHandler</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;encoder &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: Lavc58.54.100 wrapped_avframe</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;Stream #0:1(und): Audio: pcm_s16le, 48000 Hz, 5.1, s16, 4608 kb/s (default)</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;Metadata:</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;creation_time &nbsp;&nbsp;: 1970-01-01T00:00:00.000000Z</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;handler_name &nbsp;&nbsp;&nbsp;: SoundHandler</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;encoder &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: Lavc58.54.100 pcm_s16le</p>

<p >frame= 1557 fps= 41 q=-0.0 Lsize=N/A time=00:01:02.31 bitrate=N/A speed=1.65x &nbsp;&nbsp;&nbsp;</p>

<p >video:815kB audio:35052kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown</p>

<p >bench: utime=32.622s stime=2.285s rtime=37.798s</p>

<p >bench: maxrss=28804kB</p>
</div>

<p >&nbsp;</p>

<h3 ><b>PC机上</b><b>&nbsp;</b></h3>

<div class="parsedown-markdown">
<p>lhj@lhj:~$ ffmpeg -benchmark -i big_buck_bunny_720p_10mb.mp4 -f null -</p>

<p >ffmpeg version N-109734-g806ecace91 Copyright (c) 2000-2023 the FFmpeg developers</p>

<p >&nbsp;&nbsp;built with gcc 9 (Ubuntu 9.4.0-1ubuntu1~20.04.1)</p>

<p >&nbsp;&nbsp;configuration: --disable-x86asm</p>

<p >&nbsp;&nbsp;libavutil &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;57. 44.100 / 57. 44.100</p>

<p >&nbsp;&nbsp;libavcodec &nbsp;&nbsp;&nbsp;&nbsp;59. 60.100 / 59. 60.100</p>

<p >&nbsp;&nbsp;libavformat &nbsp;&nbsp;&nbsp;59. 37.100 / 59. 37.100</p>

<p >&nbsp;&nbsp;libavdevice &nbsp;&nbsp;&nbsp;59. &nbsp;8.101 / 59. &nbsp;8.101</p>

<p >&nbsp;&nbsp;libavfilter &nbsp;&nbsp;&nbsp;&nbsp;8. 56.100 / &nbsp;8. 56.100</p>

<p >&nbsp;&nbsp;libswscale &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6. &nbsp;8.112 / &nbsp;6. &nbsp;8.112</p>

<p >&nbsp;&nbsp;libswresample &nbsp;&nbsp;4. &nbsp;9.100 / &nbsp;4. &nbsp;9.100</p>

<p >Input #0, mov,mp4,m4a,3gp,3g2,mj2, from &#39;big_buck_bunny_720p_10mb.mp4&#39;:</p>

<p >&nbsp;&nbsp;Metadata:</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;major_brand &nbsp;&nbsp;&nbsp;&nbsp;: isom</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;minor_version &nbsp;&nbsp;: 512</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;compatible_brands: isomiso2avc1mp41</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;creation_time &nbsp;&nbsp;: 1970-01-01T00:00:00.000000Z</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;encoder &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: Lavf53.24.2</p>

<p >&nbsp;&nbsp;Duration: 00:01:02.31, start: 0.000000, bitrate: 1347 kb/s</p>

<p >&nbsp;&nbsp;Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p(progressive), 1280x720 , 959 kb/s, 25 fps, 25 tbr, 12800 tbn (default)</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;Metadata:</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;creation_time &nbsp;&nbsp;: 1970-01-01T00:00:00.000000Z</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;handler_name &nbsp;&nbsp;&nbsp;: VideoHandler</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vendor_id &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: </p>

<p >&nbsp;&nbsp;Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, 5.1, fltp, 383 kb/s (default)</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;Metadata:</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;creation_time &nbsp;&nbsp;: 1970-01-01T00:00:00.000000Z</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;handler_name &nbsp;&nbsp;&nbsp;: SoundHandler</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vendor_id &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: </p>

<p >Stream mapping:</p>

<p >&nbsp;&nbsp;Stream #0:0 -&gt; #0:0 (h264 (native) -&gt; wrapped_avframe (native))</p>

<p >&nbsp;&nbsp;Stream #0:1 -&gt; #0:1 (aac (native) -&gt; pcm_s16le (native))</p>

<p >Press to stop, [?] for help</p>

<p >Output #0, null, to &#39;pipe:&#39;:</p>

<p >&nbsp;&nbsp;Metadata:</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;major_brand &nbsp;&nbsp;&nbsp;&nbsp;: isom</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;minor_version &nbsp;&nbsp;: 512</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;compatible_brands: isomiso2avc1mp41</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;encoder &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: Lavf59.37.100</p>

<p >&nbsp;&nbsp;Stream #0:0(und): Video: wrapped_avframe, yuv420p(progressive), 1280x720 , q=2-31, 200 kb/s, 25 fps, 25 tbn (default)</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;Metadata:</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;creation_time &nbsp;&nbsp;: 1970-01-01T00:00:00.000000Z</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;handler_name &nbsp;&nbsp;&nbsp;: VideoHandler</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vendor_id &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: </p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;encoder &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: Lavc59.60.100 wrapped_avframe</p>

<p >&nbsp;&nbsp;Stream #0:1(und): Audio: pcm_s16le, 48000 Hz, 5.1, s16, 4608 kb/s (default)</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;Metadata:</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;creation_time &nbsp;&nbsp;: 1970-01-01T00:00:00.000000Z</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;handler_name &nbsp;&nbsp;&nbsp;: SoundHandler</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vendor_id &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: </p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;encoder &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: Lavc59.60.100 pcm_s16le</p>

<p >frame= 1557 fps=0.0 q=-0.0 Lsize=N/A time=00:01:02.29 bitrate=N/A speed=67.5x</p>

<p >video:730kB audio:35052kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown</p>

<p >bench: utime=5.981s stime=0.833s rtime=0.929s</p>

<p >bench: maxrss=94204kB</p>

<p >lhj@lhj:~$</p>
</div>

<p >&nbsp;</p>

<h3 ><b>测试结果对比</b></h3>

<p >可以看到开发板720p,40帧处理没问题。</p>

<p >和PC相比差距10多倍,这相对于桌面级的DDR,SSD和CPU的综合环境来说,开发板的性能已经非常不错了。</p>

<table style="border-collapse:collapse; border:none;Times New Roman&quot;">
        <tbody>
                <tr>
                        <td style="border-bottom:1px solid black; border-top:1px solid black; border-right:1px solid black; border-left:1px solid black" valign="top">
                        <p >&nbsp;</p>
                        </td>
                        <td style="border-bottom:1px solid black; border-top:1px solid black; border-right:1px solid black; border-left:1px solid black" valign="top">
                        <p >开发板</p>
                        </td>
                        <td style="border-bottom:1px solid black; border-top:1px solid black; border-right:1px solid black; border-left:1px solid black" valign="top">
                        <p >PC</p>
                        </td>
                        <td style="border-bottom:1px solid black; border-top:1px solid black; border-right:1px solid black; border-left:1px solid black" valign="top">
                        <p >&nbsp;</p>
                        </td>
                </tr>
                <tr>
                        <td style="border-bottom:1px solid black; border-top:none; border-right:1px solid black; border-left:1px solid black" valign="top">
                        <p >CPU</p>
                        </td>
                        <td style="border-bottom:1px solid black; border-top:none; border-right:1px solid black; border-left:1px solid black" valign="top">
                        <p >1/2xCortex-A55@1.2GHz</p>
                        </td>
                        <td style="border-bottom:1px solid black; border-top:none; border-right:1px solid black; border-left:1px solid black" valign="top">
                        <p >th Gen Intel(R) Core(TM) i5-12500H &nbsp;&nbsp;2.50 GHz</p>
                        </td>
                        <td style="border-bottom:1px solid black; border-top:none; border-right:1px solid black; border-left:1px solid black" valign="top">
                        <p >&nbsp;</p>
                        </td>
                </tr>
                <tr>
                        <td style="border-bottom:1px solid black; border-top:none; border-right:1px solid black; border-left:1px solid black" valign="top">
                        <p >maxrss</p>
                        </td>
                        <td style="border-bottom:1px solid black; border-top:none; border-right:1px solid black; border-left:1px solid black" valign="top">
                        <p >28804kB</p>
                        </td>
                        <td style="border-bottom:1px solid black; border-top:none; border-right:1px solid black; border-left:1px solid black" valign="top">
                        <p >94204kB</p>
                        </td>
                        <td style="border-bottom:1px solid black; border-top:none; border-right:1px solid black; border-left:1px solid black" valign="top">
                        <p >&nbsp;</p>
                        </td>
                </tr>
                <tr>
                        <td style="border-bottom:1px solid black; border-top:none; border-right:1px solid black; border-left:1px solid black" valign="top">
                        <p >utime</p>
                        </td>
                        <td style="border-bottom:1px solid black; border-top:none; border-right:1px solid black; border-left:1px solid black" valign="top">
                        <p >32.622s</p>
                        </td>
                        <td style="border-bottom:1px solid black; border-top:none; border-right:1px solid black; border-left:1px solid black" valign="top">
                        <p >5.981s</p>
                        </td>
                        <td style="border-bottom:1px solid black; border-top:none; border-right:1px solid black; border-left:1px solid black" valign="top">
                        <p >&nbsp;</p>
                        </td>
                </tr>
                <tr>
                        <td style="border-bottom:1px solid black; border-top:none; border-right:1px solid black; border-left:1px solid black" valign="top">
                        <p >Stime</p>
                        </td>
                        <td style="border-bottom:1px solid black; border-top:none; border-right:1px solid black; border-left:1px solid black" valign="top">
                        <p >2.285s</p>
                        </td>
                        <td style="border-bottom:1px solid black; border-top:none; border-right:1px solid black; border-left:1px solid black" valign="top">
                        <p >0.833s</p>
                        </td>
                        <td style="border-bottom:1px solid black; border-top:none; border-right:1px solid black; border-left:1px solid black" valign="top">
                        <p >&nbsp;</p>
                        </td>
                </tr>
                <tr>
                        <td style="border-bottom:1px solid black; border-top:none; border-right:1px solid black; border-left:1px solid black" valign="top">
                        <p >Rtime</p>
                        </td>
                        <td style="border-bottom:1px solid black; border-top:none; border-right:1px solid black; border-left:1px solid black" valign="top">
                        <p >37.798s</p>
                        </td>
                        <td style="border-bottom:1px solid black; border-top:none; border-right:1px solid black; border-left:1px solid black" valign="top">
                        <p >0.929s</p>
                        </td>
                        <td style="border-bottom:1px solid black; border-top:none; border-right:1px solid black; border-left:1px solid black" valign="top">
                        <p >&nbsp;</p>
                        </td>
                </tr>
        </tbody>
</table>

<p >&nbsp;</p>

<p >&nbsp;</p>

<h1 ><b>总结</b></h1>

<p >本文进行了ffmpeg开发环境的搭建,并在开发板上测试了ffmpeg的性能。综上可以看出开发板的多媒体性能也是不错的,页非常适合多媒体终端的应用场景。</p>
</div><script>                                        var loginstr = '<div class="locked">查看本帖全部内容,请<a href="javascript:;"   style="color:#e60000" class="loginf">登录</a>或者<a href="https://bbs.eeworld.com.cn/member.php?mod=register_eeworld.php&action=wechat" style="color:#e60000" target="_blank">注册</a></div>';
                                       
                                        if(parseInt(discuz_uid)==0){
                                                                                                (function($){
                                                        var postHeight = getTextHeight(400);
                                                        $(".showpostmsg").html($(".showpostmsg").html());
                                                        $(".showpostmsg").after(loginstr);
                                                        $(".showpostmsg").css({height:postHeight,overflow:"hidden"});
                                                })(jQuery);
                                        }                </script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script>

火辣西米秀 发表于 2023-5-21 08:25

<p>感觉ffmpeg开发环境的搭建还是稍微有点麻烦</p>
页: [1]
查看完整版本: 【米尔MYD-YG2LX开发板】在多媒体应用场景的体验-ffmpeg环境搭建与性能测试