[Click Android Development] sanderd17:
The only thing special I see about the logcat is this part where I have to force-close the app. I can't find the moment where the image changes from normal to something that looks like picture-in-picture where 75% of the screen is frozen and 25% of the screen still shows a correct moving picture.

In the logcat, you see that the channel will be disposed, that's probably why I have to reboot before I can use the camera again. The logcat also says it encoded 34109 frames, but the encoding fails, I'm not able to view the film with any app (not on my computer or on my phone).

V/videocamera( 781): stopVideoRecording
I/MPEG4Writer( 102): Received total/0-length (34109/0) buffers and encoded 34109 frames. - audio
I/MPEG4Writer( 102): Audio track drift time: 77827 us
I/AudioHardwareMSM72XX( 102): Routing audio to Speakerphone
D/HTC Acoustic( 102): msm72xx_enable_audpp: 0x0007
D/AudioFlinger( 102): setParameters(): io 14, keyvalue routing=0, tid 142, calling tid 102
I/AudioHardwareMSM72XX( 102): Routing audio to Speakerphone
I/ActivityManager( 148): Force stopping package com.android.camera uid=10027
I/Process ( 148): Sending signal. PID: 781 SIG: 9
I/InputDispatcher( 148): Dropping event because there is no focused window or focused application.
I/WindowManager( 148): Setting rotation to 0, animFlags=1
I/ActivityManager( 148): Config changed: { scale=1.0 imsi=206/20 loc=nl_BE touch=3 keys=1/1/2 nav=2/1 orien=1 layout=17 uiMode=17 seq=8 themeResource=null}
E/InputDispatcher( 148): channel '4092e9f8 com.android.camera/com.android.camera.VideoCamera (server)' ~ Consumer closed input channel or an error occurred. events=0x8
E/InputDispatcher( 148): channel '4092e9f8 com.android.camera/com.android.camera.VideoCamera (server)' ~ Channel is unrecoverably broken and will be disposed!
I/WindowManager( 148): WINDOW DIED Window{4092e9f8 com.android.camera/com.android.camera.VideoCamera paused=false}
I/ASK_KF ( 247): Creating enabled addons list. I have a total of 2 addons
D/AK8973 ( 106): Thread is going to finish!
I/WindowManager( 148): WIN DEATH: Window{40811748 SurfaceView paused=false}
I/WindowManager( 148): WIN DEATH: Window{407d1628 SurfaceView paused=false}
D/dalvikvm( 247): GC_EXPLICIT freed 15K, 50% free 2873K/5639K, external 62K/574K, paused 373ms
I/PowerWidget( 202): Clearing any old widget stuffs
W/InputManagerService( 148): Got RemoteException sending setActive(false) notification to pid 781 uid 10027

EDIT:

Here I have another remarkable part of the logcat:

V/ProfileManager( 148): No active group, returning default: Other
V/NotificationService( 148): Pkg: nl.sogeti.android.gpstracker group: Other
D/dalvikvm( 202): GC_CONCURRENT freed 413K, 49% free 3149K/6087K, external 203K/513K, paused 13ms+69ms
I/System.out( 221): [INFO:863637]: LogSource: Running flush
D/dalvikvm( 221): GC_CONCURRENT freed 360K, 47% free 3249K/6087K, external 8K/514K, paused 9ms+22ms
I/System.out( 221): [INFO:864196]: LogSource: Sending payload [bytes=1485]
I/System.out( 221): [SEVERE:864436]: LogSource: AsyncHttpRequestImpl.run(): exception thrown : www.google.com: java.net.UnknownHostException
I/System.out( 221): [INFO:864439]: LogSource: Resending com.google.masf.protocol.PlainRequest@405ec010
I/System.out( 221): [INFO:866438]: LogSource: Running delayed flush
I/System.out( 221): [INFO:866458]: LogSource: Running flush
I/System.out( 221): [INFO:866472]: LogSource: Sending payload [bytes=1485]
I/System.out( 221): [SEVERE:866481]: LogSource: AsyncHttpRequestImpl.run(): exception thrown : www.google.com: java.net.UnknownHostException
I/System.out( 221): [INFO:866483]: LogSource: Resending com.google.masf.protocol.PlainRequest@405ec010
D/dalvikvm( 148): GC_FOR_MALLOC freed 589K, 37% free 6307K/9863K, external 320K/832K, paused 285ms
I/System.out( 221): [INFO:870484]: LogSource: Running delayed flush
I/System.out( 221): [INFO:870495]: LogSource: Running flush
I/System.out( 221): [INFO:870568]: LogSource: Sending payload [bytes=1485]
I/System.out( 221): [SEVERE:870607]: LogSource: AsyncHttpRequestImpl.run(): exception thrown : www.google.com: java.net.UnknownHostException
I/System.out( 221): [INFO:870610]: LogSource: Resending com.google.masf.protocol.PlainRequest@405ec010
D/dalvikvm( 148): GC_FOR_MALLOC freed 611K, 37% free 6262K/9863K, external 320K/832K, paused 397ms
D/WifiService( 148): acquireWifiLockLocked: WifiLock{NetworkLocationProvider type=2 binder=android.os.BinderProxy@408c8f18}
D/dalvikvm( 148): GC_FOR_MALLOC freed 590K, 37% free 6265K/9863K, external 320K/832K, paused 447ms
I/System.out( 221): [INFO:878611]: LogSource: Running delayed flush
I/System.out( 221): [INFO:878623]: LogSource: Running flush
I/System.out( 221): [INFO:878638]: LogSource: Sending payload [bytes=1485]
I/System.out( 221): [SEVERE:878658]: LogSource: AsyncHttpRequestImpl.run(): exception thrown : www.google.com: java.net.UnknownHostException
D/ProtoRequestListener( 221): requestFailed()

I hope this comes from the Camera and not from the GPS. But a delayed flush is what the problem looks like (and why it probably takes a while before the problem occurs).