這是歷史版本頁面 — 看 VLC Media Player (64-bit) 最新版本

影片格式一堆打不開?VLC Media Player 到底能解什麼

VLC Media Player (64-bit) 軟體圖示 VLC Media Player (64-bit) 3.0.0 (64-bit) 資料更新 2018-02-09 閱讀約 6 分鐘

你剛從論壇或社群抓了一部影片,點開卻跳出「無法播放」的錯誤訊息。換了 Windows 內建的播放器、又裝了幾個號稱萬能的播放軟體,結果不是有影無聲,就是字幕亂碼,甚至直接閃退。你只是想好好看個片,卻得先搞懂什麼是編碼、什麼是容器,光想到就累了。

很多人遇到這種狀況,第一個念頭是去抓解碼包,把系統裝滿一堆不知道在幹嘛的元件,結果問題沒解決,電腦反而變慢、跳出奇怪廣告。這類工具的切入點其實很簡單:與其讓系統去「認得」每種格式,不如直接換一個什麼都吃、不用另外裝東裝西的播放器,把播放這件事交給單一軟體處理。

01VLC Media Player 是不是真的什麼格式都能開?

它內建支援的格式範圍很廣,包括 MP4、AVI、MKV、FLV、WMV、MP3、FLAC、OGG 這些常見的影音檔,也涵蓋 DVD、VCD、Blu-ray 光碟,以及一堆比較少見的容器和編碼。官方宣稱「Plays all formats」,但實務上還是偶爾會遇到不吃的情況,尤其是某些冷門或剛出的編碼。遇到打不開的檔案,先確認檔案本身沒損壞,再試試看更新到最新版。

02這套軟體除了播影片,還能拿來做什麼?

它可以當作串流播放器,從「Media」選單選「Open Network Stream」,貼上 HTTP、RTP、RTSP 這類協定的網路串流網址就能看。也能當串流伺服器,把本機的影片透過網路傳給其他裝置。另外它支援 Chromecast,可以把畫面丟到電視上;還能開 NAS 的網路資料夾,直接瀏覽區網內的影片檔。

03字幕檔要怎麼掛上去?有些字幕顯示出來都是亂碼怎麼辦?

掛字幕很簡單,把字幕檔和影片放在同一個資料夾、取一樣的檔名,播放時通常會自動載入;沒有的話就從「Subtitle」選單選「Add Subtitle File」手動指定。遇到亂碼,多半是字幕檔的編碼跟播放器預設不符,可以到字幕選單裡切換不同的編碼試試。字幕大小也能在播放中直接調整,不用另外開設定。

04播放 DVD 或 Blu-ray 需要另外裝什麼嗎?

不用。從「Media」選單選「Open Disc」,選好光碟機就能直接播。Blu-ray 的支援有做,但官方也提到播放穩定度有持續在改善,所以遇到某些片源有問題,不一定是你的設備壞了。要注意的是,如果光碟有區碼限制或 AACS 保護,播放上還是可能卡關,這部分官方沒有提供繞過的方案。

05可以截圖或錄影嗎?

可以。截圖從「Video」選單選「Take Snapshot」,畫面會存成圖片檔。錄影的話,從「Media」選單選「Convert / Save」,選擇要錄製的來源,再指定輸出檔名和格式,就能把正在播的內容轉存成檔案。這個功能對想保留串流內容或剪輯素材的人來說滿實用的。

06介面只有英文,看不懂怎麼辦?

這套軟體的介面確實是英文,沒有內建繁體中文語系。對英文不熟的人,初期會需要記一下幾個常用選單的位置,像是「Media」開檔、「Audio」調聲音、「Video」調畫面、「Subtitle」掛字幕。操作邏輯不算複雜,但如果你完全無法接受英文介面,這會是實際的門檻,要自己衡量。

07我電腦是舊的,跑得動嗎?

它支援 Windows 7 到 Windows 11 的 64 位元系統,硬體需求不算高。官方說明中有提到改善硬體解碼,讓 4K 和 HDR 播放更順暢,但這代表你的顯示卡和 CPU 要夠力,解碼才會順。舊電腦播一般 1080p 影片通常沒問題,但如果是 4K 或 8K 片源,建議先試播看看,不行就得靠硬體升級。

08手機或 Mac 也能用嗎?

官方說明提到 VLC 有提供 Windows、macOS、Linux、Android、iOS 的版本,所以跨平台是沒問題的。不過你現在看到的是 64 位元 Windows 版,手機版或 Mac 版的功能和介面可能略有差異,要用的話得去各平台的商店或官方網站找對應版本。

