[Libav-user] decoding_encoding.c with HEVC
Peter Steinbach
steinbach at scionics.de
Fri Aug 14 15:14:57 CEST 2015
Hi to all,
it took me quite some time, but I seem to have achieved encoding a
synthesized video to an h264 or h265 file and the decode it again. I
collected bits and pieces from bug trackers, orphaned (unanswered) mails
to this mailing list and other blog posts to actually made it happen.
the ffmpeg API documentation didn't help me at all, or I overlooked
something obvious.
Feel free to help me further, correct me or point me to more intuitive
documentation either through this mailing list or the github repo which
contains my code:
https://github.com/psteinb/libav-h26x-sandbox
Best,
Peter
On 08/12/2015 05:10 PM, Peter Steinbach wrote:
> Hi to all,
>
> I've recently started experimenting with ffmpeg to use it in order to
> encode 3D objects (for a scientific purpose rather than stereoscopic
> vision before anyone asks). Based on my missing knowledge in video
> encoding/decoding, I used the ffmpeg example and modified it
> decoding_encoding.c so that I can create a 3D 8bit object and then
> encode it with HEVC and re-read it back to produce *.pgm files.
>
> However the decoding step produces just 2 images, which is clearly not
> what I was expecting given than I encoded 25 frames. I am also getting
> error messages like
> [hevc @ 0xe58760] Invalid NAL unit 0, skipping.
> During the decoding. Does anyone have an idea what I did wrong?
>
>
> I upload the source code here:
> https://gist.github.com/psteinb/bf12348d799108f390f5
>
> Running ffprobe on the produced *.h265 file yields:
> ffprobe version 2.5.8 Copyright (c) 2007-2015 the FFmpeg developers
> built on Aug 11 2015 08:55:10 with gcc 4.9.2 (GCC) 20150212 (Red Hat
> 4.9.2-6)
> configuration: --prefix=/home/steinbac/software/ffmpeg/2.5.8
> --enable-libx265 --enable-libx264 --enable-gpl --enable-shared
> libavutil 54. 15.100 / 54. 15.100
> libavcodec 56. 13.100 / 56. 13.100
> libavformat 56. 15.102 / 56. 15.102
> libavdevice 56. 3.100 / 56. 3.100
> libavfilter 5. 2.103 / 5. 2.103
> libswscale 3. 1.101 / 3. 1.101
> libswresample 1. 1.100 / 1. 1.100
> libpostproc 53. 3.100 / 53. 3.100
> Input #0, hevc, from 'ffmpeg_roundtrip.h265':
> Duration: N/A, bitrate: N/A
> Stream #0:0: Video: hevc (Main), yuv420p(tv), 352x288, 25 fps, 25
> tbr, 1200k tbn, 25 tbc
>
> Any help would be appreciated!
> Best,
> Peter
> _______________________________________________
> Libav-user mailing list
> Libav-user at ffmpeg.org
> http://ffmpeg.org/mailman/listinfo/libav-user
More information about the Libav-user
mailing list