Is XDCAM import broken? No Audio!

Hi FCP'ers.

After years of hassle-free importing of XDCAM footage, I found this past week that both QT Player and FCPX would not play or import clips with audio.


I'm on 15.3.1, latest FCPX, and I have the latest Pro Video formats installed from November, and they allegedly support XDCAM just as before, but it seems that something is amiss.


VLC player and the Sony XDCAM utilities play the clips fine just as they should, but the QT based stuff does not see any audio channels.


Can I revert to a prior version of that codec from Time Machine? (How? Not sure how to find specific codec things, if thats even possible) Is something else possibly amiss?


To be clear, this is basic XDCAM from EX1 and EX3 cameras in basic 1080p and nothing odd or bizarre or newfangled in any way. I've used footage from these cameras hundreds of times thru the years.


Thanks for any advice.

Mac Studio, macOS 15.3

Posted on Feb 13, 2025 6:50 AM

Reply

Similar questions

12 replies
Sort By: 

Feb 13, 2025 4:15 PM in response to Javier Bonafont

I downloaded your clip and examined it. It plays without audio in current Quicktime and MacOS/FCP versions back to Ventura and FCP 10.6.5, and maybe earlier, on both Intel and Apple Silicon. When did this XDCAM material last work on MacOS and FCP?


The underlying problem involves an architectural issue called "endianness," which you can Google. It refers to the byte ordering of datatypes as they are written to memory. Decades ago, the Motorola 68000, IBM System 360, and successors were "big-endian" whereas the Intel x86, Digital Equipment VAX, and Data General Eclipse were "little-endian" as is Apple Silicon today.


Early video cameras used big-endian CPUs so that affected the natural byte order of audio data in memory and when written to disk. Over decades, CPUs slowly coalesced on little-endian designs, so the byte order of stored data changed. There are typically metadata flags that indicate this when written to files, and software is supposed to read that and, if required, swap the byte order to match the CPU.


MediaInfo output of the XDCAM file shows metadata "Format settings: Big / Signed" and "Codec ID: twos". This means the PCM audio is big-endian. By contrast, little-endian byte ordering is much more common today. \


There seems to be code in the FCP CoreAudio SDK framework that checks for this, presumably in preparation for byte swapping the data for the little-endian x86 and Apple Silicon CPUs. But it apparently handles the byte swapping incorrectly (or maybe doesn't even do it). I don't know how long it's been that way; apparently back to 10.6.5 or before.


The third-party utility EditReady can rewrap those XDCAM files so that FCP interprets the audio correctly.


I'll examine this further tomorrow and probably file a bug using the MacOS Feedback Assistant App.

Reply

Feb 13, 2025 4:28 PM in response to joema

I downloaded your clip and examined it. It plays without audio in current Quicktime and MacOS/FCP versions back to Ventura and FCP 10.6.5, and maybe earlier, on both Intel and Apple Silicon. When did this XDCAM material last work on MacOS and FCP?


The underlying problem involves an architectural issue called "endianness," which you can Google. It refers to the byte ordering of datatypes as they are written to memory. Decades ago, the Motorola 68000, IBM System 360, and successors were "big-endian" whereas the Intel x86, Digital Equipment VAX, and Data General Eclipse were "little-endian" as is Apple Silicon today.


Early video cameras used big-endian CPUs so that affected the natural byte order of audio data in memory and when written to disk. Over decades, CPUs slowly coalesced on little-endian designs, so the byte order of stored data changed. There are typically metadata flags that indicate this when written to files, and software is supposed to read that and, if required, swap the byte order to match the CPU.


MediaInfo output of the XDCAM file shows metadata "Format settings: Big / Signed" and "Codec ID: twos". This means the PCM audio is big-endian. By contrast, little-endian byte ordering is much more common today. \


There seems to be code in the FCP CoreAudio SDK private framework that checks for this, presumably in preparation for byte swapping the data for the little-endian x86 and Apple Silicon CPUs. But it apparently handles the byte swapping incorrectly (or maybe doesn't even do it). I don't know how long it's been that way; apparently back to 10.6.5 or before.


The fact that Quicktime Player itself doesn't play audio implies a lower-level framework in common between FCP and MacOS. The problem might be in the MacOS CoreAudio or AudioToolbox frameworks.


The third-party utility EditReady can rewrap those XDCAM files so that FCP interprets the audio correctly.


I'll examine this further tomorrow and probably file a bug using the MacOS Feedback Assistant App.

Reply

Feb 13, 2025 5:55 PM in response to joema

Okay, well, I've discovered something really interesting.


The XDCAM footage imports with audio, and plays on QT Player when the Internal mic was used, but NOT when External mics were used. This makes zero sense to me, since in theory the audio source shouldn't matter as far as I know in recording the media. I'm not changing any record settings or changing the codec or anything like that, and it makes no difference in any other player, but it seems to matter to fcpx and QT.


I have to do some more tests, and I'm not sure when this discrepancy started happening, but its still something pretty weird

Reply

Feb 14, 2025 4:10 AM in response to Javier Bonafont

Javier, the new XDCAM clip recorded with internal mic doesn't play audio on FCP 11.1 through 10.6.5 on my machines. What year and model of Mac do you have? Also, please also give me the camera make and model.


Years ago there was an XDCAM plugin that was required to import that material to FCPX. I thought maybe with the switch from the 32-bit Quicktime framework to the 64-bit AVFoundation framework around 2018, that was no longer needed.


After rewrapping your XDCAM .MP4 file with EditReady, that changes the audio metadata seen by MediaInfo from "Format settings: Big/Signed" to "Little/Signed" and "Codec ID: twos" to "Codec ID: lpcm". Those changes are consistent with an "endianness" issue, as described above. I'll investigate further.

Reply

Feb 14, 2025 7:39 AM in response to joema

Well, there is something clearly buggy going on here. As noted, I imported that internal mic clip perfectly with audio. Plays in the pre-import clip viewer, in the browser, and in the timeline exactly as expected on my machine.


And I came to this realization because I went back to a project from Summer 2024 that used this camera and imported audio just fine, but then I recalled I had used dual audio for that, and the original audio on the clips was just scratch track with interior mics. Those scratch track clips were perfect imports. It was lower quality audio than the final project, but it was all there as expected ( I synced my alternate audio to that scratch track without issue).


I am currently using a mac studio 2022 with M1 Ultra.

This particular camera I used for these tests is a Sony EX1, so it's quite old, about 15 years.


Yes, I know that long ago we had to use a special plug-in, but that has not been the case for a long time. XDCAM has been fully supported in ProVideo Formats, but there is clearly some odd little bug that renders it suddenly inconsistent with regard to audio.


This is all rather peculiar.

Reply

This thread has been closed by the system or the community team. You may vote for any posts you find helpful, or search the Community for additional answers.

Is XDCAM import broken? No Audio!

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple Account.