09這套軟體跟 K-Lite Codec Pack 有什麼差?裝哪個比較好?

兩者做法不同。K-Lite 是解碼包,裝了之後是讓系統內建播放器和其他軟體「學會」解各種格式;VLC 則是播放器本身內建解碼能力,不用動系統設定。如果你習慣用 Windows Media Player 或其他播放器,那 K-Lite 有它的用途;如果你只是想要一個能開檔就播的軟體,VLC 是直接裝了就用的選擇。沒有哪個絕對好,看你的使用習慣。

10這套軟體安全嗎?會不會裝了一堆廣告或綁架首頁?

它是開放原始碼軟體,原始碼公開讓外界審查,官方也強調安全性。安裝過程不會夾帶廣告或第三方軟體,這點跟一些免費播放器比起來是明顯的差異。不過任何軟體都建議從官方網站下載,不要抓來路不明的重新打包版本,才能避免被加料。

11它跟 Light Alloy 或 BS.Player 比起來,選哪個好?

以評分人數來看,VLC 有 2535 人評分、8/10 分,Light Alloy 同樣有 2535 人評分,兩者人氣相當;BS.Player Free 只有 170 人評分,能參考的樣本數少很多。功能面上,VLC 的格式支援和串流能力是它的強項,Light Alloy 則以輕量和自訂性聞名。建議都裝來試播你手邊最常看的檔案類型,看哪個順手就用哪個。

12這套軟體是不是很久沒更新了?還有人在維護嗎?

根據版本紀錄,它近 12 個月內有釋出更新,不是放著不管的軟體。官方說明也提到持續在改善硬體解碼、字幕渲染、串流效能和安全性修補,表示開發團隊還有在運作。不過更新頻率不算特別頻繁,如果你追求每週都有新功能的軟體,它可能不是這種類型。

下載與官方連結

前往官方網站 下載 VLC Media Player (64-bit)

vlc-3.0.0-win64.exe · 38.26 MB · 連結指向軟體原廠

版本紀錄

再看 5 筆

看完整版本清單

這一版改了什麼

What's new in this version:

The Windows XP/2003/2003R2 support for VLC is now on a best-effort basis:
- it should work, but not without limitations
- libVLC support for Windows XP is deprecated
- You _really_ should upgrade to a more modern Windows version
- Windows Vista (all versions) without Platform Upgrade is not supported
- 64bit version of VLC for Windows is recommended

Core:
- Support network browsing for distant filesystems (SMB, FTP, SFTP, NFS...)
- and rewrite the parsing of the media files and inputs
- Support keystores: fetch and store passwords securely (sic!) for common
- protocols (HTTP, SMB, SFTP, FTP, RTSP ...)
- Autodetect external audio tracks (ac3, m4a, aac, dts...) similar to subtitles
- Support HDMI passthrough for Audio HD codecs, like E-AC3, TrueHD or DTS-HD
- Support for 12bits codec and extended colorspaces (HDR)
- Support output renderers, like ChromeCast
- VLC now assumes vlcrc config file is in UTF-8
- Support portable version of Windows build (create a "portable/" folder)
- Support wayland surface type
- Allow to start the video paused on the first frame
- Refactor preparsing input
- EPG rework: table and single event updates, now using network time
- Refactor and fix subtitles es selection. Demuxers can now override
- es category single only or multiple es behavior
- Support for 360 video and audio, including viewpoint modification
- Support for ambisonic audio and more than 8 audio channels
- Support subtitles size live adjustments

Access:
- New NFS access module using libnfs
- New SMB access module using libdsm

Adaptive streaming:
- Rewrite MPEG-DASH (Dynamic Adaptive Streaming over HTTP) support, including
- MPEG2TS and ISOBMFF profiles
- Support HDS (Http Dynamic Streaming) from Adobe (f4m, f4v, etc.)
- Large rework of the Smooth Streaming module
- Replaced httplive stream filter with new HLS demuxer, replaced smooth
- stream filter with new Smooth demuxer, both using unified adaptive module
- Support HLSv4-7, including MP4 and raw muxing and ID3 tags
- Support decompression and extraction through libarchive (tar, zip, rar...)
- New HTTP/TLS access module for HTTP 2.0 support
- Improvements of cookie handling (share cookies between playlist items,
- domain / path matching, Secure cookies)
- Support DVB-T2 on Windows BDA
- Support depayloading Opus from RTP
- New UPnP access module, to list directories without infinite recursions
- SMB/FTP/SFTP accesses can list directories
- Support sftp username and passwords options in URL, and key authentication
- New WASAPI audio capture module on Windows
- New "concat" access module for concatenating byte streams
- Named pipes and device nodes are no longer included in directory listings
- by default. Use --list-special-files to include them back.
- Support for timeout in UDP input --udp-timeout=<seconds>
- New SAT>IP access module, to receive DVB-S via IP networks
- Improvements on DVB scanning
- BluRay module can open ISO over network and has full BD-J support
- Support for DVD ISO over network
- New SRT access module using libsrt

