jonataslaw / jonataslaw/VideoCompress

Getting null file on basic usage

Open
#152 4 comments 0 reactions 0 assignees View on GitHub
Dominant language
Swift
Stars
262
Forks
344
PR merge metrics
No merged PRs in 30d

Description

The file is a video file getting from `camera` plugin and this is the log after compression:
```dart
MediaInfo? mediaInfo = await VideoCompress.compressVideo(
videoFile!.path,
quality: VideoQuality.DefaultQuality,
deleteOrigin: false, // It's false by default
);
```

Log until stops

```
V/Encoder (11540): buffer(): id=0
V/Pipeline(Audio)(11540): execute(): executed AudioEngine (#3/6). result=State.Ok(EncoderData(buffer=java.nio.DirectByteBuffer[pos=0 lim=2048 cap=4096], id=0, timeUs=2048000))
V/Pipeline(Audio)(11540): execute(): executed Encoder (#4/6). result=State.Ok(WriterData(buffer=java.nio.DirectByteBuffer[pos=0 lim=683 cap=8192], timeUs=2026666, flags=0, release=Function0))
V/Pipeline(Audio)(11540): execute(): executed Writer (#5/6). result=State.Ok(kotlin.Unit)
V/Segment(VIDEO,0)(11540): canAdvance(): state=State.Ok(kotlin.Unit)
V/Pipeline(Video)(11540): execute(): starting. head=5 steps=7 remaining=2
V/Pipeline(Video)(11540): execute(): executed Encoder (#5/7). result=State.Ok(WriterData(buffer=java.nio.DirectByteBuffer[pos=0 lim=9573 cap=1382400], timeUs=1904877, flags=0, release=Function0))
V/Pipeline(Video)(11540): execute(): executed Writer (#6/7). result=State.Ok(kotlin.Unit)
V/TranscodeEngine(11540): transcode(): executed step=95 advanced=true completed=false
V/Segment(AUDIO,0)(11540): canAdvance(): state=State.Ok(kotlin.Unit)
V/Pipeline(Audio)(11540): execute(): starting. head=1 steps=6 remaining=5
V/Decoder (11540): Returning State.Eos(com.otaliastudios.transcoder.internal.codec.DecoderData@1aa7249)
V/Pipeline(Audio)(11540): execute(): executed Decoder (#1/6). result=State.Eos(com.otaliastudios.transcoder.internal.codec.DecoderData@1aa7249)
I/Pipeline(Audio)(11540): execute(): EOS from Decoder (#1/6).
V/Pipeline(Audio)(11540): execute(): executed DecoderTimer (#2/6). result=State.Eos(com.otaliastudios.transcoder.internal.codec.DecoderData@1aa7249)
I/Pipeline(Audio)(11540): execute(): EOS from DecoderTimer (#2/6).
V/Encoder (11540): buffer(): id=1
V/Pipeline(Audio)(11540): execute(): executed AudioEngine (#3/6). result=State.Eos(EncoderData(buffer=java.nio.DirectByteBuffer[pos=0 lim=4096 cap=4096], id=1, timeUs=0))
I/Pipeline(Audio)(11540): execute(): EOS from AudioEngine (#3/6).
V/Pipeline(Audio)(11540): execute(): executed Encoder (#4/6). result=State.Ok(WriterData(buffer=java.nio.DirectByteBuffer[pos=0 lim=682 cap=8192], timeUs=2048000, flags=0, release=Function0))
V/Pipeline(Audio)(11540): execute(): executed Writer (#5/6). result=State.Ok(kotlin.Unit)
V/Segment(VIDEO,0)(11540): canAdvance(): state=State.Ok(kotlin.Unit)
V/Pipeline(Video)(11540): execute(): starting. head=5 steps=7 remaining=2
V/Pipeline(Video)(11540): execute(): executed Encoder (#5/7). result=State.Eos(WriterData(buffer=java.nio.DirectByteBuffer[pos=0 lim=0 cap=1382400], timeUs=0, flags=0, release=Function0))
I/Pipeline(Video)(11540): execute(): EOS from Encoder (#5/7).
V/Pipeline(Video)(11540): execute(): executed Writer (#6/7). result=State.Eos(kotlin.Unit)
I/Pipeline(Video)(11540): execute(): EOS from Writer (#6/7).
V/TranscodeEngine(11540): transcode(): executed step=96 advanced=true completed=false
V/Segment(AUDIO,0)(11540): canAdvance(): state=State.Ok(kotlin.Unit)
V/Pipeline(Audio)(11540): execute(): starting. head=4 steps=6 remaining=2
V/Pipeline(Audio)(11540): execute(): executed Encoder (#4/6). result=State.Eos(WriterData(buffer=java.nio.DirectByteBuffer[pos=0 lim=683 cap=8192], timeUs=0, flags=0, release=Function0))
I/Pipeline(Audio)(11540): execute(): EOS from Encoder (#4/6).
E/MPEG4Writer(11540): do not support out of order frames (timestamp: 0 < last: 2048000 for Audio track
E/MPEG4Writer(11540): Dumping Audio track's last 10 frames timestamp and frame type
E/MPEG4Writer(11540):
I/MPEG4Writer(11540): Received total/0-length (98/0) buffers and encoded 97 frames. - Audio
I/MPEG4Writer(11540): Audio track drift time: 0 us
V/Pipeline(Audio)(11540): execute(): executed Writer (#5/6). result=State.Eos(kotlin.Unit)
I/Pipeline(Audio)(11540): execute(): EOS from Writer (#5/6).
V/Segment(VIDEO,0)(11540): canAdvance(): state=State.Eos(kotlin.Unit)
I/ACodec (11540): [OMX.Exynos.avc.dec] Now Executing->Idle
I/ACodec (11540): [OMX.Exynos.avc.dec] Now Idle->Loaded
I/ACodec (11540): [OMX.Exynos.avc.dec] Now Loaded
I/ACodec (11540): [OMX.Exynos.avc.dec] Now kWhatShutdownCompleted event : 8553
D/SurfaceUtils(11540): disconnecting from surface 0x75b2728010, reason disconnectFromSurface
I/SmartFittingClass(11540): ShutDownSmartFitting!!
I/SmartFittingClass(11540): SmartFittingManagerServiceProxy::Deinit
I/SmartFittingClass(11540): Destroy SmartFitting!!
I/ACodec (11540): [OMX.Exynos.avc.dec] Now uninitialized
I/ACodec (11540): [] Now kWhatShutdownCompleted event : 8553
I/MediaCodec(11540): Codec shutdown complete
I/SmartFittingClass(11540): Destroy ~SmartFittingManagerServiceProxy::EventHandler
I/SmartFittingClass(11540): Destroy SmartFittingManagerServiceProxy!!
I/SmartFittingClass(11540): Destroy SmartFittingListener
W/mali_winsys(11540): native_window_api_disconnect failed: -19
I/ACodec (11540): [OMX.Exynos.AVC.Encoder] Now Executing->Idle
I/ACodec (11540): [OMX.Exynos.AVC.Encoder] Now Idle->Loaded
I/ACodec (11540): [OMX.Exynos.AVC.Encoder] Now Loaded
I/ACodec (11540): [OMX.Exynos.AVC.Encoder] Now kWhatShutdownCompleted event : 8553
I/ACodec (11540): [OMX.Exynos.AVC.Encoder] Now uninitialized
I/ACodec (11540): [] Now kWhatShutdownCompleted event : 8553
I/MediaCodec(11540): Codec shutdown complete
I/DefaultDataSource(204908724)(11540): releaseTrack(VIDEO)
I/Segments(11540): tryCreateSegment(VIDEO, 1)...
V/TranscodeEngine(11540): transcode(): executed step=97 advanced=true completed=false
V/Segment(AUDIO,0)(11540): canAdvance(): state=State.Eos(kotlin.Unit)
I/ACodec (11540): [OMX.google.aac.decoder] Now Executing->Idle
I/ACodec (11540): [OMX.google.aac.decoder] Now Idle->Loaded
I/ACodec (11540): [OMX.google.aac.decoder] Now Loaded
I/ACodec (11540): [OMX.google.aac.decoder] Now kWhatShutdownCompleted event : 8553
I/ACodec (11540): [OMX.google.aac.decoder] Now uninitialized
I/ACodec (11540): [] Now kWhatShutdownCompleted event : 8553
I/MediaCodec(11540): Codec shutdown complete
I/ACodec (11540): [OMX.google.aac.encoder] Now Executing->Idle
I/ACodec (11540): [OMX.google.aac.encoder] Now Idle->Loaded
I/ACodec (11540): [OMX.google.aac.encoder] Now Loaded
I/ACodec (11540): [OMX.google.aac.encoder] Now kWhatShutdownCompleted event : 8553
I/ACodec (11540): [OMX.google.aac.encoder] Now uninitialized
I/ACodec (11540): [] Now kWhatShutdownCompleted event : 8553
I/MediaCodec(11540): Codec shutdown complete
I/DefaultDataSource(204908724)(11540): releaseTrack(AUDIO)
I/Segments(11540): tryCreateSegment(AUDIO, 1)...
I/Segments(11540): tryCreateSegment(VIDEO, 1)...
V/Segment(VIDEO,0)(11540): canAdvance(): state=State.Eos(kotlin.Unit)
V/Segments(11540): hasNext(VIDEO): segment=com.otaliastudios.transcoder.internal.Segment@b5769d9 lastIndex=0 canAdvance=false
V/Segment(VIDEO,0)(11540): canAdvance(): state=State.Eos(kotlin.Unit)
V/Segment(AUDIO,0)(11540): canAdvance(): state=State.Eos(kotlin.Unit)
V/Segments(11540): hasNext(AUDIO): segment=com.otaliastudios.transcoder.internal.Segment@1db174e lastIndex=0 canAdvance=false
V/Segment(AUDIO,0)(11540): canAdvance(): state=State.Eos(kotlin.Unit)
V/TranscodeEngine(11540): transcode(): executed step=98 advanced=false completed=true
I/MPEG4Writer(11540): Received total/0-length (38/1) buffers and encoded 38 frames. - Video
I/MPEG4Writer(11540): Normal stop process
D/MPEG4Writer(11540): Video track stopping. Stop source
D/MPEG4Writer(11540): Video track source stopping
D/MPEG4Writer(11540): Video track source stopped
D/MPEG4Writer(11540): Video track stopped. Stop source
D/MPEG4Writer(11540): Audio track stopping. Stop source
D/MPEG4Writer(11540): Audio track source stopping
D/MPEG4Writer(11540): Audio track source stopped
D/MPEG4Writer(11540): Audio track stopped. Stop source
D/MPEG4Writer(11540): Duration from tracks range is [1961866, 2069334] us
D/MPEG4Writer(11540): Stopping writer thread
D/MPEG4Writer(11540): 0 chunks are written in the last batch
D/MPEG4Writer(11540): Writer thread stopped
E/TranscodeEngine(11540): Unexpected error while transcoding.
E/TranscodeEngine(11540): java.lang.IllegalStateException: Failed to stop the muxer
E/TranscodeEngine(11540): at android.media.MediaMuxer.nativeStop(Native Method)
E/TranscodeEngine(11540): at android.media.MediaMuxer.stop(MediaMuxer.java:454)
E/TranscodeEngine(11540): at com.otaliastudios.transcoder.sink.DefaultDataSink.stop(DefaultDataSink.java:201)
E/TranscodeEngine(11540): at com.otaliastudios.transcoder.internal.transcode.DefaultTranscodeEngine.transcode(DefaultTranscodeEngine.kt:125)
E/TranscodeEngine(11540): at com.otaliastudios.transcoder.internal.transcode.TranscodeEngine$Companion.transcode(TranscodeEngine.kt:48)
E/TranscodeEngine(11540): at com.otaliastudios.transcoder.internal.transcode.TranscodeEngine.transcode(Unknown Source:2)
E/TranscodeEngine(11540): at com.otaliastudios.transcoder.Transcoder$1.call(Transcoder.java:102)
E/TranscodeEngine(11540): at com.otaliastudios.transcoder.Transcoder$1.call(Transcoder.java:99)
E/TranscodeEngine(11540): at java.util.concurrent.FutureTask.run(FutureTask.java:266)
E/TranscodeEngine(11540): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
E/TranscodeEngine(11540): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
E/TranscodeEngine(11540): at java.lang.Thread.run(Thread.java:764)
E/MediaMuxer(11540): stop() is called in invalid state 3
W/DefaultDataSink(11540): Failed to release the muxer.
W/DefaultDataSink(11540): java.lang.IllegalStateException: Failed to stop the muxer
W/DefaultDataSink(11540): at android.media.MediaMuxer.nativeStop(Native Method)
W/DefaultDataSink(11540): at android.media.MediaMuxer.stop(MediaMuxer.java:454)
W/DefaultDataSink(11540): at android.media.MediaMuxer.release(MediaMuxer.java:694)
W/DefaultDataSink(11540): at com.otaliastudios.transcoder.sink.DefaultDataSink.release(DefaultDataSink.java:207)
W/DefaultDataSink(11540): at com.otaliastudios.transcoder.internal.transcode.DefaultTranscodeEngine.cleanup(DefaultTranscodeEngine.kt:130)
W/DefaultDataSink(11540): at com.otaliastudios.transcoder.internal.transcode.TranscodeEngine$Companion.transcode(TranscodeEngine.kt:63)
W/DefaultDataSink(11540): at com.otaliastudios.transcoder.internal.transcode.TranscodeEngine.transcode(Unknown Source:2)
W/DefaultDataSink(11540): at com.otaliastudios.transcoder.Transcoder$1.call(Transcoder.java:102)
W/DefaultDataSink(11540): at com.otaliastudios.transcoder.Transcoder$1.call(Transcoder.java:99)
W/DefaultDataSink(11540): at java.util.concurrent.FutureTask.run(FutureTask.java:266)
W/DefaultDataSink(11540): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
W/DefaultDataSink(11540): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
W/DefaultDataSink(11540): at java.lang.Thread.run(Thread.java:764)
I/DataSources(11540): release(): releasing...
I/DefaultDataSource(204908724)(11540): deinitialize(): releasing...
I/DataSources(11540): release(): released.
```

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.