Hello,

After I switch to remotes/origin/release/3.0 branch, I don't have the problem any more, however when I try to run the example code transcoding.c, I get the following error:

seaguest@DEV:~/ffmpeg_sources/FFmpeg/doc/examples$ ./transcoding cut.mp4 cut2.mp4
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'cut.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf57.25.100
  Duration: 00:00:20.02, start: 0.023220, bitrate: 2960 kb/s
Stream #0:0(eng): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1280x688, 2860 kb/s, 23.98 fps, 23.98 tbr, 24k tbn, 47.95 tbc (default)
    Metadata:
      handler_name    : VideoHandler
Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 94 kb/s (default)
    Metadata:
      handler_name    : SoundHandler
[libx264 @ 0x25e0920] broken ffmpeg default settings detected
[libx264 @ 0x25e0920] use an encoding preset (e.g. -vpre medium)
[libx264 @ 0x25e0920] preset usage: -vpre <speed> -vpre <profile>
[libx264 @ 0x25e0920] speed presets are listed in x264 --help
[libx264 @ 0x25e0920] profile is optional; x264 defaults to high
Cannot open video encoder for stream #0
Error occurred: Generic error in an external library

Here is the video format information:

seaguest@DEV:~/ffmpeg_sources/FFmpeg/doc/examples$ ffprobe cut.mp4
ffprobe version n3.0.2-2-g08c21bc Copyright (c) 2007-2016 the FFmpeg developers
  built with gcc 5.3.1 (Ubuntu 5.3.1-14ubuntu2) 20160413
configuration: --prefix=/home/seaguest/ffmpeg_build --pkg-config-flags=--static --extra-cflags=-I/home/seaguest/ffmpeg_build/include --extra-ldflags=-L/home/seaguest/ffmpeg_build/lib --enable-gpl --enable-libx264 --enable-libx265 --enable-nonfree
  libavutil      55. 17.103 / 55. 17.103
  libavcodec     57. 24.102 / 57. 24.102
  libavformat    57. 25.100 / 57. 25.100
  libavdevice    57.  0.101 / 57.  0.101
  libavfilter     6. 31.100 /  6. 31.100
  libswscale      4.  0.100 /  4.  0.100
  libswresample   2.  0.101 /  2.  0.101
  libpostproc    54.  0.100 / 54.  0.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'cut.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf57.25.100
  Duration: 00:00:20.02, start: 0.023220, bitrate: 2960 kb/s
Stream #0:0(eng): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1280x688, 2860 kb/s, 23.98 fps, 23.98 tbr, 24k tbn, 47.95 tbc (default)
    Metadata:
      handler_name    : VideoHandler
Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 94 kb/s (default)
    Metadata:
      handler_name    : SoundHandler


Could anyone help? why this example code doesn't work for H.264?

best regards

Yongkan



On 05/10/2016 09:52 AM, seaguest wrote:
Hello everyone,

I am trying the example for FFmpeg 3, but I get the following error:

seaguest@DEV:~/ffmpeg_sources/FFmpeg/doc/examples$ make all
cc -I/usr/local/include -Wall -g   -c -o muxing.o muxing.c
muxing.c: In function ‘open_audio’:
muxing.c:250:11: warning: implicit declaration of function ‘avcodec_parameters_from_context’ [-Wimplicit-function-declaration]
     ret = avcodec_parameters_from_context(ost->st->codecpar, c);
           ^
muxing.c:250:50: error: ‘AVStream {aka struct AVStream}’ has no member named ‘codecpar’
     ret = avcodec_parameters_from_context(ost->st->codecpar, c);
                                                  ^
muxing.c: In function ‘open_video’:
muxing.c:432:50: error: ‘AVStream {aka struct AVStream}’ has no member named ‘codecpar’
     ret = avcodec_parameters_from_context(ost->st->codecpar, c);
                                                  ^
<builtin>: recipe for target 'muxing.o' failed
make: *** [muxing.o] Error 1


It said the AVStream doesn't have the codecpar member, but I checked the avformat.h, I do see the codecpar in AVStream, could anyone help?

best regards

Yongkan

_______________________________________________
ffmpeg-user mailing list
[email protected]
http://ffmpeg.org/mailman/listinfo/ffmpeg-user

To unsubscribe, visit link above, or email
[email protected] with subject "unsubscribe".

Reply via email to