91³Ô¹ÏÍø

Watch CBS News

Chiwetel Ejiofor first had hesitations over "12 Years a Slave"

Chiwetel Ejiofor has been getting the best reviews of his career for his latest performance in "12 Years a Slave," this year's first big awards contender.

Produced by Brad Pitt (who also has a small two-scene role), the film recently won the audience award at this year's Toronto Film Festival and has generated a lot of Oscars buzz early in this movie season.

In addition to Ejiofor, the film's cast also includes Michael Fassbender, Paul Giamatti, Benedict Cumberbatch, Alfre Woodard, Quvenzhane Wallis, Paul Dano, Michael K. Williams and Sarah Paulson.

The screenplay from John Ridley was based on the 1854 real-life memoir by Solomon Northup (Ejiofor), a black man who was born free and living in upstate New York with his wife and children until 1841, when he was kidnapped and sold into slavery in the South. Northup spent years trying to escape his barbaric captivity and reach his family back home.

In a recent interview with CBSNews.com, Ejiofor revealed that playing a historical figure like Northup gave him pause at first.

"There was a responsibility in terms of looking at this part of history in the slave era," Ejiofor said. "I wasn't sure whether that was in me or whether that was beyond me, whether I was the guy."

But, once he was cast as Solomon and the wheels were set in motion, Ejiofor felt it was an honor to help portray the slave experience.

"It's an extraordinary story," Ejiofor said, "It sort of drifts away from being this complicated tale of these terrible times into really a story about the human spirit and I think everybody can connect to it."

Watch the video to hear Ejiofor and his co-stars speak more about what it was like making "12 Years a Slave," which runs at the upcoming New York Film Festival before going on to a limited release in theaters on Oct. 18.

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=50747257b890e014813016b79ece0fb2'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });