missing h264_cuvid

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
6 messages Options
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

missing h264_cuvid

Daniel
Hello everyone,

I am trying to decode stream using h264_cuvid decoder but unfortunately
i get the following error : "Unrecognized hwaccel: h264_cuvid.
Supported hwaccels: vdpau vaapi cuvid " same time if i request
"/usr/local/bin/ffmpeg -decoders |grep -i h264 " i get this result:

ffmpeg version N-86054-g2171dfa Copyright (c) 2000-2017 the FFmpeg
developers
   built with gcc 5.3.1 (Ubuntu 5.3.1-14ubuntu2.1) 20160413
   configuration: --prefix=/usr/src/ffmpeg/ffmpeg_build
--pkg-config-flags=--static
--extra-cflags=-I/usr/src/ffmpeg/ffmpeg_build/include
--extra-ldflags=-L/usr/src/ffmpeg/ffmpeg_build/lib
--bindir=/usr/src/ffmpeg/bin --enable-gpl --enable-libass
--enable-libfdk-aac --enable-libfreetype --enable-libmp3lame
--enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx
--enable-libx264 --enable-libx265 --enable-nonfree --enable-nvenc
--enable-opencl --enable-librtmp --enable-libv4l2 --enable-libvpx
   libavutil      55. 62.100 / 55. 62.100
   libavcodec     57. 95.101 / 57. 95.101
   libavformat    57. 72.101 / 57. 72.101
   libavdevice    57.  7.100 / 57.  7.100
   libavfilter     6. 89.100 /  6. 89.100
   libswscale      4.  7.101 /  4.  7.101
   libswresample   2.  8.100 /  2.  8.100
   libpostproc    54.  6.100 / 54.  6.100
  VFS..D h264                 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10
  V....D h264_vdpau           H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10
(VDPAU acceleration) (codec h264)
  V..... h264_cuvid           Nvidia CUVID H264 decoder (codec h264)

can you tell me if ffmpeg is missing h264_cuvid decoder or it could be
something else.The stream i am trying to decode is dvb-s mpeg2 that's
why i doubt about the decoder i have to use(i would like to use hwaccel
decoder).

Thank you

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

To unsubscribe, visit link above, or email
[hidden email] with subject "unsubscribe".
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: missing h264_cuvid

tasos
Hello.
I'm not sure but you have to compile at least with --enable-cuda
--enable-cuvid --enable-nvenc.
Can you try compiling with those enabled?

Moreover i don't know if you want/need --enable-opencl

On 8/8/2017 8:54 PM, Daniel wrote:

> Hello everyone,
>
> I am trying to decode stream using h264_cuvid decoder but
> unfortunately i get the following error : "Unrecognized hwaccel:
> h264_cuvid.
> Supported hwaccels: vdpau vaapi cuvid " same time if i request
> "/usr/local/bin/ffmpeg -decoders |grep -i h264 " i get this result:
>
> ffmpeg version N-86054-g2171dfa Copyright (c) 2000-2017 the FFmpeg
> developers
>   built with gcc 5.3.1 (Ubuntu 5.3.1-14ubuntu2.1) 20160413
>   configuration: --prefix=/usr/src/ffmpeg/ffmpeg_build
> --pkg-config-flags=--static
> --extra-cflags=-I/usr/src/ffmpeg/ffmpeg_build/include
> --extra-ldflags=-L/usr/src/ffmpeg/ffmpeg_build/lib
> --bindir=/usr/src/ffmpeg/bin --enable-gpl --enable-libass
> --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame
> --enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx
> --enable-libx264 --enable-libx265 --enable-nonfree --enable-nvenc
> --enable-opencl --enable-librtmp --enable-libv4l2 --enable-libvpx
>   libavutil      55. 62.100 / 55. 62.100
>   libavcodec     57. 95.101 / 57. 95.101
>   libavformat    57. 72.101 / 57. 72.101
>   libavdevice    57.  7.100 / 57.  7.100
>   libavfilter     6. 89.100 /  6. 89.100
>   libswscale      4.  7.101 /  4.  7.101
>   libswresample   2.  8.100 /  2.  8.100
>   libpostproc    54.  6.100 / 54.  6.100
>  VFS..D h264                 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10
>  V....D h264_vdpau           H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10
> (VDPAU acceleration) (codec h264)
>  V..... h264_cuvid           Nvidia CUVID H264 decoder (codec h264)
>
> can you tell me if ffmpeg is missing h264_cuvid decoder or it could be
> something else.The stream i am trying to decode is dvb-s mpeg2 that's
> why i doubt about the decoder i have to use(i would like to use
> hwaccel decoder).
>
> Thank you
>
> _______________________________________________
> ffmpeg-user mailing list
> [hidden email]
> http://ffmpeg.org/mailman/listinfo/ffmpeg-user
>
> To unsubscribe, visit link above, or email
> [hidden email] with subject "unsubscribe".


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

