
Recherche avancée
Autres articles (20)
-
Contribute to translation
13 avril 2011You can help us to improve the language used in the software interface to make MediaSPIP more accessible and user-friendly. You can also translate the interface into any language that allows it to spread to new linguistic communities.
To do this, we use the translation interface of SPIP where the all the language modules of MediaSPIP are available. Just subscribe to the mailing list and request further informantion on translation.
MediaSPIP is currently available in French and English (...) -
List of compatible distributions
26 avril 2011, parThe table below is the list of Linux distributions compatible with the automated installation script of MediaSPIP. Distribution nameVersion nameVersion number Debian Squeeze 6.x.x Debian Weezy 7.x.x Debian Jessie 8.x.x Ubuntu The Precise Pangolin 12.04 LTS Ubuntu The Trusty Tahr 14.04
If you want to help us improve this list, you can provide us access to a machine whose distribution is not mentioned above or send the necessary fixes to add (...) -
Submit bugs and patches
13 avril 2011Unfortunately a software is never perfect.
If you think you have found a bug, report it using our ticket system. Please to help us to fix it by providing the following information : the browser you are using, including the exact version as precise an explanation as possible of the problem if possible, the steps taken resulting in the problem a link to the site / page in question
If you think you have solved the bug, fill in a ticket and attach to it a corrective patch.
You may also (...)
Sur d’autres sites (5104)
-
Node.js readable maximize throughput/performance for compute intense readable - Writable doesn't pull data fast enough
31 décembre 2022, par flohallGeneral setup


I developed an application using AWS Lambda node.js 14.
I use a custom
Readable
implementationFrameCreationStream
that uses node-canvas to draw images, svgs and more on a canvas. This result is then extracted as a raw image buffer in BGRA. A single image buffer contains 1920 * 1080 * 4 Bytes = 8294400 Bytes 8 MB.
This is then piped tostdin
of achild_process
runningffmpeg
.
ThehighWaterMark
of myReadable
inobjectMode:true
is set to 25 so that the internal buffer can use up to 8 MB * 25 = 200 MB.

All this works fine and also doesn't contain too much RAM. But I noticed after some time, that the performance is not ideally.


Performance not optimal


I have an example input that generates a video of 315 frames. If I set
highWaterMark
to a value above 25 the performance increases to the point, when I set to a value of 315 or above.

For some reason
ffmpeg
doesn't start to pull any data untilhighWaterMark
is reached. Obviously thats not what I want.ffmpeg
should always consume data if minimum 1 frame is cached in theReadable
and if it has finished processing the frame before. And theReadable
should produce more frames as longhighWaterMark
isn't reached or the last frame has been reached. So ideally theReadable
and theWriteable
are busy all the time.

I found another way to improve the speed. If I add a timeout in the
_read()
method of theReadable
after let's say every tenth frame for 100 ms. Then theffmpeg
-Writable
will use this timeout to write some frames toffmpeg
.

It seems like frames aren't passed to
ffmpeg
during frame creation because some node.js main thread is busy ?

The fastest result I have if I increase
highWaterMark
above the amount of frames - which doesn't work for longer videos as this would make the AWS Lambda RAM explode. And this makes the whole streaming idea useless. Using timeouts always gives me stomach pain. Also depending on the execution on different environments a good fitting timeout might differ. Any ideas ?

FrameCreationStream


import canvas from 'canvas';
import {Readable} from 'stream';
import {IMAGE_STREAM_BUFFER_SIZE, PerformanceUtil, RenderingLibraryError, VideoRendererInput} from 'vm-rendering-backend-commons';
import {AnimationAssets, BufferType, DrawingService, FullAnimationData} from 'vm-rendering-library';

/**
 * This is a proper back pressure compatible implementation of readable for a having a stream to read single frames from.
 * Whenever read() is called a new frame is created and added to the stream.
 * read() will be called internally until options.highWaterMark has been reached.
 * then calling read will be paused until one frame is read from the stream.
 */
export class FrameCreationStream extends Readable {

 drawingService: DrawingService;
 endFrameIndex: number;
 currentFrameIndex: number = 0;
 startFrameIndex: number;
 frameTimer: [number, number];
 readTimer: [number, number];
 fullAnimationData: FullAnimationData;

 constructor(animationAssets: AnimationAssets, fullAnimationData: FullAnimationData, videoRenderingInput: VideoRendererInput, frameTimer: [number, number]) {
 super({highWaterMark: IMAGE_STREAM_BUFFER_SIZE, objectMode: true});

 this.frameTimer = frameTimer;
 this.readTimer = PerformanceUtil.startTimer();

 this.fullAnimationData = fullAnimationData;

 this.startFrameIndex = Math.floor(videoRenderingInput.startFrameId);
 this.currentFrameIndex = this.startFrameIndex;
 this.endFrameIndex = Math.floor(videoRenderingInput.endFrameId);

 this.drawingService = new DrawingService(animationAssets, fullAnimationData, videoRenderingInput, canvas);
 console.time("read");
 }

 /**
 * this method is only overwritten for debugging
 * @param size
 */
 read(size?: number): string | Buffer {

 console.log("read("+size+")");
 const buffer = super.read(size);
 console.log(buffer);
 console.log(buffer?.length);
 if(buffer) {
 console.timeLog("read");
 }
 return buffer;
 }

