FFmpeg 'scale' filter not present, cannot convert pixel formats.

/***************************************************************************
 *  FFmpeg  ‘scale‘ filter not present, cannot convert pixel formats.
 * 说明:
 *     使用FFmpeg的过程中遇到这个问题,记录一下解决办法。
 *
 *                                      2017-2-6 深圳 南山平山村 曾剑锋
 **************************************************************************/

一、参考文档:
    1. 支持各类音频格式的ffmpeg静态编译
        http://andremouche.github.io/ffmpeg/ffmpeg-audio.html
    2. How do I use ffmpeg to take pictures with my web camera?
        http://askubuntu.com/questions/102755/how-do-i-use-ffmpeg-to-take-pictures-with-my-web-camera

二、出错现象:
    # ffmpeg -y  -r 25 -i /dev/video1 out.mp4
    ffmpeg version 3.2 Copyright (c) 2000-2016 the FFmpeg developers
      built with gcc 4.8.3 (Sourcery CodeBench Lite 2014.05-29) 20140320 (prerelease)
      configuration: --enable-cross-compile --cross-prefix=/home/zengjf/tinyfs/buildroot-2016.11.1/output/host/usr/bin/arm-none-linux-gnueabi- --sysroot=/home/zengjf/tinyfs/buildroot-2016.11.1/output/host/usr/arm-buildroot-linux-gnueabi/sysroot --host-cc=/usr/bin/gcc --arch=arm --target-os=linux --disable-stripping --pkg-config=/home/zengjf/tinyfs/buildroot-2016.11.1/output/host/usr/bin/pkg-config --disable-static --enable-shared --prefix=/usr --enable-avfilter --disable-version3 --enable-logging --enable-optimizations --disable-extra-warnings --enable-avdevice --enable-avcodec --enable-avformat --disable-x11grab --enable-network --disable-gray --enable-swscale-alpha --disable-small --enable-dct --enable-fft --enable-mdct --enable-rdft --disable-crystalhd --disable-dxva2 --enable-runtime-cpudetect --disable-hardcoded-tables --disable-memalign-hack --disable-mipsdsp --disable-mipsdspr2 --disable-msa --enable-hwaccels --disable-avisynth --disable-frei0r --disable-libopencore-amrnb --disable-libopencore-amrwb --disable-libcdio --disable-libdc1394 --disable-libgsm --disable-libilbc --disable-libnut --disable-libopenjpeg --disable-libschroedinger --disable-libvo-amrwbenc --disable-symver --disable-doc --disable-gpl --disable-nonfree --enable-ffmpeg --disable-ffplay --disable-ffserver --disable-avresample --disable-ffprobe --disable-postproc --disable-swscale --enable-indevs --enable-outdevs --enable-pthreads --enable-zlib --enable-bzlib --disable-libfdk-aac --disable-gnutls --enable-openssl --disable-libopenh264 --disable-vaapi --disable-vdpau --disable-libopencv --disable-libopus --disable-libvpx --disable-libass --disable-libbluray --disable-librtmp --disable-libmp3lame --disable-libmodplug --disable-libspeex --disable-libtheora --disable-libwavpack --disable-libfreetype --disable-fontconfig --disable-libx264 --disable-libx265 --disable-yasm --disable-mmx --disable-sse --disable-sse2 --disable-sse3 --disable-ssse3 --disable-sse4 --disable-sse42 --disable-avx --disable-avx2 --enable-armv6 --disable-vfp --disable-neon --disable-altivec --enable-pic --cpu=cortex-a9
      libavutil      55. 34.100 / 55. 34.100
      libavcodec     57. 64.100 / 57. 64.100
      libavformat    57. 56.100 / 57. 56.100
      libavdevice    57.  1.100 / 57.  1.100
      libavfilter     6. 65.100 /  6. 65.100
      libswresample   2.  3.100 /  2.  3.100
    Input #0, video4linux2,v4l2, from ‘/dev/video1‘:
      Duration: N/A, start: 1111.503970, bitrate: 147456 kb/s
        Stream #0:0: Video: rawvideo (YUY2 / 0x32595559), yuyv422, 640x480, 147456 kb/s, 30 fps, 30 tbr, 1000k tbn, 1000k tbc
    ‘scale‘ filter not present, cannot convert pixel formats.
    Error opening filters!
    # 

三、解决方法:
    编译时添加scale的支持:
        --enable-swscale --enable-swscale-alpha --enable-filter=scale 

FFmpeg 'scale' filter not present, cannot convert pixel formats.

时间: 2024-11-20 17:06:20

FFmpeg 'scale' filter not present, cannot convert pixel formats.的相关文章

ffmpeg用filter实现视频scale

1.概述 此例子用ffmpeg的filter实现视频scale. 2.代码 /** * 最简单的基于FFmpeg的AVFilter例子(scale) * * 缪国凯(MK) * [email protected] * * http://blog.csdn.net/dancing_night * * 本程序使用FFmpeg的AVfilter实现了视频的缩放功能. * * */ #include "stdafx.h" #ifdef __cplusplus extern "C&qu

premultiplied pixel formats的具体含义

Anti-aliasing problem  with  render_scanlines_compound_layered> However, I have no clue what this change means. I read about> premultiplied pixel formats here and there, but never really> understood what they are. Search in Google for "premu

4:2:0 Video Pixel Formats

To decode compressed 4:2:0 video, use one of the following uncompressed pixel formats. Pixel Format Description YUY2 As described in 4:2:2 Video Pixel Formats, except that two lines of output Cb and Cr samples are produced for each actual line of 4:2

ffmpeg一些filter用法、以及一些功能命令

1.加字幕 命令:ffmpeg -i <input> -filter_complex subtitles=filename=<SubtitleName>-y <output> 说明:利用libass来为视频嵌入字幕,字幕是直接嵌入到视频里的硬字幕. 参考资料:http://ffmpeg.org/ffmpeg-filters.html#subtitles-1 2.剪切 命令:ffmpeg -i <input>-ss 0 -t 10 -y <output&

ffmpeg filter过滤器 基础实例及全面解析

目录 目录 什么是ffmpeg filter 如何使用ffmpeg filter 1 将输入的1920x1080缩小到960x540输出 2 为视频添加logo 3 去掉视频的logo 自己写一个过滤器 filter的结构体 filter_frame调用流程 1 decode_video ffmpegc 2 av_buffersrc_add_frame_flagsbuffersrcc 3 av_buffersrc_add_frame_internal buffersrcc 4 request_f

基于FFmpeg的RTSP directshow filter

常规来讲,directshow filter包含三个部分,分别为source filter.transform filter.renderfilter 因为项目需要,要开发一个基于FFmpeg的filter(soucer filter+transform filter合并).即source filter -> render filter 此filter需要能解码和显示rtsp的h264视频流.大致方案是基于ffmpeg,利用ffmpeg接收rtsp视频流,获取每一个avframe并将其转换为RG

FFMpeg ver 20160219-git-98a0053 滤镜中英文对照 2016.02.21 by 1CM

FFMpeg ver 20160219-git-98a0053 滤镜中英文对照 2016.02.21 by 1CM T.. = Timeline support 支持时间轴 .S. = Slice threading 分段线程 ..C = Command support 支持命令传送 A = Audio input/output 音频 输入/输出 V = Video input/output 视频 输入/输出 N = Dynamic number and/or type of input/out

FFmpeg滤镜使用指南

文件夹 1. FFmpeg滤镜文档 2. 演示样例 2.1 缩放 2.2 视频加速 2.3 滤镜图,链和滤镜关系 2.4 多个输入覆盖同一个2x2 网格 2.5 转义字符 2.6 烧录时间码 2.7 描写叙述命令行參数 2.8 測试源 3. 滤镜列表 4. 其他滤镜演示样例 5. 开发自己的滤镜 FFmpeg加入了非常多滤镜.查看哪些滤镜有效可用命令: # ./ffmpeg -filters. 1. FFmpeg滤镜文档 很多其它的信息和每一个滤镜的使用演示样例可查看FFmpeg的滤镜文档: h

FFmpeg API 变更记录

最近一两年内FFmpeg项目发展的速度很快,本来是一件好事.但是随之而来的问题就是其API(接口函数)一直在发生变动.这么一来基于旧一点版本的FFmpeg的程序的代码在最新的类库上可能就跑不通了. 例如一年前的程序中,获取媒体信息使用的函数是av_find_stream_info().但是最近的版本中,av_find_stream_info()函数已经无法使用了,取而代之的是avformat_find_stream_info().再比如,早一些的程序中,打开解码器可以使用avcodec_open