To unsubscribe, visit link above, or email
[hidden email] with subject "unsubscribe".
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: missing h264_cuvid

alexdjca
I think the problem is more on the decoder you are using.
Apparently your ffmpeg is compiled to support cuvid.... but if your stream is dvb-s mpeg2 maybe you should use this decoder:

V..... mpeg2_cuvid          Nvidia CUVID MPEG2VIDEO decoder (codec mpeg2video)

Alex

-----Original Message-----
From: ffmpeg-user [mailto:[hidden email]] On Behalf Of tasos
Sent: 08 August 2017 19:28
To: [hidden email]
Subject: Re: [FFmpeg-user] missing h264_cuvid

Hello.
I'm not sure but you have to compile at least with --enable-cuda --enable-cuvid --enable-nvenc.
Can you try compiling with those enabled?

Moreover i don't know if you want/need --enable-opencl

On 8/8/2017 8:54 PM, Daniel wrote:

> Hello everyone,
>
> I am trying to decode stream using h264_cuvid decoder but
> unfortunately i get the following error : "Unrecognized hwaccel:
> h264_cuvid.
> Supported hwaccels: vdpau vaapi cuvid " same time if i request
> "/usr/local/bin/ffmpeg -decoders |grep -i h264 " i get this result:
>
> ffmpeg version N-86054-g2171dfa Copyright (c) 2000-2017 the FFmpeg
> developers
>   built with gcc 5.3.1 (Ubuntu 5.3.1-14ubuntu2.1) 20160413
>   configuration: --prefix=/usr/src/ffmpeg/ffmpeg_build
> --pkg-config-flags=--static
> --extra-cflags=-I/usr/src/ffmpeg/ffmpeg_build/include
> --extra-ldflags=-L/usr/src/ffmpeg/ffmpeg_build/lib
> --bindir=/usr/src/ffmpeg/bin --enable-gpl --enable-libass
> --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame
> --enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx
> --enable-libx264 --enable-libx265 --enable-nonfree --enable-nvenc
> --enable-opencl --enable-librtmp --enable-libv4l2 --enable-libvpx
>   libavutil      55. 62.100 / 55. 62.100
>   libavcodec     57. 95.101 / 57. 95.101
>   libavformat    57. 72.101 / 57. 72.101
>   libavdevice    57.  7.100 / 57.  7.100
>   libavfilter     6. 89.100 /  6. 89.100
>   libswscale      4.  7.101 /  4.  7.101
>   libswresample   2.  8.100 /  2.  8.100
>   libpostproc    54.  6.100 / 54.  6.100
>  VFS..D h264                 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10
>  V....D h264_vdpau           H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10
> (VDPAU acceleration) (codec h264)
>  V..... h264_cuvid           Nvidia CUVID H264 decoder (codec h264)
>
> can you tell me if ffmpeg is missing h264_cuvid decoder or it could be
> something else.The stream i am trying to decode is dvb-s mpeg2 that's
> why i doubt about the decoder i have to use(i would like to use
> hwaccel decoder).
>
> Thank you
>
> _______________________________________________
> ffmpeg-user mailing list
> [hidden email]
> http://ffmpeg.org/mailman/listinfo/ffmpeg-user
>
> To unsubscribe, visit link above, or email
> [hidden email] with subject "unsubscribe".


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

To unsubscribe, visit link above, or email [hidden email] with subject "unsubscribe".
_______________________________________________
ffmpeg-user mailing list
[hidden email]
http://ffmpeg.org/mailman/listinfo/ffmpeg-user