 // _read() will be called when the stream wants to pull more data in.
 // _read() will be called again after each call to this.push(dataChunk) once the stream is ready to accept more data. https://nodejs.org/api/stream.html#readable_readsize
 // this way it is ensured, that even though this.createImageBuffer() is async, only one frame is created at a time and the order is kept
 _read(): void {
 // as frame numbers are consecutive and unique, we have to draw each frame number (also the first and the last one)
 if (this.currentFrameIndex <= this.endFrameIndex) {
 PerformanceUtil.logTimer(this.readTimer, 'WAIT -> READ\t');
 this.createImageBuffer()
 .then(buffer => this.optionalTimeout(buffer))
 // push means adding a buffered raw frame to the stream
 .then((buffer: Buffer) => {
 this.readTimer = PerformanceUtil.startTimer();
 // the following two frame numbers start with 1 as first value
 const processedFrameNumberOfScene = 1 + this.currentFrameIndex - this.startFrameIndex;
 const totalFrameNumberOfScene = 1 + this.endFrameIndex - this.startFrameIndex;
 // the overall frameId or frameIndex starts with frameId 0
 const processedFrameIndex = this.currentFrameIndex;
 this.currentFrameIndex++;
 this.push(buffer); // nothing besides logging should happen after calling this.push(buffer)
 console.log(processedFrameNumberOfScene + ' of ' + totalFrameNumberOfScene + ' processed - full video frameId: ' + processedFrameIndex + ' - buffered frames: ' + this.readableLength);
 })
 .catch(err => {
 // errors will be finally handled, when subscribing to frameCreation stream in ffmpeg service
 // this log is just generated for tracing errors and if for some reason the handling in ffmpeg service doesn't work
 console.log("createImageBuffer: ", err);
 this.emit("error", err);
 });
 } else {
 // push(null) makes clear that this stream has ended
 this.push(null);
 PerformanceUtil.logTimer(this.frameTimer, 'FRAME_STREAM');
 }
 }

 private optionalTimeout(buffer: Buffer): Promise<buffer> {
 if(this.currentFrameIndex % 10 === 0) {
 return new Promise(resolve => setTimeout(() => resolve(buffer), 140));
 }
 return Promise.resolve(buffer);
 }

 // prevent memory leaks - without this lambda memory will increase with every call
 _destroy(): void {
 this.drawingService.destroyStage();
 }

 /**
 * This creates a raw pixel buffer that contains a single frame of the video drawn by the rendering library
 *
 */
 public async createImageBuffer(): Promise<buffer> {

 const drawTimer = PerformanceUtil.startTimer();
 try {
 await this.drawingService.drawForFrame(this.currentFrameIndex);
 } catch (err: any) {
 throw new RenderingLibraryError(err);
 }

 PerformanceUtil.logTimer(drawTimer, 'DRAW -> FRAME\t');

 const bufferTimer = PerformanceUtil.startTimer();
 // Creates a raw pixel buffer, containing simple binary data
 // the exact same information (BGRA/screen ratio) has to be provided to ffmpeg, because ffmpeg cannot detect format for raw input
 const buffer = await this.drawingService.toBuffer(BufferType.RAW);
 PerformanceUtil.logTimer(bufferTimer, 'CANVAS -> BUFFER');

 return buffer;
 }
}
</buffer></buffer>


FfmpegService


import {ChildProcess, execFile} from 'child_process';
import {Readable} from 'stream';
import {FPS, StageSize} from 'vm-rendering-library';
import {
 FfmpegError,
 LOCAL_MERGE_VIDEOS_TEXT_FILE, LOCAL_SOUND_FILE_PATH,
 LOCAL_VIDEO_FILE_PATH,
 LOCAL_VIDEO_SOUNDLESS_MERGE_FILE_PATH
} from "vm-rendering-backend-commons";

/**
 * This class bundles all ffmpeg usages for rendering one scene.
 * FFmpeg is a console program which can transcode nearly all types of sounds, images and videos from one to another.
 */
export class FfmpegService {

 ffmpegPath: string = null;


 constructor(ffmpegPath: string) {
 this.ffmpegPath = ffmpegPath;
 }

 /**
 * Convert a stream of raw images into an .mp4 video using the command line program ffmpeg.
 *
 * @param inputStream an input stream containing images in raw format BGRA
 * @param stageSize the size of a single frame in pixels (minimum is 2*2)
 * @param outputPath the filepath to write the resulting video to
 */
 public imageToVideo(inputStream: Readable, stageSize: StageSize, outputPath: string): Promise<void> {
 const args: string[] = [
 '-f',
 'rawvideo',
 '-r',
 `${FPS}`,
 '-pix_fmt',
 'bgra',
 '-s',
 `${stageSize.width}x${stageSize.height}`,
 '-i',
 // input "-" means input will be passed via pipe (streamed)
 '-',
 // codec that also QuickTime player can understand
 '-vcodec',
 'libx264',
 '-pix_fmt',
 'yuv420p',
 /*
 * "-movflags faststart":
 * metadata at beginning of file
 * needs more RAM
 * file will be broken, if not finished properly
 * higher application compatibility
 * better for browser streaming
 */
 '-movflags',
 'faststart',
 // "-preset ultrafast", //use this to speed up compression, but quality/compression ratio gets worse
 // don't overwrite an existing file here,
 // but delete file in the beginning of execution index.ts
 // (this is better for local testing believe me)
 outputPath
 ];

 return this.execFfmpegPromise(args, inputStream);
 }

 private execFfmpegPromise(args: string[], inputStream?: Readable): Promise<void> {
 const ffmpegServiceSelf = this;
 return new Promise(function (resolve, reject) {
 const executionProcess: ChildProcess = execFile(ffmpegServiceSelf.ffmpegPath, args, (err) => {
 if (err) {
 reject(new FfmpegError(err));
 } else {
 console.log('ffmpeg finished');
 resolve();
 }
 });
 if (inputStream) {
 // it's important to listen on errors of input stream before piping it into the write stream
 // if we don't do this here, we get an unhandled promise exception for every issue in the input stream
 inputStream.on("error", err => {
 reject(err);
 });
 // don't reject promise here as the error will also be thrown inside execFile and will contain more debugging info
 // this log is just generated for tracing errors and if for some reason the handling in execFile doesn't work
 inputStream.pipe(executionProcess.stdin).on("error", err => console.log("pipe stream: " , err));
 }
 });
 }
}
</void></void>