Hardware Decoder:
- Support HEVC hardware decoding on Windows, using DxVA2 and D3D11
- Support hardware decoding using Direct3D11, including GPU-zerocopy mode, and hardware filtering, for deinterlace and adjust DxVA2 GPU-zerocopy for hardware decoding and displaying on Windows, and support for hardware filtering, for deinterlace and adjust
- Support HEVC hardware decoding using OMX and MediaCodec (Android)
- Use MediaCodec via NDK native API after Android Lollipop
- Support MPEG-2, VC1/WMV3 on Android using MediaCodec
- OMX GPU-zerocopy support for decoding and display on Android using OpenMax IL
- Support 4:4:4 and 4:2:2 chroma samplings with VDPAU hw acceleration
- Important VAAPI improvements for 10bits, HEVC, direct-rendering support
- Support VP9 and WMV3 decoding using OMX and performance improvements
- Important improvements for the MMAL decoder and output for rPI and rPI2
- New hardware accelerated decoder for OS X and and iOS based on Video Toolbox
- supporting H.263, H.264/MPEG-4 AVC, H.265/HEVC, MPEG-4 Part 2, and DV

Decoders:
- Support for experimental AV1 video
- Support for ARIB STD-B24 subtitles
- Support for experimental Daala video
- New MPEG-1 & 2 audio layer I, II, III + MPEG 2.5 decoder based on libmpg123
- New BPG decoder based on libbpg
- Fix uncompressed DVD-Audio (AOB) LPCM decoding
- Rewrite WPL playlists and add ZPL playlists support (Zune)
- Support TDSC, Canopus HQX, Cineform, SpeedHQ, Pixlet, QDMC and FMVC codecs
- TTML subtitles support, including EBU-TT-D variant
- Rewrite of webVTT subtitles support, including CSS style support
- Support 9-bit and 10-bit GBR planar formats
- Support for the OggSpots video codec
- HEVC packetization is mostly fixed
- H264 packetizer can now generate timestamps
- Packetizers have support for captions in SEI
- DTS packetizer handle DTS extensions (like DTS-HD): decoders like avcodec can now decode up to 8 channels
- JPEG images correctly oriented using embedded orientation tag, if present
- Support VPX high bit depth support
- Extend MicroDVD support with color, fontname, size, position extensions
- BluRay text subtitles (HDMV) are now decoded
- Improve Closed Captions detection, notably inside the video streams
- CEA-708 decoder
- New MIDI decoder for macOS and iOS using the AudioToolbox framework, works without a soundfont or with SoundFont2 and DLS soundfonts

Demuxers:
Important rework of the MP4 demuxer, including:
- Support for fragmented MP4
- Support EIA-608/708 subtitles in MP4/mov
- Support WMV and WMAV in MP4/mov, aka Flip4Mac files
- Support bitmap audio channel reordering in MP4/mov
- Support for RTP Reception Hint Track with H.264, GSM and Speex payloads
- Support for XiphQT(MP4) vorbis and Flac
- Support for VP8/VP9/VP10/AV1 in MP4
- Support GoPro HiLight chapters
- Support for TTML and WebVTT in ISOBMFF/MP4 and DASH
- Add new metadata fields

Important rework of the TS demuxer, including:
- Support Opus in MPEG Transport Stream
- Fix program selection with recorded TS (TopField, DreamBox and others)
- Fix TS playback with PAT/PMT less recordings
- Basic support for MPEG4-SL in TS and T-DMB
- Support SCTE-18 / EAS inside TS
- Support for new descriptors and ETT tables
- Support for ARIB channel logos, as attachements, ARIB TR-B21/TR-B14-1
- Improve broken-PCR probing and fixing
- Improvements for scrambled state detection
- Support HD-DVD .evo (H.264, VC-1, MPEG-2, PCM, AC-3, E-AC3, MLP, DTS)
- Important rework of the PS demuxer, including:
- HEVC support
- Fix large number of samples, notably with PSM-less H264
- Partial support of PSMF
- Fix broken SCR samples
- Fix CDXA mpeg-1 support