To unsubscribe, visit link above, or email
[hidden email] with subject "unsubscribe".
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: missing h264_cuvid

James Girotti
On Thu, Aug 10, 2017 at 3:43 AM, Alex Molon <[hidden email]>
wrote:

> I think the problem is more on the decoder you are using.
> Apparently your ffmpeg is compiled to support cuvid.... but if your stream
> is dvb-s mpeg2 maybe you should use this decoder:
>
> V..... mpeg2_cuvid          Nvidia CUVID MPEG2VIDEO decoder (codec
> mpeg2video)
>

It is true that you cannot use the h264_cuvid decoder for mpeg2 streams and
the OP should be using "mpeg2_cuvid", the error the OP is getting is not
the error that you would get if you tried that though (foo.ts is a random
mpeg2/mpegts file on my computer):

ffmpeg -analyzeduration 10000 -c:v h264_cuvid -i ./foo.ts

[h264 @ 0x201b950] non-existing PPS 2 referenced
    Last message repeated 1 times
[h264 @ 0x201b950] SEI type 13 size 1304 truncated at 96
[h264 @ 0x201b950] Reducing left cropping to 0 chroma samples to preserve
alignment.
[h264 @ 0x201b950] crop values invalid 0 2 49 2 / 32 192
[h264 @ 0x201b950] sps_id 2 out of range
[h264 @ 0x201b950] non-existing PPS 0 referenced
[h264 @ 0x201b950] missing picture in access unit with size 14493
[h264 @ 0x201b950] non-existing PPS 2 referenced
[h264 @ 0x201b950] Invalid NAL unit 0, skipping.
    Last message repeated 5 times
[h264 @ 0x201b950] non-existing PPS 2 referenced
[h264 @ 0x201b950] decode_slice_header error
[h264 @ 0x201b950] data partitioning is not implemented. Update your FFmpeg
version to the newest one from Git. If the problem still occurs, it means
that your file has a feature which has not been implemented.
[h264 @ 0x201b950] If you want to help, upload a sample of this file to
ftp://upload.ffmpeg.org/incoming/ and contact the ffmpeg-devel mailing
list. ([hidden email])
[h264 @ 0x201b950] data partitioning is not implemented. Update your FFmpeg
version to the newest one from Git. If the problem still occurs, it means
that your file has a feature which has not been implemented.
[h264 @ 0x201b950] If you want to help, upload a sample of this file to
ftp://upload.ffmpeg.org/incoming/ and contact the ffmpeg-devel mailing
list. ([hidden email])
[h264 @ 0x201b950] data partitioning is not implemented. Update your FFmpeg
version to the newest one from Git. If the problem still occurs, it means
that your file has a feature which has not been implemented.
[h264 @ 0x201b950] If you want to help, upload a sample of this file to
ftp://upload.ffmpeg.org/incoming/ and contact the ffmpeg-devel mailing
list. ([hidden email])
[h264 @ 0x201b950] no frame!
[h264 @ 0x201b950] A non-intra slice in an IDR NAL unit.
[h264 @ 0x201b950] decode_slice_header error
[h264 @ 0x201b950] no frame!
[h264 @ 0x201b950] SEI type 13 size 1304 truncated at 89
[h264 @ 0x201b950] Reducing left cropping to 0 chroma samples to preserve
alignment.
[h264 @ 0x201b950] crop values invalid 0 2 49 2 / 32 192
[h264 @ 0x201b950] Reducing left cropping to 0 chroma samples to preserve
alignment.
[h264 @ 0x201b950] crop values invalid 0 2 49 2 / 32 192
[h264 @ 0x201b950] Reducing left cropping to 0 chroma samples to preserve
alignment.
[h264 @ 0x201b950] crop values invalid 0 2 49 2 / 32 192
[h264 @ 0x201b950] sps_id 2 out of range
[h264 @ 0x201b950] non-existing PPS 0 referenced
[h264 @ 0x201b950] decode_slice_header error
[h264 @ 0x201b950] no frame!
[h264 @ 0x201b950] data partitioning is not implemented. Update your FFmpeg
version to the newest one from Git. If the problem still occurs, it means
that your file has a feature which has not been implemented.
[h264 @ 0x201b950] If you want to help, upload a sample of this file to
ftp://upload.ffmpeg.org/incoming/ and contact the ffmpeg-devel mailing
list. ([hidden email])
[h264 @ 0x201b950] data partitioning is not implemented. Update your FFmpeg
version to the newest one from Git. If the problem still occurs, it means
that your file has a feature which has not been implemented.
[h264 @ 0x201b950] If you want to help, upload a sample of this file to
ftp://upload.ffmpeg.org/incoming/ and contact the ffmpeg-devel mailing
list. ([hidden email])
[h264 @ 0x201b950] data partitioning is not implemented. Update your FFmpeg
version to the newest one from Git. If the problem still occurs, it means
that your file has a feature which has not been implemented.
[h264 @ 0x201b950] If you want to help, upload a sample of this file to
ftp://upload.ffmpeg.org/incoming/ and contact the ffmpeg-devel mailing
list. ([hidden email])
[h264 @ 0x201b950] no frame!
[h264 @ 0x201b950] non-existing PPS 2 referenced
[h264 @ 0x201b950] decode_slice_header error
[h264 @ 0x201b950] no frame!
[mpegts @ 0x2017330] decoding for stream 0 failed
[mpegts @ 0x2017330] PES packet size mismatch
[mpegts @ 0x2017330] Could not find codec parameters for stream 0 (Video:
h264 ([2][0][0][0] / 0x0002), none): unspecified size
Consider increasing the value for the 'analyzeduration' and 'probesize'
options
[mpegts @ 0x2017330] Could not find codec parameters for stream 2 (Unknown:
none ([151][0][0][0] / 0x0097)): unknown codec
Consider increasing the value for the 'analyzeduration' and 'probesize'
options
Input #0, mpegts, from 'foo.ts':
  Duration: 00:30:00.76, start: 63407.591622, bitrate: 16820 kb/s
  Program 1
    Stream #0:0[0x800]: Video: h264 ([2][0][0][0] / 0x0002), none, 90k tbr,