-
non monotonically increasing dts to muxer in stream
2 décembre 2013, par Yuvraj KakkarTrying to publishlive streaming video via incoming live stream via rtmp.But the video's pixel get breakdown when played live.Error generates non monotonically increasing dts to muxer in stream. I am using xuggler api.
import com.xuggle.xuggler.ICodec;
import com.xuggle.xuggler.IContainer;
import com.xuggle.xuggler.IContainerFormat;
import com.xuggle.xuggler.IPacket;
import com.xuggle.xuggler.IRational;
import com.xuggle.xuggler.IStream;
import com.xuggle.xuggler.IStreamCoder;
import com.xuggle.xuggler.IVideoPicture;
public class XugglerRecorder
{
public static void main(String[] args)
{
String url = "rtmp://localhost:1935/live2/16_8_2013_10_0_0";
IContainer readContainer = IContainer.make();
// readContainer.setInputBufferLength();
IContainer writeContainer=IContainer.make();
//writeContainer.setInputBufferLength(0);
IContainerFormat containerFormat_live = IContainerFormat.make();
containerFormat_live.setOutputFormat("flv","rtmp://localhost:1935/live/abc", null);
int retVal= writeContainer.open("rtmp://localhost:1935/live/abc", IContainer.Type.WRITE, containerFormat_live);
//writeContainer.setInputBufferLength(0);
if (retVal < 0) {
System.err.println("Could not open output container for live stream");
System.exit(1);
}
if (readContainer.open(url, IContainer.Type.READ, null, true, false) < 0) {
throw new RuntimeException("unable to open read container");
}
IStream video = writeContainer.addNewStream(0);
if (video == null) {
throw new RuntimeException("unable to add video stream");
}
IPacket packet = IPacket.make();
while (readContainer.readNextPacket(packet) >= 0 && !packet.isKeyPacket()) {}
IStreamCoder inVideoCoder = null;
int videoStreamId = -1;
for (int i = 0; i < readContainer.getNumStreams(); ++i) {
IStream stream = readContainer.getStream(i);
IStreamCoder coder = stream.getStreamCoder();
if (coder.getCodecType() == ICodec.Type.CODEC_TYPE_VIDEO) {
inVideoCoder = coder;
videoStreamId = i;
if (inVideoCoder.open(null, null) < 0) {
throw new RuntimeException("Unable to open input video coder");
}
//for getting frame params need to decode at least one key frame
IVideoPicture picture = IVideoPicture.make(inVideoCoder.getPixelType(), 0, 0);
int bytesDecoded = inVideoCoder.decodeVideo(picture, packet, 0);
if (bytesDecoded < 0) {
throw new RuntimeException("Unable to decode video packet");
}
}
}
if (videoStreamId == -1) {
throw new RuntimeException("unable to find video stream");
}
IStreamCoder outVideoCoder = video.getStreamCoder();
ICodec codec = ICodec.findEncodingCodec(ICodec.ID.CODEC_ID_H264);
outVideoCoder.setCodec(codec);
// outVideoCoder.setCodec(inVideoCoder.getCodec());
outVideoCoder.setHeight(inVideoCoder.getHeight());
outVideoCoder.setWidth(inVideoCoder.getWidth());
outVideoCoder.setPixelType(inVideoCoder.getPixelType());
outVideoCoder.setBitRate(200000);
outVideoCoder.setAutomaticallyStampPacketsForStream(true);
outVideoCoder.setChannels(inVideoCoder.getChannels());
outVideoCoder.setFrameRate(inVideoCoder.getFrameRate());
outVideoCoder.setTimeBase(inVideoCoder.getTimeBase());
if (outVideoCoder.open(null, null) < 0) {
throw new RuntimeException("unable to open output video coder");
}
if (writeContainer.writeHeader() < 0) {
throw new RuntimeException("unable to write header");
}
Thread1 t1= new Thread1(readContainer, packet, writeContainer);
t1.start();
try {
} catch (Exception e) {
e.printStackTrace();
}
}
}
class Thread1 extends Thread
{
IContainer readContainer;
IPacket packet;
IContainer writeContainer;
Thread1(IContainer readContainer, IPacket packet,IContainer writeContainer)
{
this.readContainer=readContainer;
this.packet=packet;
this.writeContainer=writeContainer;
}
public void run()
{
try{
doit(readContainer, packet, writeContainer);
}catch(Exception e){e.printStackTrace();}
}
private void doit(IContainer readContainer, IPacket packet, IContainer writeContainer) throws InterruptedException {
int i = 0;
if(packet==null)
{
//System.out.println("Packet nulll");
doit(readContainer, packet, writeContainer);
}
while (readContainer.readNextPacket(packet) >= 0) {
if(readContainer.readNextPacket(packet)==-1 ){
System.out.println("Packet is absent");
}
if (packet.getStreamIndex() != 0) {
continue;
}
if(writeContainer.writePacket(packet)==0){
continue;
}else{
if (writeContainer.writePacket(packet) < 0) {
try{
System.out.println("packet sleep");
//TimeUnit.SECONDS.sleep(5);
doit(readContainer, packet, writeContainer);
}catch(Exception e){e.printStackTrace();}
}
}
if (writeContainer.writeTrailer() < 0) {
throw new RuntimeException("unable to write trailer");
}
}
}
} -
MPEG2 Video decode displaying bad artefacts
30 août 2022, par beepboop_i_am_robotI have a video from a client (dumped from an RTP stream, in MPEG2 format), which displays terribly in all video players I throw at it (VLC, FFPlay, Media Player Classic, MPC-HC).




The output from
ffprobe
,

.\ffprobe.exe -i .\bbbb.raw -hide_banner
Input #0, mpegvideo, from '.\bbbb.raw':
 Duration: N/A, bitrate: N/A
 Stream #0:0: Video: mpeg2video (Main), yuv420p(tv, top first), 720x480 [SAR 8:9 DAR 4:3], Closed Captions, 29.97 fps, 59.94 tbr, 1200k tbn
 Side data:
 cpb: bitrate max/min/avg: 3596000/0/0 buffer size: 1835008 vbv_delay: N/A



The footage through
ffplay
looks like this,

ffplay_01.png
ffplay_02.png
ffplay_03.png


The footage through
VLC
looks like this,

vlc_01.png
vlc_02.png


ffplay
generates the following logging,

.\ffplay.exe -i .\bbbb.mpeg -hide_banner
Input #0, mpegvideo, from '.\bbbb.mpeg':q= 0KB sq= 0B f=0/0
 Duration: N/A, bitrate: N/A
 Stream #0:0: Video: mpeg2video (Main), yuv420p(tv, top first), 720x480 [SAR 8:9 DAR 4:3], Closed Captions, 29.97 fps, 59.94 tbr, 1200k tbn
 Side data:
 cpb: bitrate max/min/avg: 3596000/0/0 buffer size: 1835008 vbv_delay: N/A
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 7 11
[mpeg2video @ 00000246c56851c0] skipped MB in I-frame at 4 13
[mpeg2video @ 00000246c56851c0] skipped MB in I-frame at 2 19
[mpeg2video @ 00000246c56851c0] skipped MB in I-frame at 9 15
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 13 6
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 0 7
[mpeg2video @ 00000246c56851c0] skipped MB in I-frame at 3 9
[mpeg2video @ 00000246c56851c0] Invalid mb type in I-frame at 1 23
[mpeg2video @ 00000246c56851c0] skipped MB in I-frame at 14 8
[mpeg2video @ 00000246c56851c0] skipped MB in I-frame at 12 18
[mpeg2video @ 00000246c56851c0] skipped MB in I-frame at 4 22
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 35 1
[mpeg2video @ 00000246c56851c0] skipped MB in I-frame at 12 28
[mpeg2video @ 00000246c56851c0] skipped MB in I-frame at 9 29
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 21 12
[mpeg2video @ 00000246c56851c0] mb incr damaged
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 13 20
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 38 16
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 12 2
[mpeg2video @ 00000246c56851c0] skipped MB in I-frame at 25 10
[mpeg2video @ 00000246c56851c0] Invalid mb type in I-frame at 13 26
[mpeg2video @ 00000246c56851c0] Invalid mb type in I-frame at 9 27
[mpeg2video @ 00000246c56851c0] Warning MVs not available
[mpeg2video @ 00000246c56851c0] concealing 990 DC, 990 AC, 990 MV errors in I frame
[mpeg2video @ 00000246c56851c0] mb incr damaged
[mpeg2video @ 00000246c56851c0] 00 motion_type at 18 15
[mpeg2video @ 00000246c56851c0] Invalid mb type in P-frame at 41 19
[mpeg2video @ 00000246c56851c0] 00 motion_type at 29 27
[mpeg2video @ 00000246c56851c0] Warning MVs not available
[mpeg2video @ 00000246c56851c0] concealing 182 DC, 182 AC, 182 MV errors in P frame
[mpeg2video @ 00000246c56851c0] Invalid mb type in B-frame at 43 12
[mpeg2video @ 00000246c56851c0] 00 motion_type at 37 0
[mpeg2video @ 00000246c56851c0] mb incr damaged
[mpeg2video @ 00000246c56851c0] Invalid mb type in B-frame at 40 5
[mpeg2video @ 00000246c56851c0] Warning MVs not available
[mpeg2video @ 00000246c56851c0] concealing 180 DC, 180 AC, 180 MV errors in B frame
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 13 2
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 21 7
[mpeg2video @ 00000246c56851c0] invalid cbp 0 at 41 12
[mpeg2video @ 00000246c56851c0] 00 motion_type at 24 22
[mpeg2video @ 00000246c56851c0] invalid cbp 0 at 22 27
[mpeg2video @ 00000246c56851c0] Warning MVs not available
[mpeg2video @ 00000246c56851c0] concealing 226 DC, 226 AC, 226 MV errors in P frame
[mpeg2video @ 00000246c56851c0] 00 motion_type at 38 17
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 43 11
[mpeg2video @ 00000246c56851c0] end mismatch left=888 B3C3A at 0 30
[mpeg2video @ 00000246c56851c0] 00 motion_type at 41 23
[mpeg2video @ 00000246c56851c0] Warning MVs not available
[mpeg2video @ 00000246c56851c0] concealing 182 DC, 182 AC, 182 MV errors in B frame
[mpeg2video @ 00000246c56851c0] Invalid mb type in P-frame at 41 18
[mpeg2video @ 00000246c56851c0] mb incr damaged
[mpeg2video @ 00000246c56851c0] end mismatch left=95 4DC505 at 0 30
[mpeg2video @ 00000246c56851c0] Warning MVs not available
[mpeg2video @ 00000246c56851c0] concealing 136 DC, 136 AC, 136 MV errors in P frame
[mpeg2video @ 00000246c56851c0] slice mismatch
 Last message repeated 1 times
[mpeg2video @ 00000246c56851c0] 00 motion_type at 8 25
[mpeg2video @ 00000246c56851c0] 00 motion_type at 33 17
[mpeg2video @ 00000246c56851c0] Warning MVs not available0B f=0/0
[mpeg2video @ 00000246c56851c0] concealing 180 DC, 180 AC, 180 MV errors in B frame
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 0 6
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 0 8
[mpeg2video @ 00000246c56851c0] skipped MB in I-frame at 13 9
[mpeg2video @ 00000246c56851c0] Invalid mb type in I-frame at 21 13
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 35 0
[mpeg2video @ 00000246c56851c0] skipped MB in I-frame at 22 11
[mpeg2video @ 00000246c56851c0] slice mismatch
[mpeg2video @ 00000246c56851c0] Invalid mb type in I-frame at 32 15
[mpeg2video @ 00000246c56851c0] skipped MB in I-frame at 35 17
[mpeg2video @ 00000246c56851c0] skipped MB in I-frame at 19 24
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 30 19
[mpeg2video @ 00000246c56851c0] skipped MB in I-frame at 28 21
[mpeg2video @ 00000246c56851c0] skipped MB in I-frame at 9 3
[mpeg2video @ 00000246c56851c0] skipped MB in I-frame at 13 29
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 44 27
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 12 7
[mpeg2video @ 00000246c56851c0] skipped MB in I-frame at 3 10
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 42 14
[mpeg2video @ 00000246c56851c0] skipped MB in I-frame at 12 1
[mpeg2video @ 00000246c56851c0] skipped MB in I-frame at 12 16
[mpeg2video @ 00000246c56851c0] skipped MB in I-frame at 22 18
[mpeg2video @ 00000246c56851c0] slice mismatch
[mpeg2video @ 00000246c56851c0] skipped MB in I-frame at 2 20
[mpeg2video @ 00000246c56851c0] skipped MB in I-frame at 30 22
[mpeg2video @ 00000246c56851c0] Warning MVs not available
[mpeg2video @ 00000246c56851c0] concealing 1125 DC, 1125 AC, 1125 MV errors in I frame
[mpeg2video @ 00000246c56851c0] invalid cbp 0 at 42 0 0B f=0/0
[mpeg2video @ 00000246c56851c0] 00 motion_type at 30 15
[mpeg2video @ 00000246c56851c0] slice mismatch
[mpeg2video @ 00000246c56851c0] Invalid mb type in B-frame at 16 10
[mpeg2video @ 00000246c56851c0] slice mismatch
[mpeg2video @ 00000246c56851c0] 00 motion_type at 16 28
[mpeg2video @ 00000246c56851c0] 00 motion_type at 36 20
[mpeg2video @ 00000246c56851c0] Warning MVs not available
[mpeg2video @ 00000246c56851c0] concealing 315 DC, 315 AC, 315 MV errors in B frame
[mpeg2video @ 00000246c56851c0] slice mismatch
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 9 21
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 24 11
[mpeg2video @ 00000246c56851c0] mb incr damaged
[mpeg2video @ 00000246c56851c0] 00 motion_type at 20 25
[mpeg2video @ 00000246c56851c0] Warning MVs not available0B f=0/0
[mpeg2video @ 00000246c56851c0] concealing 228 DC, 228 AC, 228 MV errors in P frame
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 38 2
[mpeg2video @ 00000246c56851c0] 00 motion_type at 5 8
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 21 28
[mpeg2video @ 00000246c56851c0] Warning MVs not available0B f=0/0
[mpeg2video @ 00000246c56851c0] concealing 137 DC, 137 AC, 137 MV errors in B frame
[mpeg2video @ 00000246c56851c0] Invalid mb type in P-frame at 40 14
[mpeg2video @ 00000246c56851c0] Invalid mb type in P-frame at 22 25
[mpeg2video @ 00000246c56851c0] Warning MVs not available0B f=0/0
[mpeg2video @ 00000246c56851c0] concealing 139 DC, 139 AC, 139 MV errors in P frame
[mpeg2video @ 00000246c56851c0] 00 motion_type at 16 0
[mpeg2video @ 00000246c56851c0] slice mismatch
 Last message repeated 2 times