Improvements on MKV:
- Rewrite MKV seeking
- Support FFv1 inside MKV
- Improve ADTS and LATM inside MKV
- Improve DVD-menus support
- Support for lame's replaygain extension in mpeg files
- Support Daala in Ogg
- Improve Chained-Ogg support
- Fixes for DTS detection in WAV and MKV files
- Support for Creative ADPCM/alaw/ulaw/S16L in VOC files
- Support for Creative ADPCM in AVI
- Support WMV extended content metadata
- Directory Demux can now sort items, ignore extensions and hidden files
- Support AlbumArtist and DiscNumber metadata
- Support raw H265/HEVC files
- Support multi-channel WAV without channel-maps
- Support SBV subtitles
- Support for Scenarist Closed Caption
- Fix Quicktime Mp4 inside MKV and unpacketized VC1
- Support for isofLaC
- Improve fLaC seeking
- Replace --demux dvb-open option with --stream-filter dvb to parse
- channels.conf digital TV channel list files

Stream filter:
- Add an ADF stream filter
- Add a ARIB STD-B25 TS streams decoder
- Add a stream prebuffering plugin
- Rewrite libarchive module as a stream_extractor
- Remove HTTP Live streaming stream filter
- Add a zlib (a.k.a. deflate) decompression filter
- Add a skiptags module to help demuxers skip ID3/APE tags
- Demux filter:
- Add a demuxer filter chain to filter or intercept control commands and demuxing
- Add a demuxer filter to block seeking (--demux-filter noseek)

Audio output:
- Complete rewrite of the AudioTrack Android module, it is now the default
- module for Android. It now supports HDMI/SPDIF passthrough for AC3/DTS/EAC3,
- 5.1/7.1 channels and float output, depending on the Android version.
- Add Tizen audio module
- HDMI/SPDIF pass-through support for WASAPI (AC3/DTS/DTSHD/EAC3/TRUEHD)
- Support EAC3 and TRUEHD pass-through for PulseAudio
- Important rework of the AudioUnit modules to share more code between iOS and macOS
- Support Ambisonics audio with viewpoint changes

Audio filters:
- Add SoX Resampler library audio filter module (converter and resampler)
- a52tospdif and dtstospdif audio converters are merged into tospdif,
- this new converter can convert AC3, DTS, EAC3 and TRUEHD to a IEC61937 frame
- Add a Spatialaudio module with 2 submodules:
- an Ambisonics audio renderer, supporting up to 3rd order
- an Binauralizer audio filter, working with Ambisonics or 5.1/7.1 streams
- Add Headphones option in Stereo Mode: use the spatialaudio module for
- headphones effects
- Add a pitch shifting module

Video ouput:
- Linux/BSD default video output is now OpenGL, instead of Xvideo

OpenGL:
- New OpenGL provider for Windows
- Drop OpenGL 1.x and OpenGL ES 1 support
- Direct rendering with OpenGL (starting OpenGL 4.4)
- Hardware direct displaying with VA-API interop
- Hardware direct displaying with VDPAU interop
- Hardware direct displaying with DxVA2/D3D9Ex interop
- Hardware direct displaying with VideoToolbox interop (iOS and macOS)
- HDR tonemapping support through libplacebo
- Wayland shell surface window provider
- Wayland shared memory video output
- Large rework of the Android video outputs: there is now Surface (2.1, 2.2)
- NativeWindow (2.3+, supports hw rotation, subpicture blending, opaque)
- Support rotation in Android NativeWindow output and hardware decoders
- Rename the Direct3D output module to Direct3D9
- Add a Direct3D11 video output supporting both Windows desktop and WinRT modes,
- supporting subpicture blending and hardware acceleration
- Support HDR10 in Direct3D11 with Windows 10 Fall Creator Update
- EFL Evas video output with Tizen TBM Surface support

Video filter:
- Hardware deinterlacing on the rPI, using MMAL
- New video filter to convert between fps rates
- Add 9-bit and 10-bit support to image adjust filter
- New edge detection filter uses the Sobel operator to detect edges
- Hardware accelerated deinterlacing/adjust/sharpen/chroma with VA-API
- Hardware accelerated adjust/invert/posterize/sepia/sharpen with CoreImage
- Hardware accelerated deinterlacing/adjust/chroma with D3D9 and D3D11

Text renderer:
- CTL support through Harfbuzz in the Freetype module
- New font fallback algorithm on most platforms
- More conforming EIA608 captions layout and aspect ratio
- More styles support for TTML, WebVTT and 708

