{"id":42,"date":"2026-06-23T12:56:39","date_gmt":"2026-06-23T12:56:39","guid":{"rendered":"http:\/\/hal-art.io\/?page_id=42"},"modified":"2026-06-25T20:05:03","modified_gmt":"2026-06-25T20:05:03","slug":"hal-media-player","status":"publish","type":"page","link":"https:\/\/hal-art.io\/en\/hal-media-player\/","title":{"rendered":"HAL Media Player"},"content":{"rendered":"<div class=\"et_pb_section_0 et_pb_section et_section_regular et_flex_section\">\n<div class=\"et_pb_row_0 et_pb_row et_flex_row\">\n<div class=\"et_pb_column_0 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_text_0 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><h1><strong>HAL Media Player<\/strong><\/h1>\n<\/div><\/div>\n\n<div class=\"et_pb_text_1 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><h5><span style=\"font-size: 20px;\" class=\"wixui-rich-text__text\"><span style=\"letter-spacing: normal;\" class=\"wixui-rich-text__text\">Free and open source media player for Raspberry Pi<\/span><\/span><\/h5>\n<\/div><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_section_1 et_pb_section et_section_regular et_flex_section\">\n<div class=\"et_pb_row_1 et_pb_row et_flex_row\">\n<div class=\"et_pb_column_1 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_12_24 et_flex_column_12_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_text_2 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p>HAL Media Player is made to run on Raspberry Pi 3 and 4, fully networked controlled, giving a turnkey solution to cover all capacities of a basic media player<\/p>\n<\/div><\/div>\n<\/div>\n\n<div class=\"et_pb_column_2 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_12_24 et_flex_column_12_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_image_0 et_pb_image et_pb_module et_flex_module\"><span class=\"et_pb_image_wrap\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/hal-art.io\/wp-content\/uploads\/2026\/06\/hal-media-player-ui.png\" title=\"hal-media-player-ui\" width=\"2389\" height=\"2036\" srcset=\"https:\/\/hal-art.io\/wp-content\/uploads\/2026\/06\/hal-media-player-ui.png 2389w, https:\/\/hal-art.io\/wp-content\/uploads\/2026\/06\/hal-media-player-ui-1280x1091.png 1280w, https:\/\/hal-art.io\/wp-content\/uploads\/2026\/06\/hal-media-player-ui-980x835.png 980w, https:\/\/hal-art.io\/wp-content\/uploads\/2026\/06\/hal-media-player-ui-480x409.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) and (max-width: 1280px) 1280px, (min-width: 1281px) 2389px, 100vw\" class=\"wp-image-12\" \/><\/span><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_section_2 et_pb_section et_section_regular et_flex_section\">\n<div class=\"et_pb_row_2 et_pb_row et_flex_row\">\n<div class=\"et_pb_column_3 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_6_24 et_flex_column_12_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_text_3 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><div id=\"comp-m84aylkz__item1\" class=\"N8MGzv _v6ohL ZS_qLz PO9MfV comp-m84aylkz comp-m84aylkz__item1 wixui-rich-text\" data-testid=\"richTextElement\">\n<p class=\"font_2 wixui-rich-text__text\" style=\"font-size: 26px; text-align: center; line-height: normal;\"><span style=\"letter-spacing: 0.05em;\" class=\"wixui-rich-text__text\"><span style=\"color: #282626;\" class=\"wixui-rich-text__text\"><span style=\"font-size: 26px;\" class=\"wixui-rich-text__text\"><span style=\"font-family: futura-lt-w01-book,futura-lt-w05-book,sans-serif;\" class=\"wixui-rich-text__text\">Playback<\/span><\/span><\/span><\/span><\/p>\n<\/div>\n<div id=\"comp-m84ayll4__item1\" class=\"N8MGzv _v6ohL ZS_qLz PO9MfV comp-m84ayll4 comp-m84ayll4__item1 wixui-rich-text\" data-testid=\"richTextElement\">\n<p class=\"font_2 wixui-rich-text__text\" style=\"font-size: 14px; line-height: 1.5em; text-align: center;\"><span style=\"color: #282626;\" class=\"wixui-rich-text__text\"><span style=\"font-family: helvetica-w01-light,helvetica-w02-light,sans-serif;\" class=\"wixui-rich-text__text\"><span style=\"font-size: 14px;\" class=\"wixui-rich-text__text\"><span style=\"letter-spacing: 0em;\" class=\"wixui-rich-text__text\">Network controllable transport functions, audio level, audio\/vid\u00e9o sync<\/span><\/span><\/span><\/span><\/p>\n<\/div>\n<\/div><\/div>\n<\/div>\n\n<div class=\"et_pb_column_4 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_6_24 et_flex_column_12_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_text_4 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><div id=\"bgLayers_comp-m84aylkb__item-j9ples3e\" data-hook=\"bgLayers\" data-motion-part=\"BG_LAYER comp-m84aylkb__item-j9ples3e\" class=\"QG9w8P\">\n<div data-testid=\"colorUnderlay\" class=\"LNYVZi ayCf9D\">\n<p class=\"font_2 wixui-rich-text__text\" style=\"font-size: 26px; text-align: center;\"><span style=\"letter-spacing: 0.05em;\" class=\"wixui-rich-text__text\"><span style=\"color: #282626;\" class=\"wixui-rich-text__text\"><span style=\"font-size: 26px;\" class=\"wixui-rich-text__text\"><span style=\"font-family: futura-lt-w01-book,futura-lt-w05-book,sans-serif;\" class=\"wixui-rich-text__text\">File upload<\/span><\/span><\/span><\/span><\/p>\n<\/div>\n<\/div>\n<div data-mesh-id=\"comp-m84aylkb__item-j9ples3einlineContent\" data-testid=\"inline-content\" class=\"\">\n<div data-mesh-id=\"comp-m84aylkb__item-j9ples3einlineContent-gridContainer\" data-testid=\"mesh-container-content\">\n<div id=\"comp-m84ayll4__item-j9ples3e\" class=\"N8MGzv _v6ohL ZS_qLz PO9MfV comp-m84ayll4 comp-m84ayll4__item-j9ples3e wixui-rich-text\" data-testid=\"richTextElement\">\n<p class=\"font_2 wixui-rich-text__text\" style=\"font-size: 14px; line-height: 1.5em; text-align: center;\"><span style=\"color: #282626;\" class=\"wixui-rich-text__text\"><span style=\"font-family: helvetica-w01-light,helvetica-w02-light,sans-serif;\" class=\"wixui-rich-text__text\"><span style=\"font-size: 14px;\" class=\"wixui-rich-text__text\"><span style=\"letter-spacing: 0em;\" class=\"wixui-rich-text__text\">Upload through web interface or copy from USB stick. Media file is read from system SD card<\/span><\/span><\/span><\/span><span style=\"color: #282626;\" class=\"wixui-rich-text__text\"><span style=\"font-family: helvetica-w01-light,helvetica-w02-light,sans-serif;\" class=\"wixui-rich-text__text\"><span style=\"font-size: 14px;\" class=\"wixui-rich-text__text\"><span style=\"letter-spacing: 0em;\" class=\"wixui-rich-text__text\">.<\/span><\/span><\/span><\/span><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div><\/div>\n<\/div>\n\n<div class=\"et_pb_column_5 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_6_24 et_flex_column_12_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_text_5 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p style=\"text-align: center;\"><span style=\"letter-spacing: 0.05em;\" class=\"wixui-rich-text__text\"><span style=\"color: #282626;\" class=\"wixui-rich-text__text\"><span style=\"font-size: 26px;\" class=\"wixui-rich-text__text\"><span style=\"font-family: futura-lt-w01-book,futura-lt-w05-book,sans-serif;\" class=\"wixui-rich-text__text\">Network<\/span><\/span><\/span><\/span><\/p>\n<div data-mesh-id=\"comp-m84aylkb__item-j9plerjkinlineContent\" data-testid=\"inline-content\" class=\"\">\n<div data-mesh-id=\"comp-m84aylkb__item-j9plerjkinlineContent-gridContainer\" data-testid=\"mesh-container-content\">\n<div id=\"comp-m84ayll4__item-j9plerjk\" class=\"N8MGzv _v6ohL ZS_qLz PO9MfV comp-m84ayll4 comp-m84ayll4__item-j9plerjk wixui-rich-text\" data-testid=\"richTextElement\">\n<p class=\"font_2 wixui-rich-text__text\" style=\"font-size: 14px; line-height: 1.5em; text-align: center;\"><span style=\"color: #282626;\" class=\"wixui-rich-text__text\"><span style=\"font-family: helvetica-w01-light,helvetica-w02-light,sans-serif;\" class=\"wixui-rich-text__text\"><span style=\"font-size: 14px;\" class=\"wixui-rich-text__text\"><span style=\"letter-spacing: 0em;\" class=\"wixui-rich-text__text\">Ethernet and\/or wifi network fully configurable<\/span><\/span><\/span><\/span><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div><\/div>\n<\/div>\n\n<div class=\"et_pb_column_6 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_6_24 et_flex_column_12_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_text_6 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><div id=\"comp-m84aylkz__item-j9pleqw5\" class=\"N8MGzv _v6ohL ZS_qLz PO9MfV comp-m84aylkz comp-m84aylkz__item-j9pleqw5 wixui-rich-text\" data-testid=\"richTextElement\">\n<p class=\"font_2 wixui-rich-text__text\" style=\"font-size: 26px; text-align: center;\"><span style=\"letter-spacing: 0.05em;\" class=\"wixui-rich-text__text\"><span style=\"color: #282626;\" class=\"wixui-rich-text__text\"><span style=\"font-size: 26px;\" class=\"wixui-rich-text__text\"><span style=\"font-family: futura-lt-w01-book,futura-lt-w05-book,sans-serif;\" class=\"wixui-rich-text__text\">Outputs<\/span><\/span><\/span><\/span><\/p>\n<\/div>\n<div id=\"comp-m84ayll4__item-j9pleqw5\" class=\"N8MGzv _v6ohL ZS_qLz PO9MfV comp-m84ayll4 comp-m84ayll4__item-j9pleqw5 wixui-rich-text\" data-testid=\"richTextElement\">\n<p class=\"font_2 wixui-rich-text__text\" style=\"font-size: 14px; line-height: 1.5em; text-align: center;\"><span style=\"color: #282626;\" class=\"wixui-rich-text__text\"><span style=\"font-family: helvetica-w01-light,helvetica-w02-light,sans-serif;\" class=\"wixui-rich-text__text\"><span style=\"font-size: 14px;\" class=\"wixui-rich-text__text\"><span style=\"letter-spacing: 0em;\" class=\"wixui-rich-text__text\">Audio output through jack, HDMI, USB sound card or Hifiberry DAC.\n\nVideo output through HDMI or Analog<\/span><\/span><\/span><\/span><\/p>\n<p class=\"font_2 wixui-rich-text__text\" style=\"font-size: 14px; line-height: 1.5em; text-align: center;\"><span style=\"color: #282626;\" class=\"wixui-rich-text__text\"><span style=\"font-family: helvetica-w01-light,helvetica-w02-light,sans-serif;\" class=\"wixui-rich-text__text\"><span style=\"font-size: 14px;\" class=\"wixui-rich-text__text\"><span style=\"letter-spacing: 0em;\" class=\"wixui-rich-text__text\">Video output through HDMI or Analog<\/span><\/span><\/span><\/span><\/p>\n<\/div>\n<\/div><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_section_3 et_pb_section et_section_regular et_flex_section\">\n<div class=\"et_pb_row_3 et_pb_row et_flex_row\">\n<div class=\"et_pb_column_7 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_text_7 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><h1 style=\"text-align: center;\">Installation<\/h1>\n<\/div><\/div>\n\n<div class=\"et_pb_module et_pb_button_module_wrapper et_pb_button_0_wrapper\"><a class=\"et_pb_button_0 et_pb_button et_pb_bg_layout_light et_pb_module et_flex_module\" href=\"\/download\/hal-media-player\/HALMP-30-01-2025.zip\" target=\"_blank\">Download<\/a><\/div>\n\n<div class=\"et_pb_text_8 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p class=\"font_7 wixui-rich-text__text\" style=\"font-size: 20px;\">Flash the disk image onto an SD Card with tools like Balena Etcher or Raspberry Pi Imager.<\/p>\n<p class=\"font_7 wixui-rich-text__text\" style=\"font-size: 20px;\">The player boots with wifi disabled, Ethernet set as DHCP, and hostname raspberrypi.<\/p>\n<p class=\"font_7 wixui-rich-text__text\" style=\"font-size: 20px;\">To access the web interface, plug an ethernet cable between your computer and the raspberry pi, set you computer as DHCP client, wait to get a link-local IP address  (169.254.xxx.xxx), then type <span style=\"font-weight: bold;\" class=\"wixui-rich-text__text\">raspberrypi.local<\/span> in a web browser. You will find documentation in the \"About\" section of the web interface.<\/p>\n<\/div><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_section_4 et_pb_section et_section_regular et_flex_section\">\n<div class=\"et_pb_row_4 et_pb_row et_flex_row\">\n<div class=\"et_pb_column_8 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_text_9 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><h1>For power users<\/h1>\n<p>The web interface lets your edit \/boot\/config.txt without having to access the Pi with SSH. The config.txt files allows setting parameters such as video overscan, output resolution override, Hifiberry DAC configuration. Please refer to <strong><span style=\"color: #000000;\" class=\"wixui-rich-text__text\"><a href=\"https:\/\/www.raspberrypi.com\/documentation\/computers\/legacy_config_txt.html#legacy-options\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"wixui-rich-text__text\" style=\"color: #000000; text-decoration: underline;\">this page<\/a> <\/span><\/strong>pour la for documentation.<\/p>\n<p>If you still need to access the Pi in SSH, login is <span style=\"font-weight: bold;\" class=\"wixui-rich-text__text\">pi<\/span> and password <span style=\"font-weight: bold;\" class=\"wixui-rich-text__text\">raspberry<\/span>.<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_text_10 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><h1>Read-only file system<\/h1>\n<p>Once you are done configuring your player, you can make the system read-only with a control in the web interface. This will allow you to turn on and off the Pi simply by turning on\/off the power supply, with no risk of corrupting the SD card.<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_text_11 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><h1>Media formats<\/h1>\n<p>The Raspberry Pi 3 cand read 1080p videos encoded in H264. To get video codec settings well adjusted to the Raspberry Pi's capacities, we provide <span style=\"text-decoration: underline;\"><span style=\"color: #000000; text-decoration: underline;\"><strong><a href=\"\/download\/hal-media-player\/HAL-Media-Player-H264-1080p.json.zip\" style=\"color: #000000; text-decoration: underline;\" target=\"_blank\" rel=\"noopener\">this preset<\/a><\/strong><\/span><\/span> for the free and open source Handbrake video encoding software. We recommend starting from high quality media files (for example Prores) and transcode them with Handbrake.<\/p>\n<p>The Raspberry Pi 4 is also capable of reading 4K videos encoded in H265.<\/p>\n<p>The player can also read audio files without video.<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_text_12 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><h1>Compatibility<\/h1>\n<p>HAL Media Player is compatible with Raspberrys Pis 3 (3B, 3B+) and Raspberry Pis 4.<\/p>\n<p>It is not compatible with Raspberry Pis 1 et 2, nor with Raspberry Pis 5.<\/p>\n<p>The OS is Raspberry Pi OS Bullseye, media playback engine is VLC.<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_text_13 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><h1>Control protocols<\/h1>\n<p>The player can also be controlled with HTTP requests (refer to the ones used in the web interface), or with OSC (OSC dictionary is available in the web interface).<\/p>\n<p>&nbsp;<\/p>\n<p>\u00a0<\/p>\n<\/div><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_section_5 et_pb_section et_section_regular et_flex_section\">\n<div class=\"et_pb_row_5 et_pb_row et_flex_row\">\n<div class=\"et_pb_column_9 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_text_14 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><h1 style=\"text-align: center;\">Contribute<\/h1>\n<p>\u00a0<\/p>\n<h5 style=\"text-align: center;\">HAL Media Player is an open source project. join us on Github !<\/h5>\n<\/div><\/div>\n\n<div class=\"et_pb_image_1 et_pb_image et_pb_image_sticky et_pb_module et_flex_module\"><a href=\"https:\/\/github.com\/DonGuig\/HAL-MediaPlayer\" target=\"_blank\"><span class=\"et_pb_image_wrap\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/hal-art.io\/wp-content\/uploads\/2026\/06\/github-logo-scaled.png\" title=\"github-logo\" width=\"2560\" height=\"1440\" srcset=\"https:\/\/hal-art.io\/wp-content\/uploads\/2026\/06\/github-logo-scaled.png 2560w, https:\/\/hal-art.io\/wp-content\/uploads\/2026\/06\/github-logo-1280x720.png 1280w, https:\/\/hal-art.io\/wp-content\/uploads\/2026\/06\/github-logo-980x551.png 980w, https:\/\/hal-art.io\/wp-content\/uploads\/2026\/06\/github-logo-480x270.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) and (max-width: 1280px) 1280px, (min-width: 1281px) 2560px, 100vw\" class=\"wp-image-11\" \/><\/span><\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_section_6 et_pb_section et_section_regular et_flex_section\">\n<div class=\"et_pb_row_6 et_pb_row et_flex_row\">\n<div class=\"et_pb_column_10 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_text_15 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><h5>Looking for alternative projects without network control ? Check out <span style=\"text-decoration: underline;\" class=\"wixui-rich-text__text\"><a href=\"https:\/\/mp4museum.org\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"wixui-rich-text__text\">mp4museum<\/a><\/span> or <span style=\"text-decoration: underline;\" class=\"wixui-rich-text__text\"><a href=\"https:\/\/videolooper.de\/\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"wixui-rich-text__text\">videolooper.de<\/a><\/span><\/h5>\n<\/div><\/div>\n<\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"open","template":"","meta":{"footnotes":""},"class_list":["post-42","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/hal-art.io\/en\/wp-json\/wp\/v2\/pages\/42","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hal-art.io\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/hal-art.io\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/hal-art.io\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hal-art.io\/en\/wp-json\/wp\/v2\/comments?post=42"}],"version-history":[{"count":17,"href":"https:\/\/hal-art.io\/en\/wp-json\/wp\/v2\/pages\/42\/revisions"}],"predecessor-version":[{"id":82,"href":"https:\/\/hal-art.io\/en\/wp-json\/wp\/v2\/pages\/42\/revisions\/82"}],"wp:attachment":[{"href":"https:\/\/hal-art.io\/en\/wp-json\/wp\/v2\/media?parent=42"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}