[mpeg2video @ 00000246c56851c0] 00 motion_type at 33 20
[mpeg2video @ 00000246c56851c0] Warning MVs not available
[mpeg2video @ 00000246c56851c0] concealing 227 DC, 227 AC, 227 MV errors in B frame
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 24 4 0B f=0/0
[mpeg2video @ 00000246c56851c0] 00 motion_type at 29 16
[mpeg2video @ 00000246c56851c0] end mismatch left=4 8 at 0 30
[mpeg2video @ 00000246c56851c0] Warning MVs not available
[mpeg2video @ 00000246c56851c0] concealing 229 DC, 229 AC, 229 MV errors in P frame
[mpeg2video @ 00000246c56851c0] mb incr damagedKB sq= 0B f=0/0
[mpeg2video @ 00000246c56851c0] 00 motion_type at 40 22
[mpeg2video @ 00000246c56851c0] Warning MVs not available
[mpeg2video @ 00000246c56851c0] concealing 90 DC, 90 AC, 90 MV errors in B frame
[mpeg2video @ 00000246c56851c0] skipped MB in I-frame at 9 0f=0/0
[mpeg2video @ 00000246c56851c0] skipped MB in I-frame at 9 2
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 6 15
[mpeg2video @ 00000246c56851c0] skipped MB in I-frame at 3 11
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 33 9
[mpeg2video @ 00000246c56851c0] Invalid mb type in I-frame at 41 4
[mpeg2video @ 00000246c56851c0] skipped MB in I-frame at 33 5
[mpeg2video @ 00000246c56851c0] skipped MB in I-frame at 8 18
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 20 7
[mpeg2video @ 00000246c56851c0] skipped MB in I-frame at 22 14
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 15 23
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 16 22
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 9 20
[mpeg2video @ 00000246c56851c0] skipped MB in I-frame at 3 28
[mpeg2video @ 00000246c56851c0] slice mismatch
[mpeg2video @ 00000246c56851c0] Invalid mb type in I-frame at 26 3
[mpeg2video @ 00000246c56851c0] skipped MB in I-frame at 34 16
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 44 8
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 1 29
[mpeg2video @ 00000246c56851c0] Invalid mb type in I-frame at 29 25
[mpeg2video @ 00000246c56851c0] Warning MVs not available
[mpeg2video @ 00000246c56851c0] concealing 900 DC, 900 AC, 900 MV errors in I frame
[mpeg2video @ 00000246c56851c0] 00 motion_type at 38 6
[mpeg2video @ 00000246c56851c0] 00 motion_type at 40 1
[mpeg2video @ 00000246c56851c0] invalid cbp -1 at 43 16
[mpeg2video @ 00000246c56851c0] 00 motion_type at 37 21
[mpeg2video @ 00000246c56851c0] 00 motion_type at 11 27
[mpeg2video @ 00000246c56851c0] Warning MVs not available0B f=0/0
[mpeg2video @ 00000246c56851c0] concealing 227 DC, 227 AC, 227 MV errors in B frame
[mpeg2video @ 00000246c56851c0] Invalid mb type in P-frame at 42 7
[mpeg2video @ 00000246c56851c0] Invalid mb type in P-frame at 10 2
overread 8
[mpeg2video @ 00000246c56851c0] Warning MVs not available0B f=0/0
[mpeg2video @ 00000246c56851c0] concealing 812 DC, 812 AC, 812 MV errors in P frame
[mpeg2video @ 00000246c56851c0] mb incr damaged
[mpeg2video @ 00000246c56851c0] slice mismatch
[mpeg2video @ 00000246c56851c0] 00 motion_type at 12 26
[mpeg2video @ 00000246c56851c0] Warning MVs not available0B f=0/0
[mpeg2video @ 00000246c56851c0] concealing 149 DC, 149 AC, 149 MV errors in B frame
[mpeg2video @ 00000246c56851c0] slice mismatch
[mpeg2video @ 00000246c56851c0] Invalid mb type in P-frame at 18 9
[mpeg2video @ 00000246c56851c0] invalid cbp 0 at 22 14
[mpeg2video @ 00000246c56851c0] invalid cbp -1 at 10 20
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 9 26
[mpeg2video @ 00000246c56851c0] Warning MVs not available0B f=0/0
[mpeg2video @ 00000246c56851c0] concealing 226 DC, 226 AC, 226 MV errors in P frame
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 5 2
[mpeg2video @ 00000246c56851c0] 00 motion_type at 5 14
[mpeg2video @ 00000246c56851c0] 00 motion_type at 27 7
[mpeg2video @ 00000246c56851c0] 00 motion_type at 43 26
[mpeg2video @ 00000246c56851c0] Warning MVs not available0B f=0/0
[mpeg2video @ 00000246c56851c0] concealing 180 DC, 180 AC, 180 MV errors in B frame
[mpeg2video @ 00000246c56851c0] slice below image (109 >= 30)=0/0
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 7 4 0B f=0/0
overread 5
[mpeg2video @ 00000246c56851c0] Warning MVs not available
[mpeg2video @ 00000246c56851c0] concealing 451 DC, 451 AC, 451 MV errors in B frame
[mpeg2video @ 00000246c56851c0] Invalid mb type in I-frame at 23 0
[mpeg2video @ 00000246c56851c0] skipped MB in I-frame at 41 1
[mpeg2video @ 00000246c56851c0] skipped MB in I-frame at 23 2
[mpeg2video @ 00000246c56851c0] skipped MB in I-frame at 5 3
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 6 14
[mpeg2video @ 00000246c56851c0] skipped MB in I-frame at 30 12
[mpeg2video @ 00000246c56851c0] skipped MB in I-frame at 2 28
[mpeg2video @ 00000246c56851c0] skipped MB in I-frame at 34 10
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 8 23
[mpeg2video @ 00000246c56851c0] Invalid mb type in I-frame at 10 19
[mpeg2video @ 00000246c56851c0] Invalid mb type in I-frame at 11 21
[mpeg2video @ 00000246c56851c0] skipped MB in I-frame at 30 22
[mpeg2video @ 00000246c56851c0] skipped MB in I-frame at 35 24
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 44 17
[mpeg2video @ 00000246c56851c0] skipped MB in I-frame at 14 16
[mpeg2video @ 00000246c56851c0] skipped MB in I-frame at 15 4=0/0
[mpeg2video @ 00000246c56851c0] skipped MB in I-frame at 26 6
[mpeg2video @ 00000246c56851c0] Invalid mb type in I-frame at 6 7
[mpeg2video @ 00000246c56851c0] skipped MB in I-frame at 24 26
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 4 25
[mpeg2video @ 00000246c56851c0] skipped MB in I-frame at 35 29
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 16 27
[mpeg2video @ 00000246c56851c0] Warning MVs not available
[mpeg2video @ 00000246c56851c0] concealing 990 DC, 990 AC, 990 MV errors in I frame
[mpeg2video @ 00000246c56851c0] 00 motion_type at 35 5
[mpeg2video @ 00000246c56851c0] 00 motion_type at 41 16
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 42 10
[mpeg2video @ 00000246c56851c0] slice mismatch
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 23 25
[mpeg2video @ 00000246c56851c0] 00 motion_type at 14 29
[mpeg2video @ 00000246c56851c0] Warning MVs not available
[mpeg2video @ 00000246c56851c0] concealing 275 DC, 275 AC, 275 MV errors in B frame
[mpeg2video @ 00000246c56851c0] Invalid mb type in P-frame at 1 15
[mpeg2video @ 00000246c56851c0] 00 motion_type at 33 27
[mpeg2video @ 00000246c56851c0] Warning MVs not available
[mpeg2video @ 00000246c56851c0] concealing 140 DC, 140 AC, 140 MV errors in P frame
[mpeg2video @ 00000246c56851c0] 00 motion_type at 2 1 0B f=0/0
[mpeg2video @ 00000246c56851c0] 00 motion_type at 30 5
[mpeg2video @ 00000246c56851c0] 00 motion_type at 33 12
overread 8
[mpeg2video @ 00000246c56851c0] Warning MVs not available0B f=0/0
[mpeg2video @ 00000246c56851c0] concealing 495 DC, 495 AC, 495 MV errors in B frame
[mpeg2video @ 00000246c56851c0] 00 motion_type at 14 7
[mpeg2video @ 00000246c56851c0] Invalid mb type in P-frame at 29 18
[mpeg2video @ 00000246c56851c0] 00 motion_type at 20 26
[mpeg2video @ 00000246c56851c0] Invalid mb type in P-frame at 24 22
[mpeg2video @ 00000246c56851c0] Warning MVs not available0B f=0/0
[mpeg2video @ 00000246c56851c0] concealing 181 DC, 181 AC, 181 MV errors in P frame
[mpeg2video @ 00000246c56851c0] Invalid mb type in B-frame at 27 6
[mpeg2video @ 00000246c56851c0] 00 motion_type at 8 17
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 43 11
[mpeg2video @ 00000246c56851c0] 00 motion_type at 43 1
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 17 25
[mpeg2video @ 00000246c56851c0] Warning MVs not available0B f=0/0
[mpeg2video @ 00000246c56851c0] concealing 270 DC, 270 AC, 270 MV errors in B frame
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 0 15
[mpeg2video @ 00000246c56851c0] slice mismatch
[mpeg2video @ 00000246c56851c0] invalid cbp -1 at 11 7
[mpeg2video @ 00000246c56851c0] mb incr damaged
 Last message repeated 1 times
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 6 11
[mpeg2video @ 00000246c56851c0] invalid cbp 0 at 36 12
[mpeg2video @ 00000246c56851c0] Invalid mb type in P-frame at 12 15
[mpeg2video @ 00000246c56851c0] Invalid mb type in P-frame at 6 16
[mpeg2video @ 00000246c56851c0] Invalid mb type in P-frame at 9 17
[mpeg2video @ 00000246c56851c0] 00 motion_type at 1 18
[mpeg2video @ 00000246c56851c0] 00 motion_type at 11 22
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 23 22
[mpeg2video @ 00000246c56851c0] 00 motion_type at 10 28
[mpeg2video @ 00000246c56851c0] Invalid mb type in P-frame at 8 29
[mpeg2video @ 00000246c56851c0] 00 motion_type at 3 4 0B f=0/0
[mpeg2video @ 00000246c56851c0] invalid cbp -1 at 5 9
[mpeg2video @ 00000246c56851c0] slice mismatch
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 7 13
[mpeg2video @ 00000246c56851c0] 00 motion_type at 24 1
[mpeg2video @ 00000246c56851c0] 00 motion_type at 18 1
[mpeg2video @ 00000246c56851c0] 00 motion_type at 29 23
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 44 26
[mpeg2video @ 00000246c56851c0] Invalid mb type in P-frame at 12 27
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 6 14
[mpeg2video @ 00000246c56851c0] 00 motion_type at 28 19
[mpeg2video @ 00000246c56851c0] 00 motion_type at 10 20
[mpeg2video @ 00000246c56851c0] Invalid mb type in P-frame at 13 8
[mpeg2video @ 00000246c56851c0] Warning MVs not available
[mpeg2video @ 00000246c56851c0] concealing 1260 DC, 1260 AC, 1260 MV errors in P frame
[mpeg2video @ 00000246c56851c0] 00 motion_type at 36 2
[mpeg2video @ 00000246c56851c0] slice mismatch
[mpeg2video @ 00000246c56851c0] 00 motion_type at 25 27
[mpeg2video @ 00000246c56851c0] Warning MVs not available0B f=0/0
[mpeg2video @ 00000246c56851c0] concealing 180 DC, 180 AC, 180 MV errors in B frame
[mpeg2video @ 00000246c56851c0] skipped MB in I-frame at 6 4
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 30 5
[mpeg2video @ 00000246c56851c0] skipped MB in I-frame at 8 6
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 5 8
[mpeg2video @ 00000246c56851c0] skipped MB in I-frame at 9 12
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 0 1
[mpeg2video @ 00000246c56851c0] skipped MB in I-frame at 33 13
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 12 17
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 30 16
[mpeg2video @ 00000246c56851c0] skipped MB in I-frame at 5 28
[mpeg2video @ 00000246c56851c0] skipped MB in I-frame at 34 29
[mpeg2video @ 00000246c56851c0] slice mismatch
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 11 21
[mpeg2video @ 00000246c56851c0] skipped MB in I-frame at 13 19
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 32 24
[mpeg2video @ 00000246c56851c0] Invalid mb type in I-frame at 1 25
[mpeg2video @ 00000246c56851c0] skipped MB in I-frame at 9 2f=0/0
[mpeg2video @ 00000246c56851c0] Invalid mb type in I-frame at 33 1
[mpeg2video @ 00000246c56851c0] Invalid mb type in I-frame at 15 14
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 3 18
[mpeg2video @ 00000246c56851c0] slice mismatch
[mpeg2video @ 00000246c56851c0] skipped MB in I-frame at 15 22
[mpeg2video @ 00000246c56851c0] skipped MB in I-frame at 7 20
[mpeg2video @ 00000246c56851c0] skipped MB in I-frame at 36 26
[mpeg2video @ 00000246c56851c0] skipped MB in I-frame at 25 3
[mpeg2video @ 00000246c56851c0] skipped MB in I-frame at 25 27
[mpeg2video @ 00000246c56851c0] Warning MVs not available
[mpeg2video @ 00000246c56851c0] concealing 1215 DC, 1215 AC, 1215 MV errors in I frame
[mpeg2video @ 00000246c56851c0] Invalid mb type in B-frame at 26 10
[mpeg2video @ 00000246c56851c0] Invalid mb type in B-frame at 1 16
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 44 23
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 30 20
[mpeg2video @ 00000246c56851c0] Warning MVs not available
[mpeg2video @ 00000246c56851c0] concealing 182 DC, 182 AC, 182 MV errors in B frame
[mpeg2video @ 00000246c56851c0] slice mismatch6KB sq= 0B f=0/0
[mpeg2video @ 00000246c56851c0] 00 motion_type at 6 9
[mpeg2video @ 00000246c56851c0] 00 motion_type at 12 19
[mpeg2video @ 00000246c56851c0] invalid cbp -1 at 3 27
[mpeg2video @ 00000246c56851c0] invalid cbp 0 at 37 28
[mpeg2video @ 00000246c56851c0] Warning MVs not available
[mpeg2video @ 00000246c56851c0] concealing 226 DC, 226 AC, 226 MV errors in P frame
[mpeg2video @ 00000246c56851c0] invalid cbp -1 at 42 9 0B f=0/0
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 38 0
[mpeg2video @ 00000246c56851c0] slice mismatch
 Last message repeated 1 times
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 32 29 0B f=0/0
[mpeg2video @ 00000246c56851c0] Warning MVs not available
[mpeg2video @ 00000246c56851c0] concealing 272 DC, 272 AC, 272 MV errors in B frame
[mpeg2video @ 00000246c56851c0] slice mismatch
[mpeg2video @ 00000246c56851c0] Invalid mb type in P-frame at 2 23
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 31 28
[mpeg2video @ 00000246c56851c0] Warning MVs not available
[mpeg2video @ 00000246c56851c0] concealing 135 DC, 135 AC, 135 MV errors in P frame
[mpeg2video @ 00000246c56851c0] slice mismatch
 Last message repeated 1 times
[mpeg2video @ 00000246c56851c0] 00 motion_type at 8 24
[mpeg2video @ 00000246c56851c0] invalid cbp 0 at 39 28
[mpeg2video @ 00000246c56851c0] mb incr damagedKB sq= 0B f=0/0
[mpeg2video @ 00000246c56851c0] Warning MVs not available
[mpeg2video @ 00000246c56851c0] concealing 225 DC, 225 AC, 225 MV errors in B frame
[mpeg2video @ 00000246c56851c0] slice mismatch
[mpeg2video @ 00000246c56851c0] 00 motion_type at 40 17
[mpeg2video @ 00000246c56851c0] end mismatch left=587 450598 at 0 30
[mpeg2video @ 00000246c56851c0] Warning MVs not available0B f=0/0
[mpeg2video @ 00000246c56851c0] concealing 180 DC, 180 AC, 180 MV errors in P frame
[mpeg2video @ 00000246c56851c0] 00 motion_type at 41 8
[mpeg2video @ 00000246c56851c0] 00 motion_type at 37 26
[mpeg2video @ 00000246c56851c0] Invalid mb type in B-frame at 0 29
[mpeg2video @ 00000246c56851c0] Warning MVs not available
[mpeg2video @ 00000246c56851c0] concealing 135 DC, 135 AC, 135 MV errors in B frame
[mpeg2video @ 00000246c56851c0] skipped MB in I-frame at 2 6f=0/0
[mpeg2video @ 00000246c56851c0] skipped MB in I-frame at 13 4
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 36 2
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 11 1
[mpeg2video @ 00000246c56851c0] Invalid mb type in I-frame at 35 11
[mpeg2video @ 00000246c56851c0] skipped MB in I-frame at 40 9
[mpeg2video @ 00000246c56851c0] skipped MB in I-frame at 13 19
[mpeg2video @ 00000246c56851c0] Invalid mb type in I-frame at 42 13
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 14 26
[mpeg2video @ 00000246c56851c0] skipped MB in I-frame at 28 28
[mpeg2video @ 00000246c56851c0] skipped MB in I-frame at 22 22
[mpeg2video @ 00000246c56851c0] mb incr damaged
[mpeg2video @ 00000246c56851c0] skipped MB in I-frame at 11 23
[mpeg2video @ 00000246c56851c0] skipped MB in I-frame at 39 7
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 37 10
[mpeg2video @ 00000246c56851c0] skipped MB in I-frame at 27 20
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 30 27
[mpeg2video @ 00000246c56851c0] Invalid mb type in I-frame at 8 29
[mpeg2video @ 00000246c56851c0] skipped MB in I-frame at 25 25
[mpeg2video @ 00000246c56851c0] Warning MVs not available
[mpeg2video @ 00000246c56851c0] concealing 900 DC, 900 AC, 900 MV errors in I frame
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 38 0 0B f=0/0
[mpeg2video @ 00000246c56851c0] 00 motion_type at 12 21
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 34 28
[mpeg2video @ 00000246c56851c0] slice mismatch
[mpeg2video @ 00000246c56851c0] slice mismatch9KB sq= 0B f=0/0
[mpeg2video @ 00000246c56851c0] Warning MVs not available
[mpeg2video @ 00000246c56851c0] concealing 229 DC, 229 AC, 229 MV errors in B frame
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 40 0
[mpeg2video @ 00000246c56851c0] 00 motion_type at 12 11
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 30 27
[mpeg2video @ 00000246c56851c0] end mismatch left=7025 131C07 at 0 30
[mpeg2video @ 00000246c56851c0] Warning MVs not available0B f=0/0
[mpeg2video @ 00000246c56851c0] concealing 184 DC, 184 AC, 184 MV errors in P frame
[mpeg2video @ 00000246c56851c0] 00 motion_type at 15 4
[mpeg2video @ 00000246c56851c0] 00 motion_type at 44 0
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 38 13
[mpeg2video @ 00000246c56851c0] slice mismatch
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 2 29
[mpeg2video @ 00000246c56851c0] Warning MVs not available0B f=0/0
[mpeg2video @ 00000246c56851c0] concealing 225 DC, 225 AC, 225 MV errors in B frame
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 43 2
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 28 8
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 14 19
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 23 28
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 8 14
[mpeg2video @ 00000246c56851c0] mb incr damaged
[mpeg2video @ 00000246c56851c0] end mismatch left=228 7355F3 at 0 30
[mpeg2video @ 00000246c56851c0] Warning MVs not available
[mpeg2video @ 00000246c56851c0] concealing 318 DC, 318 AC, 318 MV errors in P frame
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 4 20 0B f=0/0
[mpeg2video @ 00000246c56851c0] ac-tex damaged at 33 27
[mpeg2video @ 00000246c56851c0] 00 motion_type at 37 29
[mpeg2video @ 00000246c56851c0] Warning MVs not available
[mpeg2video @ 00000246c56851c0] concealing 137 DC, 137 AC, 137 MV errors in B frame
[mpeg2video @ 00000246c56851c0] slice mismatch
[mpeg2video @ 00000246c56851c0] 00 motion_type at 16 19
...



Are there any decoders or setting which might help in producing a clear decoding of the video ?


Is there anything obviously wrong with the
raw
dump file ?