vlc精简及模块说明

网友投稿 1661 2022-10-14

vlc精简及模块说明

vlc精简及模块说明

vlc安装目录下所需要的文件如下

locale目录保存了本地化相关的资源,保留需要的语言即可(例如保留zh 中文)

en_US 英文 (美国)

ar 阿拉伯文

ar_AE 阿拉伯文 (阿拉伯联合酋长国)

ar_BH 阿拉伯文 (巴林)

ar_DZ 阿拉伯文 (阿尔及利亚)

ar_EG 阿拉伯文 (埃及)

ar_IQ 阿拉伯文 (伊拉克)

ar_JO 阿拉伯文 (约旦)

ar_KW 阿拉伯文 (科威特)

ar_LB 阿拉伯文 (黎巴嫩)

ar_LY 阿拉伯文 (利比亚)

ar_MA 阿拉伯文 (摩洛哥)

ar_OM 阿拉伯文 (阿曼)

ar_QA 阿拉伯文 (卡塔尔)

ar_SA 阿拉伯文 (沙特阿拉伯)

ar_SD 阿拉伯文 (苏丹)

ar_SY 阿拉伯文 (叙利亚)

ar_TN 阿拉伯文 (突尼斯)

ar_YE 阿拉伯文 (也门)

be 白俄罗斯文

be_BY 白俄罗斯文 (白俄罗斯)

bg 保加利亚文

bg_BG 保加利亚文 (保加利亚)

ca 加泰罗尼亚文

ca_ES 加泰罗尼亚文 (西班牙)

ca_ES_EURO 加泰罗尼亚文 (西班牙,Euro)

cs 捷克文

cs_CZ 捷克文 (捷克共和国)

da 丹麦文

da_DK 丹麦文 (丹麦)

de 德文

de_AT 德文 (奥地利)

de_AT_EURO 德文 (奥地利,Euro)

de_CH 德文 (瑞士)

de_DE 德文 (德国)

de_DE_EURO 德文 (德国,Euro)

de_LU 德文 (卢森堡)

de_LU_EURO 德文 (卢森堡,Euro)

el 希腊文

el_GR 希腊文 (希腊)

en_AU 英文 (澳大利亚)

en_CA 英文 (加拿大)

en_GB 英文 (英国)

en_IE 英文 (爱尔兰)

en_IE_EURO 英文 (爱尔兰,Euro)

en_NZ 英文 (新西兰)

en_ZA 英文 (南非)

es 西班牙文

es_BO 西班牙文 (玻利维亚)

es_AR 西班牙文 (阿根廷)

es_CL 西班牙文 (智利)

es_CO 西班牙文 (哥伦比亚)

es_CR 西班牙文 (哥斯达黎加)

es_DO 西班牙文 (多米尼加共和国)

es_EC 西班牙文 (厄瓜多尔)

es_ES 西班牙文 (西班牙)

es_ES_EURO 西班牙文 (西班牙,Euro)

es_GT 西班牙文 (危地马拉)

es_HN 西班牙文 (洪都拉斯)

es_MX 西班牙文 (墨西哥)

es_NI 西班牙文 (尼加拉瓜)

et 爱沙尼亚文

es_PA 西班牙文 (巴拿马)

es_PE 西班牙文 (秘鲁)

es_PR 西班牙文 (波多黎哥)

es_PY 西班牙文 (巴拉圭)

es_SV 西班牙文 (萨尔瓦多)

es_UY 西班牙文 (乌拉圭)

es_VE 西班牙文 (委内瑞拉)

et_EE 爱沙尼亚文 (爱沙尼亚)

fi 芬兰文

fi_FI 芬兰文 (芬兰)

fi_FI_EURO 芬兰文 (芬兰,Euro)

fr 法文

fr_BE 法文 (比利时)

fr_BE_EURO 法文 (比利时,Euro)

fr_CA 法文 (加拿大)

fr_CH 法文 (瑞士)

fr_FR 法文 (法国)

fr_FR_EURO 法文 (法国,Euro)

