ADVERTISEMENT

Third Bacolod Film Festival launched, seeks original live-actions movies

Published Aug 4, 2026 09:52 pm

MAYOR Greg Gasataya (center) is joined by Department of Local Economic Development and Investment Promotion head Mae Llamas and Councilor Em Ang (second and third from left, respectively), together with festival director Tanya Lopez (right), during the launching of the Bacolod Film Festival (BFF) 2026 on Monday, Aug. 3. (Bacolod City Communications Office)
MAYOR Greg Gasataya (center) is joined by Department of Local Economic Development and Investment Promotion head Mae Llamas and Councilor Em Ang (second and third from left, respectively), together with festival director Tanya Lopez (right), during the launching of the Bacolod Film Festival (BFF) 2026 on Monday, Aug. 3. (Bacolod City Communications Office)
BACOLOD CITY – This highly-urbanized city officially launched the third Bacolod Film Festival (BFF) on Monday, Aug. 3, with organizers calling on local filmmakers to create original live-action films that highlight this city's rich cultural heritage.
The city government encouraged participants to submit entries from Aug. 3 to 31 during the launching at the Bacolod City Government Center (BCGC).
Films must feature three to five recognizable heritage elements, such as historical landmarks, traditions, festivals, food culture, communities, and other cultural assets.
Mayor Greg Gasataya said this year's festival with the theme "Pag-angot: Celebrating Heritage, Shaping Our Future" aims to inspire filmmakers to preserve Bacolod's identity through stories that promote inclusivity and innovation.
The festival will select eight to 10 finalists, each receiving a P100,000 production grant released in two tranches.
Participants will undergo script consultations, workshops, and production mentoring before premiering their completed films during the festival on Nov. 27 to 29.
The competition is open to Bacolod-based filmmakers, with directors and at least half of their production teams registered voters and residents of the city. Most filming locations must also be within the city.
Councilor Em Ang said the festival continues to strengthen the city's creative industry by giving local filmmakers opportunities to showcase their work locally and internationally.
Ang, author of City Ordinance No. 1061, Series of 2024, which established the BFF, said the city is steadily gaining recognition for its creative industry as she pursues her vision of making Bacolod a center for filmmaking.
BFF Director Tanya Lopez described the festival as a way to document Bacolod's changing landscape and preserve its history for future generations through film.
The city expanded support for creatives through the G-Hive and The Studio, a multimedia hub launched in June.
Gasataya added that Bacolod will host the first Metro Manila Film Festival Parade and Roadshow outside Metro Manila on Dec. 11.

Related Tags

Bacolod Bacolod Film Festival Mayor Greg Gasataya
ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ static_articles_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.