[vp8 @ 0x7fe976003600] Header size larger than data provided
[opus @ 0x7fe975802000] Error decoding a SILK frame.
[opus @ 0x7fe975802000] Error decoding an Opus frame.
[NULL @ 0x7fe973821600] Invalid sync code 000000.
[NULL @ 0x7fe973821600] Invalid sync code 7fd624.
[NULL @ 0x7fe973821600] Invalid sync code 000200.
[opus @ 0x7fe975802000] Error decoding a SILK frame.
[opus @ 0x7fe975802000] Error decoding an Opus frame.
[NULL @ 0x7fe973822200] Error parsing Opus packet header.
Error while decoding stream #0:0: Invalid data found when processing input
Last message repeated 1 times
[NULL @ 0x7fe973821600] Invalid sync code 000000.
Error while decoding stream #0:0: Invalid data found when processing input
[NULL @ 0x7fe973821600] Invalid profile 4.
[NULL @ 0x7fe973821600] Invalid profile 6.
[NULL @ 0x7fe973821600] Invalid sync code 000000.
[NULL @ 0x7fe973821600] Invalid profile 6.
[NULL @ 0x7fe973821600] Invalid sync code 000000.
Error while decoding stream #0:0: Invalid data found when processing input
[NULL @ 0x7fe973822200] Error parsing Opus packet header.
Error while decoding stream #0:0: Invalid data found when processing input
Last message repeated 1 times
[NULL @ 0x7fe973821600] Invalid sync code 000000.
Last message repeated 1 times
[NULL @ 0x7fe973821600] Invalid sync code 00012a.
[NULL @ 0x7fe973821600] Invalid sync code 000000.
Error while decoding stream #0:0: Invalid data found when processing input
[NULL @ 0x7fe973821600] Invalid sync code 000000.
Error while decoding stream #0:0: Invalid data found when processing input
Last message repeated 4 times
[NULL @ 0x7fe973821600] Invalid sync code 000000.
Error while decoding stream #0:0: Invalid data found when processing input
[NULL @ 0x7fe973821600] Invalid sync code 000000.
[NULL @ 0x7fe973821600] Invalid profile 4.
[NULL @ 0x7fe973821600] Invalid sync code 000000.
[NULL @ 0x7fe973821600] Invalid profile 4.
[NULL @ 0x7fe973821600] Invalid sync code 7fd624.
[NULL @ 0x7fe973821600] Invalid profile 6.
Last message repeated 1 times
Error while decoding stream #0:0: Invalid data found when processing input
[NULL @ 0x7fe973821600] Invalid sync code 000000.
[NULL @ 0x7fe973821600] Invalid profile 4.
Error while decoding stream #0:0: Invalid data found when processing input
[NULL @ 0x7fe973821600] Invalid sync code 000000.
Error while decoding stream #0:0: Invalid data found when processing input
[NULL @ 0x7fe973821600] Invalid profile 6.
[NULL @ 0x7fe973821600] Invalid profile 7.
Error while decoding stream #0:0: Invalid data found when processing input
Last message repeated 1 times
[NULL @ 0x7fe973821600] Invalid sync code 000000.
Last message repeated 2 times
Error while decoding stream #0:0: Invalid data found when processing input
[NULL @ 0x7fe973821600] Invalid sync code 000000.
Error while decoding stream #0:0: Invalid data found when processing input
[NULL @ 0x7fe973821600] Invalid sync code 000000.
Last message repeated 1 times
[NULL @ 0x7fe973822200] Error parsing Opus packet header.
[NULL @ 0x7fe973821600] Invalid sync code afe0e4.
Error while decoding stream #0:0: Invalid data found when processing input
Last message repeated 1 times
[NULL @ 0x7fe973821600] Invalid profile 4.
[NULL @ 0x7fe973822200] Error parsing Opus packet header.
[NULL @ 0x7fe973821600] Invalid sync code 000000.
Last message repeated 3 times
[NULL @ 0x7fe973821600] Invalid sync code 0fb1e4.
[NULL @ 0x7fe973821600] Invalid sync code b01d8e.
[NULL @ 0x7fe973821600] Invalid sync code 000000.
Error while decoding stream #0:0: Invalid data found when processing input
[NULL @ 0x7fe973821600] Invalid sync code 000000.
Error while decoding stream #0:0: Invalid data found when processing input
[NULL @ 0x7fe973822200] Error parsing Opus packet header.
[NULL @ 0x7fe973821600] Invalid sync code 000000.
Last message repeated 1 times
Error while decoding stream #0:0: Invalid data found when processing input
[NULL @ 0x7fe973821600] Invalid sync code 000000.
Error while decoding stream #0:0: Invalid data found when processing input
Too many packets buffered for output stream 0:1.
>>Those are common bitrates, though ti does depend on the resolution of the video.My video resolution is 640 X 480.>>Given the errors it seems there is an issue with perhaps yourYou mean concatenation of vp8 into individual frames ? And, I am not storing any size on the container. Maybe ffmpeg is doing that. Have to check that. Actually
>>concatenation or the size stored in the container assuming you're
>>capturing on a reliable link and there isn't some intermittent packet
>>loss.
--
You received this message because you are subscribed to the Google Groups "WebM Discussion" group.
To unsubscribe from this group and stop receiving emails from it, send an email to webm-discuss...@webmproject.org.
To post to this group, send email to webm-d...@webmproject.org.
Visit this group at https://groups.google.com/a/webmproject.org/group/webm-discuss/.
For more options, visit https://groups.google.com/a/webmproject.org/d/optout.
ERR201: Invalid 'CueRelativePosition' for profile 'webm' in CueTrackPositions at 588307
ERR0B1: SimpleBlock at 764 track #2 is not a keyframe
I am attaching the output test webm file here. I am unable to proceed any further in this. My vp8 frames seem to be correct and all other data also seem to be correct. As I mentioned earlier I suspect very few keyframes received and decoder not able to decode correctly with available keyframes as a issue. But, what to do about that I have no clue. Please help.
-ravi kiran
Hi,Sorry for the delayed response. I tried all the options we discussed above. That is, I tried muxing video only file (vp8 video), audio only file (opus audio) and video-audio file using FFmpeg's libavformat library. Audio only file seems to be working okay. In video only file, the same issue persists, i.e for the initial few seconds the video is fine. But, after that the video goes blur.I validated the output file with ffprobe. All the meta info seems to be fine. But, when I checked with mkvalidator tool, the following error messages were shown :ERR201: Invalid 'CueRelativePosition' for profile 'webm' in CueTrackPositions at 588307
ERR0B1: SimpleBlock at 764 track #2 is not a keyframe
I am attaching the output test webm file here. I am unable to proceed any further in this. My vp8 frames seem to be correct and all other data also seem to be correct. As I mentioned earlier I suspect very few keyframes received and decoder not able to decode correctly with available keyframes as a issue. But, what to do about that I have no clue. Please help.
--
ERR201: Invalid 'CueRelativePosition' for profile 'webm' in CueTrackPositions at 355368
Thank you.
-ravi kiran.
Hi James,Sorry for the delayed response. You were right. There was a bug in the way i was converting incoming RTP packets into individual vp8 frames. And there was no data loss, even if I am receiving RTP on UDP port. I am now successfully able to generate a complete webm file, which plays properly. But I need a little light on few things.As you have seen, mine is a live video case, and I am recording a live video stream into webm file in realtime. Now, if I want to stream the webm file over http in realtime itself without much latency, what would be the best approach to go ? I got few options here :1. Generate multiple small webm files of over 10-30 secs length, in realtime and fetch them over http for streaming. But it will have few challenges :a) Later if I want a recorded whole file, I will have to stitch all these files together into a whole file.b) In order to generate multiple small files, I should be receiving frequent vp8 keyframes at correct intervals, so that I can begin each webm file at the keyframe. But I have noticed, the keyframe frequency is not dependable. Sometimes there is only 1 keyframe for a video of about 1-2 mins. This wouldn't help if I want to mux multiple small webms which can bestreamed as http payloads.
2. Generate a single whole webm file, and fetch specified segment/section of video using range fetching from the file over http. It will have the overhead of understanding and traversing the EBML and matroska container format by myself.3. Use a tool like ffmpeg to generate streamable chunks of video separately and stream them over http using MPEG-DASH or HLS. Not sure if it can be done in realtime.So, my requirement here is to stream the file over http in 'realtime', instead of sending the vp8 packetized in RTP, while having recorded webm intact. Which would be the best way to go forward ? Also, is webm suitable for http streaming of video or is it better to switch to someother format ? (This i am just asking for confirmation, I know youtube already streams webm over http using MPEG DASH ).
--