影片音樂散落各處?Miro Video Player 能不能一次搞定

Miro Video Player 軟體圖示 Miro Video Player 6.0 資料更新 2013-04-12 閱讀約 6 分鐘

開場先說一個畫面:你電腦裡同時有下載來的影片、從 iTunes 匯出的音樂、抓下來的 YouTube 檔案,還有想丟進 Android 手機的影片。每次要播放得開不同軟體,要轉檔再開另一個,要同步到手機又要再找一套。檔案散在好幾個資料夾,播放器各管各的,光是搞清楚哪個檔案要用哪套開就夠煩了。

一般人遇到這種狀況,直覺是裝一套萬用播放器,再裝一套轉檔工具,手機同步再另外想辦法。結果就是電腦裡多了一堆只開過一次的軟體,介面不統一,操作邏輯也都不一樣,每次要處理媒體檔案還是得重新摸索。這類多合一媒體工具的切入點,就是把播放、轉檔、下載、同步這些事收攏到同一個介面裡,讓你不必為了每個動作各裝一套。

Miro Video Player 操作介面
Miro Video Player 的操作介面

01Miro Video Player 到底能做些什麼?

根據官方說明,它不只是影片播放器,同時具備音樂播放、影片轉檔、BT 下載、Android 裝置同步等功能。介面內建 Amazon MP3 商店,可以直接購買音樂和 Android 應用程式。也支援從 YouTube、podcast、Amazon 和 bittorrent 下載影片。簡單說,它把播放、下載、轉檔、同步這幾件事整合在同一套軟體裡。

02它跟一般播放器有什麼不一樣?

一般播放器只負責播放,但這套軟體把下載、轉檔、同步也包進來。例如你抓到一個格式不支援的影片,可以直接用它轉成 mp4/h264,內建針對 iPhone、iPad、Android 手機等裝置的預設轉檔選項。兩台電腦都裝這套軟體並連上同一個 WiFi 時,還可以互相串流或傳輸音樂影片檔案。

Miro Video Player 介面畫面 2
Miro Video Player 介面畫面

03我原本的 iTunes 音樂庫很大,換過去會不會很麻煩?

官方說明強調不需要複製或搬移檔案,只要在 Miro 裡指向你原本存放音樂和影片的資料夾,檔案就會直接出現在媒體庫中。如果不滿意想換回去,原本的檔案和資料夾結構不會被更動。這點對已經累積大量媒體檔案的人來說,確實省去重新整理的功夫。

04它真的可以同步 Android 手機嗎?

官方說明指出它支援同步到 Android 手機和平板,以及 Kindle Fire 等裝置。可以透過內建的 Amazon 或 Google 應用程式商店購買 Android app,購買後直接同步到裝置上。不過官方說明沒有提到 iPhone 或 iPad 的同步支援,如果你用的是蘋果裝置,這部分需要自行確認。

Miro Video Player 介面畫面 3
Miro Video Player 介面畫面

05它的 BT 下載功能好用嗎?

官方說明宣稱內建「世界上最快的 bittorrent 下載」之一,並建議可以跟其他 BT 軟體實測比較。它把 BT 下載整合在同一個介面裡,不需要另外開一套下載工具。不過實際下載速度會受到網路環境、種子數量等因素影響,官方說法僅供參考。

06什麼樣的人適合用這套軟體?

如果你目前同時使用多套工具來處理影片播放、音樂播放、格式轉換、BT 下載和 Android 手機同步,而且覺得切換很麻煩,這套軟體把這些功能整合在一起,可能適合你。另外,如果你在意軟體是否開源、是否由非營利組織維護,這套由 Participatory Culture Foundation 開發的軟體在這方面有優勢。

Miro Video Player 介面畫面 4
Miro Video Player 介面畫面

07我已經有習慣的播放器和下載工具,還需要換嗎?

如果你目前的工作流程已經很順,例如用 VLC 看影片、用專門的 BT 軟體下載、用雲端或傳輸線同步手機,那這套軟體對你來說只是多一個選擇,不是必要替換。它的價值在於整合,但如果你不需要整合,就沒有非換不可的理由。可以先用它的播放功能試試看,再決定要不要全面轉移。

08這套軟體還有在持續更新嗎?

根據收錄的版本紀錄,這套軟體只有一個版本,發布於 2013 年,之後長期沒有新版本釋出。近兩年內更新次數為零。這代表它可能已經停止開發,使用上可能遇到新作業系統相容性或安全漏洞等問題。如果你很在意軟體是否持續維護,這點需要列入考量。

09它的使用者評價如何?

目前收錄的評分是 8.4 分(滿分 10 分),但只有 32 人評分,樣本數偏少,參考價值有限。相較之下,功能相近的 BitTorrent 有 502 人評分,CopyTrans Manager 有 74 人評分。評分人數少不代表軟體不好,但代表使用者的回饋樣本不夠多,實際使用體驗可能與評分有落差。

10什麼情況不該選這套軟體?