90k tbn, 180k tbc
    Stream #0:1[0x801]: Audio: ac3 ([129][0][0][0] / 0x0081), 48000 Hz,
5.1(side), fltp, 384 kb/s
    Stream #0:2[0x803]: Unknown: none ([151][0][0][0] / 0x0097)
At least one output file must be specified

So clearly, the decoder is trying to decode the mpeg stream as if it were
an h264 and running into errors trying. You do not get the error the OP
states that they get.


>
> Alex
>
> -----Original Message-----
> From: ffmpeg-user [mailto:[hidden email]] On Behalf Of
> tasos
> Sent: 08 August 2017 19:28
> To: [hidden email]
> Subject: Re: [FFmpeg-user] missing h264_cuvid
>
> Hello.
> I'm not sure but you have to compile at least with --enable-cuda
> --enable-cuvid --enable-nvenc.
> Can you try compiling with those enabled?
>

Cuda and CUVID are disabled by default and supposed to be "autodetect"
during configuration, they are supposed to be added if "--enable-nvenc"

./configure --enable-nvenc | grep cuvid

cuvid                   vaapi                   xvmc
adpcm_ima_ea_sead       cllc                    h264_cuvid
adpcm_ima_rad           cscd                    hevc_cuvid
atrac3pal               evrc                    mjpeg_cuvid
mpeg1_cuvid             pcm_u8                  svq3
mpeg2_cuvid             pgm                     targa_y216
mpeg4_cuvid             pictor                  theora
paf_video               rpza                    vc1_cuvid
pcm_s16be_planar        shorten                 vp8_cuvid
pcm_s16le_planar        smackaud                vp9_cuvid
h263_vaapi              mpeg1_vdpau             vc1_cuvid
h264_cuvid              mpeg1_xvmc              vc1_vaapi
h264_vaapi              mpeg2_cuvid             vc1_vdpau
h264_vdpau              mpeg2_vaapi             vp8_cuvid
hevc_cuvid              mpeg2_vdpau             vp9_cuvid
hevc_vdpau              mpeg4_cuvid             wmv3_vaapi
mjpeg_cuvid             mpeg4_vaapi             wmv3_vdpau
mpeg1_cuvid             mpeg4_vdpau

