![]() ![]() ![]() New file doesn’t have the warning, plays fine in any player, and still gives me the same error.Ĭopying the stream to a new file ffmpeg -i buffer.mp4 -c copy test.mp4 gives a file that works with the transcription API just fine, which leads me to conclude that something minor about Safari’s container packaging is tripping the Whisper API, but… why? whatever it is, it seems like it is not invalid. Solution: Don't put your a/v data into an MP4 then transfer same a/v out of the MP4 into a MKV container. This is why fragmented MP4 was introduced. Nothing remarkable there except the duplicated moov atom (Safari bug?), so I fired up a hex editor and removed the extra moov atom. The Moov atom can only exist after recording is complete when the relevant metadata can now be created for the stored data. Stream #0:0(und): Audio: aac (LC) (mp4a / 0圆134706D), 44100 Hz, mono, fltp, 207 kb/s (default) Moov atom contains various bits of information required to play a video and the errors you are getting are saying that this information is either missing or corrupt. I thought maybe Safari on iPhone was declaring the wrong format, so I saved the blob and ran it through ffmpeg, here’s what I got: Found duplicated MOOV Atom. ![]()
0 Comments
Leave a Reply. |