如果你用的是 Mac,官方說明雖然有提到 Mac 版本可下載,但支援系統欄位只列出 Windows,這部分需要自行確認。如果你需要播放藍光光碟或使用硬體加速等進階功能,官方說明沒有提到這些,可能不適合。另外,如果你希望軟體持續更新、跟上新格式和新系統,這套長期沒有新版本的軟體可能不適合你。

11它跟 Miro Video Converter 有什麼關係?

兩者是不同軟體,雖然名稱相似且都是同一家開發商,但 Miro Video Converter 是專門的影片轉檔工具,而 Miro Video Player 是整合播放、下載、轉檔、同步的多合一媒體工具。如果你只需要轉檔,可以考慮前者;如果你要的是整合方案,才需要考慮後者。兩者的評分人數都不多,決策時可以一併參考。

下載與官方連結

前往官方網站

Miro-6.0.exe

這一版改了什麼

What's new in this version:

New features:
- (all) Audio CD metadata fetching 

Bug fixes
:
- (Linux) flash doesn't work on linux
- (all) Unittests should check logging output
- (Linux) Miro Doesn't play newly added items if they don't match the search
- (OS X) drop support for OSX on PPC
- (all) audio skips when changing tab
- (all) MP3 conversion quality is very low
- (all) import_itunes_path should handle ValueError exception
- (all) extracted thumbnails don't always show for podcast items
- (all) Give the frontend its own database.
- (all) Figure out device database upgrades for versions past 5.0
- (all) don't pre-create displays during delayed display switching
- (all) Add thread check in Widget.__init__
- (all) Switch to Write-Ahead Log (WAL) mode for sqlite.
- (all) remove Hybrid from the Preferences - Podcasts Default view setting.
- (all) in update_status NameError: global name 'new_title' is not defined
- (all) in _item_info_for AttributeError: 'unicode' object has no attribute 'get'
- (all) in _actual_url_callback TypeError: _run_downloader() got an unexpected keyword argument 'contentType'
- (all) in handle_temporary_error TypeError: unsupported operand type(s) for +: 'NoneType' and 'int'
- (all) Fix retry_time column handling
- (all) info from entry_description not migrated from 4.0.6 to 5.0
- (OS X) Miro is creates and opens unwanted files on external media
- (all) title may not displayed when using download url
- (OS X) Bad LC_CTYPE crashes Miro
- (OS X) os x 6.0 nightly builds are 75 MB
- (OS X) stuck with one item left - codegen.darwin / ffmpeg keep running
- (all) AttributeError: 'ItemInfo' object has no attribute 'download_info'
- (all) self.titlebar.update_resume_button(last_played.name, AttributeError: 'ItemInfo' object has no attribute 'name'
- (all) Database Upgrades can fail with WAL Mode
- (all) AttributeError: 'GTKCustomCellRenderer' object has no attribute 'path'
- (all) _make_base_query ValueError: Can't handle tab (u'others', u'others')
- (all) ditch ffmpeg2theora for miro
- (Windows) AttributeError: 'NoneType' object has no attribute 'get_property'
- (all) 'name': volume.get_drive().get_name(), AttributeError: 'NoneType' object has no attribute 'get_name'
- (all) WindowsError: [Error 3] The system cannot find the path specified
- (all) Handle errors in device sqlite databases
- (all) always_show setting doesn't take effect
- (all) Miro doesn't save device preferences when it's closed
- (all) Device Database Bugs
- (all) Can't eject device first time connected if device has media files with no id3 data
- (OS X) Add build signing to the build scripts
- (all) remove ffmpeg2theora from helperscripts
- (Linux) Don't install enmfp-codegen binaries for other architectures
- (all) ConnectionLimitError when changing tabs
- (all) KeyError in ItemChanges
- (all) MiroUnicodeError in check_b
- (all) playlists completely empty
- (all) AttributeError: 'ItemInfo' object has no attribute 'up_rate'
- (OS X) playback fails for videos: AttributeError: 'ItemInfo' object has no attribute 'name'
- (all) in copy_item_url AttributeError: 'ItemInfo' object has no attribute 'file_url'
- (all) add archive.org to the default sources list
- (all) paused downloads don't show as paused and total download speed wrong
- (OS X) Fix 10.8 deprecation messages
- (all) Add Podcast cause Miro to crash
- (all) Crash playing while in small width mode
- (all) Deleting a device item should delete screenshot files
- (OS X) When connecting a device. ProgrammingError: You must not use 8-bit bytestrings
- (OS X) crash updating device db
- (OS X) Key error attaching device: in update_obj KeyError: 'Updating non-existent row (id: 409)'
- (all) downloading item status display when connection lost
- (all) Download does not start with arguments in file URL
- (Linux) Miro 6.0-git (19d2dd7a) - Menu item "Check version"
- (Linux) Miro 6.0-git (19d2dd7a) - Filter downloaded
- (Linux) Handle SQLite database errors in the new data code.
- (OS X) get this trying to share on osx -> osx
- (OS X) Sharing: miro/data/connectionpool.pyo", line 100, in get_connection ConnectionLimitError
- (Windows) Latest Miro build for windows does not work.
- (all) AttributeError: 'ItemInfo' object has no attribute 'video_path'
- (all) in add_download_info, in write UnicodeEncodeError: 'ascii' codec can't encode character u'xf6' in position 24: ordinal not in range(128)
- (all) miro fails to start git 851b8eb5
- (all) error: _try_save_temp_to_disk failed
- (all) Sharing Playlists section showing podcasts content
- (all) Can't change cover art for items
- (all) Finish new sort code
- (OS X) clicking quit on db error dialog doesn't quit Miro
- (Linux) searching in feeds or tabs shows no results
- (OS X) in select_has_playables disk I/O error
- (Linux) assertion `GTK_WIDGET_ANCHORED (socket)' failed gtk.main() Segmentation fault
- (OS X) Broken thumbs for podcasts
- (all) hybrid view album sort is grouping empty data together
- (all) only delete option for watched folder items
- (all) Error with unicode when connecting device
- (all) first-time install startup error: 'module' object has no attribute 'icon_cache_updater'
- (all) in handle_set_item_resume_time File "miro/itemsource.pyo", line 291, in get_handler AttributeError: 'NoneType' object has no attribute 'source_type'
- (all) _item_from_podcast AttributeError: 'NoneType' object has no attribute 'startswith'
- (all) Key error: _calc_group_info File "miro/data/itemtrack.pyo", line 627, in get_row
- (all) Failed external download are not remaining in the download tab with error displayed
- (all) crash in _do_iteration()
- (all) in item_continuous_playback_mode AttributeError: 'NoneType' object has no attribute 'remote'
- (Linux) (Miro-git 386771e1) - menu item "edit item details"
- (Linux) (Miro-git 386771e1) - context menu does not show "pause dl"
- (all) item.py setup_new add_file, item already added error.
- (all) AttributeError: 'DeviceItemInfo' object has no attribute 'video_path'
- (all) list view missing copy to miro button for devices
- (all) crash on client when deleting items from share server
- (all) podcast search not searching full description text
- (Windows) Windows playback fails
- (all) saved search podcasts do not search full description text
- (all) clicking play button for item in the sidebar of the miro guide tab on_play_clicked AttributeError: 'module' object has no attribute 'PlayMovie'
- (all) errors trying to preform actions on device
- (all) error starting playback.
- (all) queued downloads are not showing as queued in the dl tab
- (all) update libtorrent version to 0.16.8
- (all) unittest failure: ERROR: test_error_fetching_list (miro.test.databaseerrortest.TestItemTrackErrors)
- (all) stacktrace searching engines - too quickly.
- (all) remove metavid from search engine list
- (all) Individual downloads are not displayed in the Library.
- (all) item.pyo", line 524, in expiration_date TypeError: unsupported operand type(s) for +: 'datetime.datetime' and 'unicode'
- (all) searching for hyphenated term
- (all) core dump: miro_fixed_list_store_row_of_iter: assertion failed
- (all) download display name doesn't update for magnet torrent downloads
- (all) downloaded yt video title display doesn't reflect scraped title
- (all) core dumps when I switch away from playing video in source
- (all) ConnectionLimitError crashes.
- (all) Change the data format of the feed.expireTime column.
- (all) Another ItemTracker crash
- (all) app.icon_cache_updater.shutdown() AttributeError: 'module' object has no attribute 'icon_cache_updater'
- (Linux) invalid literal for int() with base 10 when updating db
- (OS X) sidebar didn't collapse when closing sections
- (all) KeyError: <class 'miro.item.SharingItem'>
- (Windows) AttributeError: 'NoneType' object has no attribute 'bulk_add'
- (Windows) File "mirodevices.pyc", line 1307, in __getitem__ KeyError: u'sync'
- (Linux) utils.py", line 224, in filename_to_unicode return filename.decode(locale.getpreferredencoding()) AttributeError: 'NoneType' object has no attribute 'decode'
- (Windows) line 683, in on_item_changes RuntimeError: Set changed size during iteration
- (Windows) in set_run_at_startup WindowsError: [Error 5] Access is denied
- (Windows) Windows access error on shutdown, terminating subprocess
- (Windows) watch history extension breaks playback
- (all) watched folder video audio filters show no results
- (all) podcast items don't adhere to 'show' setting
- (Linux) GTK Timeout: in lookup_class raise KeyError(key)
- (all) crash clicking on the download tab
- (all) clicking on podcasts tab: NameError: global name 'api' is not defined
- (all) in client_update_error_callback AttributeError: 'NoneType' object has no attribute 'is_closed'
- (all) Crash when switching to a device tab that we can't eject
- (all) Youtorrent site is unavailable - we should remove it
- (all) Google searches are returning no results
- (Linux) devicetracker.py", line 187, in _volume_removed KeyError: '/dev/sr0'