If you piped to less instead of grep, then you can more easily see that the
above portion is from the "Enabled decoders:" section. You can explicitly
enable cuda and cuvid if you want, it doesn't matter.


>
> Moreover i don't know if you want/need --enable-opencl
>

> On 8/8/2017 8:54 PM, Daniel wrote:
> > Hello everyone,
> >
> > I am trying to decode stream using h264_cuvid decoder but
> > unfortunately i get the following error : "Unrecognized hwaccel:
> > h264_cuvid.
>

I respectfully request your full command-line and output. I have a very
good idea what is wrong, but I need (at least) your full command-line to be
sure.


> > Supported hwaccels: vdpau vaapi cuvid " same time if i request
> > "/usr/local/bin/ffmpeg -decoders |grep -i h264 " i get this result:
> >
> > ffmpeg version N-86054-g2171dfa Copyright (c) 2000-2017 the FFmpeg
> > developers
>

This is a git version, but is this the latest?


> >   built with gcc 5.3.1 (Ubuntu 5.3.1-14ubuntu2.1) 20160413
> >   configuration: --prefix=/usr/src/ffmpeg/ffmpeg_build
> > --pkg-config-flags=--static
> > --extra-cflags=-I/usr/src/ffmpeg/ffmpeg_build/include
> > --extra-ldflags=-L/usr/src/ffmpeg/ffmpeg_build/lib
> > --bindir=/usr/src/ffmpeg/bin --enable-gpl --enable-libass
> > --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame
> > --enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx
> > --enable-libx264 --enable-libx265 --enable-nonfree --enable-nvenc
> > --enable-opencl --enable-librtmp --enable-libv4l2 --enable-libvpx
> >   libavutil      55. 62.100 / 55. 62.100
> >   libavcodec     57. 95.101 / 57. 95.101
> >   libavformat    57. 72.101 / 57. 72.101
> >   libavdevice    57.  7.100 / 57.  7.100
> >   libavfilter     6. 89.100 /  6. 89.100
> >   libswscale      4.  7.101 /  4.  7.101
> >   libswresample   2.  8.100 /  2.  8.100
> >   libpostproc    54.  6.100 / 54.  6.100
> >  VFS..D h264                 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10
> >  V....D h264_vdpau           H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10
> > (VDPAU acceleration) (codec h264)
> >  V..... h264_cuvid           Nvidia CUVID H264 decoder (codec h264)
> >
> > can you tell me if ffmpeg is missing h264_cuvid decoder or it could be
> > something else.The stream i am trying to decode is dvb-s mpeg2 that's
> > why i doubt about the decoder i have to use(i would like to use
> > hwaccel decoder).
> >
> > Thank you
>
_______________________________________________
ffmpeg-user mailing list
[hidden email]
http://ffmpeg.org/mailman/listinfo/ffmpeg-user

To unsubscribe, visit link above, or email
[hidden email] with subject "unsubscribe".
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: missing h264_cuvid

Moritz Barsnick
In reply to this post by Daniel
On Tue, Aug 08, 2017 at 20:54:17 +0300, Daniel wrote:
> i get the following error : "Unrecognized hwaccel: h264_cuvid.
> Supported hwaccels: vdpau vaapi cuvid " same time if i request
> "/usr/local/bin/ffmpeg -decoders |grep -i h264 " i get this result:

Well, since you are trying to use a hwaccel, you must query its
existance not with "ffmpeg -decoders", but with "ffmpeg -hwaccels".

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

To unsubscribe, visit link above, or email
[hidden email] with subject "unsubscribe".
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: missing h264_cuvid

Moritz Barsnick
In reply to this post by James Girotti
On Thu, Aug 10, 2017 at 09:50:48 -0700, James Girotti wrote:
> > > Supported hwaccels: vdpau vaapi cuvid " same time if i request
> > > "/usr/local/bin/ffmpeg -decoders |grep -i h264 " i get this result:
> > >
> > > ffmpeg version N-86054-g2171dfa Copyright (c) 2000-2017 the FFmpeg
> > > developers
> >
>
> This is a git version, but is this the latest?

Now, it's from May:
https://github.com/FFmpeg/FFmpeg/commit/2171dfa
(See what I did with the git hash there?)

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

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