fr_LU 法文 (卢森堡)

fr_LU_EURO 法文 (卢森堡,Euro)

hr 克罗地亚文

hr_HR 克罗地亚文 (克罗地亚)

hu 匈牙利文

hu_HU 匈牙利文 (匈牙利)

is 冰岛文

is_IS 冰岛文 (冰岛)

it 意大利文

it_CH 意大利文 (瑞士)

it_IT 意大利文 (意大利)

it_IT_EURO 意大利文 (意大利,Euro)

iw 希伯来文

iw_IL 希伯来文 (以色列)

ja 日文

ja_JP 日文 (日本)

ko 朝鲜文

ko_KR 朝鲜文 (南朝鲜)

lt 立陶宛文

lt_LT 立陶宛文 (立陶宛)

lv 拉托维亚文(列托)

lv_LV 拉托维亚文(列托) (拉脱维亚)

mk 马其顿文

mk_MK 马其顿文 (马其顿王国)

nl 荷兰文

nl_BE 荷兰文 (比利时)

nl_BE_EURO 荷兰文 (比利时,Euro)

nl_NL 荷兰文 (荷兰)

nl_NL_EURO 荷兰文 (荷兰,Euro)

no 挪威文

no_NO 挪威文 (挪威)

no_NO_NY 挪威文 (挪威,Nynorsk)

pl 波兰文

pl_PL 波兰文 (波兰)

pt 葡萄牙文

pt_BR 葡萄牙文 (巴西)

pt_PT 葡萄牙文 (葡萄牙)

pt_PT_EURO 葡萄牙文 (葡萄牙,Euro)

ro 罗马尼亚文

ro_RO 罗马尼亚文 (罗马尼亚)

ru 俄文

ru_RU 俄文 (俄罗斯)

sh 塞波尼斯-克罗地亚文

sh_YU 塞波尼斯-克罗地亚文 (南斯拉夫)

sk 斯洛伐克文

sk_SK 斯洛伐克文 (斯洛伐克)

sl 斯洛文尼亚文

sl_SI 斯洛文尼亚文 (斯洛文尼亚)

sq 阿尔巴尼亚文

sq_AL 阿尔巴尼亚文 (阿尔巴尼亚)

sr 塞尔维亚文

sr_YU 塞尔维亚文 (南斯拉夫)

sv 瑞典文

sv_SE 瑞典文 (瑞典)

th 泰文

th_TH 泰文 (泰国)

tr 土耳其文

tr_TR 土耳其文 (土耳其)

uk 乌克兰文

uk_UA 乌克兰文 (乌克兰)

zh 中文

zh_CN 中文 (中国)

zh_HK 中文 (香港)