Stream Output:
- Chromecast output module
- RGB24 and YCbCr 4:2:0 RTP packetization

Encoder:
- Support for Daala video in 4:2:0 and 4:4:4
- VP8 and VP9 encoder using libvpx

Muxers:
- Add fragmented/streamable MP4 muxer
- Add support for muxing VC1 and WMAPro in MP4
- Opus in MPEG Transport Stream
- Daala in Ogg

Service Discovery:
- New NetBios service discovery using libdsm
- New mDNS services discovery using libmicrodns
- New mDNS services discovery using Bonjour (Mac OS X, tvOS, iOS)
- Rewrite of the UPnP service discovery

Qt interface:
- Batch convert support
- It is now possible to specify 'stop-time' in Convert/Save dialog

Skins2:
- Support key accelerators

libVLC:
- Add libvlc_media_new_callbacks for custom input byte streams
- Add libvlc_audio_output_device_enum to enumerate devices of current aout
- Split of libvlc_media_discoverer_new_from_name into libvlc_media_discoverer_new,
- libvlc_media_discoverer_start and libvlc_media_discoverer_stop
- This allows to attach media events between create and start
- Add libvlc_media_get_codec_description to get a human readable description of a codec
- Add libvlc_MediaListEndReached Event to get notified when a media list reached the end
- Add libvlc_media_list_player_get_media_player to get the media player instance of a list player
- Add libvlc_media_parse_with_options that uses a flag to specify parse options
- Add libvlc_audio_output_device_get to get the currently selected audio output device identifier (if there is one available)
- Add libvlc_media_get_type to get the type of the media
- Add libvlc_media_player_get_full_title_descriptions to get full title info of the media and +libvlc_title_descriptions_release to match it
- Add libvlc_media_player_get_full_chapter_descriptions to get full chapter info of the media and libvlc_chapter_descriptions_release to match it
- Deprecate libvlc_video_get_title_description, libvlc_video_get_chapter_description, libvlc_media_player_get_agl, libvlc_media_player_set_agl
- Add libvlc_media_player_set_android_context to integrate in an Android surface

Add a new libvlc dialog API to forward dialogs requests to the applications:
- libvlc_dialog_set_context, libvlc_dialog_get_context, libvlc_dialog_set_callbacks,
- libvlc_dialog_dismiss, libvlc_dialog_post_action, libvlc_dialog_post_login
- Add libvlc_media_discoverer_list_get|release to list the media discoverers
- Add libvlc_media_slaves_add, libvlc_media_slaves_clear
- libvlc_media_slaves_get, libvlc_media_slaves_release to add and get slaves from a libvlc_media
- Add libvlc_media_player_(get|set)_role to set the media role
- Add libvlc_media_player_add_slave to replace libvlc_video_set_subtitle_file, working with MRL and supporting also audio slaves
- Add vlc_epg_event_(New|Delete|Duplicate), vlc_epg_AddEvent, vlc_epg_Duplicate and removes vlc_epg_Merge

Logging:
- Support for the SystemD Journal
- Use --syslog and --syslog-debug command line options to include debug messages in syslog. With --syslog, errors and warnings will be sent only
- New Android module for logging

Misc:
- remove langfromtelx
- remove ZPL playlist format
- Update libVLC doxygen modules
- Add a text-to-speech renderer for subtitles on OS X/iOS
- Add a text-to-speech renderer for subtitles on Windows
- Add Gnome libsecret-based crypto keystore
- Add KDE Kwallet-based crypto keystore
- Add a memory keystore
- Add a file keystore that can use a submodule to crypt secrets
- Add Keychain based crypto keystore for iOS, Mac OS X and tvOS

Removed modules:
- Atmo video filter
- QTCapture access module (use AVCapture instead)
- httplive (use adaptive instead)
- smooth (use adaptive instead)
- Gnome-VFS access module (i.e. Gnome 2.x)
- QuartzText text renderer module (use Freetype instead)
- Win32 GDI text renderer module (use Freetype instead)
- Growl notification (replaced by osx_notifications)
- VCDX "extended" Video CD access module (use the normal VCD module)
- Mac OS X Dialog Provider (use VLCKit instead)
- iOS Dialog Provider (use MobileVLCKit / TVVLCKit instead)
- QuickTime decoder module (use native codecs)
- BD access module (use libbluray)
- Direct2D module (use Direct3D11)
- EyeTV access module
- Rar access and stream filter: use libarchive
- VDA decoder: use VT
- Audioqueue: use audiounit
- SDL video output module
- DirectFB video output module
- RAOP stream output module