zh_TW 中文 (台湾

一般情况下播放音视频主要步骤有四个,依次为:

access 访问

接受数据,包括解析访问源(url),使用解复用

把合并在一起的音频、视频、字幕等资源分离。通过解析包头判断文件类型及编码格式。音视频在制作过程中通常为独立编码,不同轨处理不同的资源,但是为了传输方便通过合并数据的方式进行封装。

decode 解码

解码包括硬解、软解。

output 输出

音频和视频的输出(aout、vout)

plugins位插件目录,保留需要的插件即可​​​详细列表​​

主要模块说明

access 从不同源获取流access_output 以不同形式输出流audio filter 音频滤波器,如均衡器audio mixer 音频通道混音器,如降混器audio output 音频输出,如 Windows DirectX 音频输出codec 音视频编解码control 动作控制如鼠标手势控制vlcd3d9d3d11demux 解复用gui 不同平台的用户界面模块keystoreloggerlua Lua脚本语言相关的模块meta_enginemisc 杂项,包括webservice解析、xml解析、playlist输出模块等mux 将视频、音频、字幕合并为某一个视频格式packetizer 音视频打包模块,如H264/AVC、MLP/TrueHD等services_discovery 从您的计算机或网络获取额外内容的模块,例如 Upnp、DLNAspustream_extractorstream_filterstream_out 流输出模块流过滤器text renderer 一种在视频顶部显示字幕和其他文字的方法video_chroma 图像格式转换默认,如YUV到RGB等video filter 视频各种滤波模块,例如对渲染的图像进行色度、对比度、饱和度的调整等video_output 视频输出模块,允许VLC显示视频到你的屏幕上;video_splitter 视频分割模块visualization 一个可视化工具,从音乐中创建视频

​​vlc版本更新说明​​

LibVLCSharp version 3.6.1=========================* tvOS [BREAKING CHANGE]: Due to upstream breaking packaging change, LibVLCSharp 3.6.1 and above only work with LibVLC.tvOS 3.3.17 and above.see for more details* MediaElement XF: Add visibility property for track and lock buttons by @egbakou* MediaElement XF: Fixes TrackSelection taking too much space @egbakou* nuget: Use readmes for nuget.org pages* documentation improvements* Core: add mediaplayer helper SeekTo methodLibVLCSharp version 3.6.0=========================* Core: Media.AddSlave now has an URI overload, like the Media ctor* XF: Add Lock screen feature to the MediaElement by @egbakou XF [BREAKING CHANGE]: Add Video track selection feature and rework other track management for the MediaElement by @egbakou WPF: Fix airspace issue to synchronize content over video by @DengQingFeng WPF: Add TabControl support for the VideoView by @Yelo420 CI and build improvements.LibVLCSharp version 3.5.1=========================* Core: fix Media leaks* Core: remove check potentially preventing proper disposal* Core: fix support for self contained single file apps Core: docs: add hint in exception message for missing libvlc on Android * WPF/WinForms: Use stable versions TFMs * Samples: Update all dependencies* Avalonia: Bump reference to include fix for Uno: Uno: Temporary workaround to fix CI build until we move to Uno 3 docs and licensing: Mention libvlcsharp commercial licensing.LibVLCSharp version 3.5.0=========================* Xamarin.Forms: Fix namespace clashes with newer XF versions.* CI and build improvements* Various docs improvements* Core: Use unicode charset for LoadLibrary version 3.4.9-alpha01=========================* Initial Avalonia support (Linux, macOS, Windows) by @shawnallen85LibVLCSharp version 3.4.9=========================* documentation improvements* improve samples with systematic libvlc resources disposal* WinForms: Add additional null checks* Core: Add easier way to enable verbose debug logs, hint with VS intellisense* Core: Fix incorrect libvlc interop for imem non-seekable streams by @jeremyVignelles WPF: Improve the view to make it more reliable in some situations by @SkinnySackboy version 3.4.8=========================* documentation improvements* Fix memory leak Core: Avoid copy in StreamMediaInput by @jeremyVignelles* Core: Remove Mediaplayer.Stop() call in Mediaplayer.Dispose() by @mct62* Enable nightly build continuous deployment on feedz for 3.x branchLibVLCSharp version 3.4.7=========================* documentation updates* MediaElement: Fix display bug in landscape mode on iOS by @kakone version 3.4.6=========================* documentation updates* android: set audio resampler automatically by @encrypt0r* core: - fix libvlc log interop for macOS netcore target- refactoring libvlc loading.* fix WPF xamarin.forms support version 3.4.5=========================* Uno.Android: Fix android packaging import by @kakone. One additional Xamarin.Android tooling issue is still blocking Uno.Android support though.* MediaPlayer: Add full chapter descriptions by new contributor @igor-rif-shevchenko* Uno / UWP MediaElement: Various fixes by @kakone* Core: Add FormattedLog helper.* Media: Add libvlc option extra ctor param for convenience.LibVLCSharp version 3.4.4=========================* Core: Improve LibVLC loading error messages* Core: Remove dead Unity code* Core: Bring back C#8 support, nullables, -standard2.1 target. Work by @jeremyVignelles, users need an up to date Xamarin.Android build otherwise their linker will freeze. Core: Add new constructor to media that accepts a URI, by new contributor @mhmd_azeez Uno.UWP: Customize LibVLCSharp.Uno.pri file generation by @kakone, fixes Uno UWP support version 3.4.3=========================* Fix build for older C# compilers* Centralize and simplify static callbacks management, and introduce new Media constructor with MediaInput abstraction Always load libcpp on Android Align features description in the csproj with the readme.* Align msbuild sdk extras usage in Uno project with the rest of the solution.LibVLCSharp version 3.4.2=========================* Android: Fix libvlc loading failure on Android < 17 WPF: Fix memory leak in the VideoView by @srollinet version 3.4.1=========================* Android: Fix initialization error code check* VolumeChanged event bug workaround Revert part of the C# 8 Nullable support PR to fix CI: Move to Cake and enable sample build* Fix callback interop version 3.4.0=========================* Logging interop: Fix libvlc logging for Apple platforms* Documentation: Markdown pages are now part of the git repo* Adds MediaPlayerElement for Uno Platform: by @kakone* Build: Remove unnecessary defines* Enable C# 8 nullable support for all libvlcsharp projects: by @jeremyVignelles* UWP: Fix crash when VideoView is created Collapsed and allow swapchain creation after the videoview is created (when visibility changes) version 3.3.1=========================* Add support for the Uno Platform by @kakone Fixes version 3.3.0=========================* Docs: All public APIs are now documented and accessible through intellisense MediaElement: Fix bug on iOS showing renderer item duplicate because of mdns usage. RendererDiscoverer: Simplify API usage by inferring protocol depending on platform (not breaking public API).* UWP: Makes the UWP VideoView more MVVM friendly version 3.2.5=========================* MediaElement: Fix RendererDiscovery bug triggered when some controls are hidden. Core: Add more docs (on-going version 3.2.4=========================* Core: bit of documentation comments for public APIs, remove dead code* Media: Fix wrong event handler type* MediaConfiguration: Correctly handle FileCaching and NetworkCaching options in MediaConfiguration by contributor Andrei* Update MSBuild.Sdk.Extras* WPF/WinForms: Add .NET Core 3 support by contributor Ashkan Daie LibVLCSharp version 3.2.3=========================* tvOS: Add missing AOT support for native events version 3.2.2=========================* Core: Fix size_t C# interop Core: libvlc logging - Allow dynamic buffer size allocation for logs - Fix libvlc log interop on Linux 64 bits* WPF: Move the focus to the parent window when ALT+F4 is pressed.* tvOS: Fix device link error regression version 3.2.1=========================* MediaPlayerElement minor fix: Some buttons from PlaybackControls would not hide version 3.2.0=========================* MediaPlayerElement release version 3.1.1=========================* Core: MediaPlayer: Allow to unset remote renderer UWP: Fix NullReferenceException when a disposed VideoView is added to the tree version 3.1.0=========================* Fix Windows XP support by disabling message box for plugins that fail to load [BREAKING API] strong typing Audio Channel API version 3.0.3=========================* Fix AOT for dialogs callbacks on iOS device WPF: Propagate DataContext to enable databinding for VideoView's child elements* MediaConfiguration: Add crossplatform configuration API to enable hardware decoding and a couple other settings Add back libvlc logging support, on all platforms and runtimes.LibVLCSharp version 3.0.2=========================* Improve nuget docs* Fix iOS linker issue version 3.0.1=========================* Add libvlc/libvlcsharp version check* Add Xamarin.Forms 4.0 support for LibVLCSharp.FormsLibVLCSharp version 3.0.0=========================* First stable release: VS2019 supportLibVLCSharp version 0.8.1=========================* Fix ARM debug support for UWP.* LibVLC: Remove Log API in preparation for 3.0 release* Android: Update AWindow aar autogen bindings.LibVLCSharp version 0.8.0=========================* Fix root namespace for GTK/WPF X.F backends.* Add UWP support for mobile, desktop and Xbox.LibVLCSharp version 0.7.0=========================* WPF: Fix HiDPi support in relation to airspace workaround. Improve MVVM scenario and fix mediaplayer change event. [API CHANGE] version 0.6.0=========================* Fix UTF8 interop everywhere and free libvlc strings where needed.* Completed libvlc API coverage. [API CHANGE] Add native API coverage unit test* Add public API docs* Rework main README and add sub-READMEs per platform.* Update linux install steps.* Fixed native crash when disposing RendererDiscoverer version 0.5.0=========================* Docs: Fix comments for LibVLC ctor* Improve test setup, mostly for CI: - can be run from `dotnet run` - targets netcoreapp now and uses NUnitLite- remove network calls* Fix libvlc loading from .NET Core on macOS* [API CHANGE] move Media enums outside the Media class* [API CHANGE] Media.Parse is now async only.* [API CHANGE] Refactor MediaList. Libvlc locking is now handled internally for easier use. LINQ ready.* net40 build of libvlcsharp has a new dependency to enable async/await support: Microsoft.Bcl.Async. This means you need binding redirects in your consuming projects.example of binding redirect file: Fix network browsing. version 0.4.2=========================* Android: remove unnecessary native call tvOS: Fix device builds* Add new assets thanks to Jeremy* Core.Initialize refactoring fixes netcore support- add docs- allow loading libvlc from custom path- document Linux custom path loading processLibVLCSharp version 0.4.1=========================* Fix viewpoint interop for 360 videos version 0.4.0=========================* Add tvOS support Fix wrong log file pointer return version 0.3.0=========================* Add GTK# support (with Xamarin.Forms support) on Linux and Windows. Fix dialog reset interop bug version 0.2.0=========================* [Docs] Add public API comments* Use readonly structs Refactor marshalling logic in generic code* Fix Unit tests* RendererDiscoverer: Remove service discovery name inference* Enable Xamarin Forms gestures on iOS (temporary workaround hopefully) version 0.1.6=========================* Fix AWindow reference version 0.1.5=========================* Handle null login/password dialog marshaling Build: Add a way to build all netstandard targets from CLI * remove allow unsafe blocks remove nuspec and update csproj docs: fixes VS Intellisense-> add better description on nuget.orgLibVLCSharp version 0.1.4=========================* Dialog.Dismiss should be able to be called safely multiple times Remove finalizers introduced in 0.1.3, they become a problem when the GC is under pressure Rework media callbacks, keep delegate ref and enable iOS support (amongst other things) version 0.1.3=========================* Dialog: Replace cancellation token for existing dialog id Add proper IDisposable implementation for all API types Core.Initialize() is now safe to call on iOS (does nothing) version 0.1.2=========================* Fix SetVideoTrack wrong interop Fix event interop triggering multiple handlers version 0.1.1=========================* Add .NET Core macOS and net40 macOS supportLibVLCSharp version 0.1.0=========================Public API change: VideoView VideoView supports crossplatform MediaPlayer databinding* Background playback support: VideoView can be disposed of and the music/video will keep playing.* Renderer API is simplified: The default service discovery protocol is now inferred version 0.0.4=========================* Remove API version checks Add versioning document Fix event interop struct layout Fix wrong event type version 0.0.3=========================* Support for net40 target* Support for netstandard1.1 target* Removed [SuppressUnmanagedCodeSecurity] which allowed to remove dependency on System.Runtime.InteropServices.RuntimeInformation* Custom libvlc library path support* Added build script folder with powershell script to build and package libvlcsharpLibVLCSharp version 0.0.2=========================* Fix media mrl UTF-8 marshaling #30LibVLCSharp version 0.0.1=========================* API changes: EventManagers are now encapsulated. Subscribe directly on the objects (Media, MediaPlayer, etc.)* Clarify error message when libvlc.dll is not found or cannot be loaded.* Fix iOS native reverse callbacks #15

留待后查,同时方便他人

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:GIS数据漫谈(六)— 投影坐标系统
下一篇:Monk.Node- Nodejs MVC 框架
相关文章

 发表评论

暂时没有评论,来抢沙发吧~