cygwin下编译最简单的ffmpeg

cygwin下编译ffmpeg ffserver的编译 网上很多是在mingw/msys环境下编译ffmpeg的。由于mingw/msys环境编译不处ffserver。 这里说说我在cygwin下编译的过程和问题。1、首先安装cygwin;2、下载ffmpeg源码包:http://ffmpeg.mplayerhq.hu/download.html(此地址下载需要SVN)http://www.bairuitech.com/html/ruanj 阅读详情
网上很多是在mingw/msys环境下编译ffmpeg的。关于cygwin与mingw的区别,请参考我之前的一篇转帖文章。

这里说说我在cygwin下编译的过程和问题。

1、首先安装cygwin;

2、下载ffmpeg源码包:
http://ffmpeg.mplayerhq.hu/download.html(此地址下载需要SVN)
http://www.bairuitech.com/html/ruanjianxiazai/20071006/61.html

3、下载ffmpeg源码后,解压到相应目录下;打开cygwin,进入ffmpeg相应目录;

4、开始编译,运行以下命令:
./configure --enable-shared --enable-small --disable-vhook
make
make install

说明:
1)这次安装只是测试整个安装过程,所以配置的参数我只选了最基本的,如果想编译真正有用的ffmpeg,必须下载其它音频、视频解码库,比如 faac、 mp3lame、 x264等等;

2)在执行./configure过程中,曾经出现以下报错:
./configure
./configure: line 9: $'/r': command not found
./configure: line 12: $'/r': command not found
./configure: line 13: syntax error near unexpected token `$'{/r''
'/configure: line 13: `try_exec(){
...
这是因为我用的是SVN去下载ffmpeg源码,这个./configure文件中的换行是'/r/n',cygwin无法识别导致的,解决办法有几种:A)在linux下或cygwin下用svn去获取ffmpeg代码;B)使用工具替换'/r/n' -> '/n',我就是用UltraEdit去修改搞定的;C)通过google搜索以下关键词“ffmpeg configure unexpected token”;

3)在执行make命令过程中,又出现以下错误:
/cygdrive/e/package/ffmpeg_package/ffmpeg_x264_src_20071007/ffmpeg/libavcodec/mp
egaudiodec.c:362: undefined reference to `_llrint'
Info: resolving _ff_sqrt_tab by linking to __imp__ff_sqrt_tab (auto-import)
...
原因是llrint()这个函数是用在mingw中的,cygwin并不支持它。这个好像是一个数学相关的函数。可以通过google搜索“ffmpeg  llrint”来查找这个问题。我们要么修改ffmpeg代码,要么给cygwin打patch。打patch的话可以参考这个链接:http://trac.handbrake.fr/browser/trunk/contrib/patch-ffmpeg-cygwin.patch
我就参考它的建议修改了
mpegaudiodec.c的代码:
把两个
l lrint()函数替换成 lrint(),结果编译成功了。

5、终于搞定!
回到windows目录下,看到已经生成了ffmpeg.exe/ffserver.exe,但是这个时候运行会报错。因为刚才我们是用动态方式编译的,所以生成的动态的dll:cygavcodec-51.dll/cygavformat-51.dll/cygavutil-49.dll,但是这些dll生成后,是放在类似libavcodec的目录下,所以要么加入到系统环境目录中,要么把他们拷贝出来与ffmpeg.exe放在同一目录下。
最后,也必须对cygwin的一系列dll加载到windows的系统PATH中。

OK,现在可以运行生成的ffmpeg了!!
windows下cygwin/mingw编译ffmpeg库 ffmpeg在Linux下的编译相当简单,只需要configure ,再make 一下就可以了。 需要动态库的话在configure 后面加一个 --enable-shared  就ok了。 但在windows下就不是很容易了,在网上搜索了一下各种在windows下编译的方法,大多千篇一律,而且步骤繁琐,有的需要依赖很多库。而我只想像Linux下那样单纯方便的编译出ffmpeg里的几个 阅读详情

相关推荐

Cygwin环境下ffmpeg的配置

Cygwin环境下ffmpeg配置        在VS下配置ffmpeg,雷霄骅老师在其《基于 FFmpeg + SDL 的视频播放器的制作》课程的视频中详细介绍过了。在将其课程中那个简单的ffmpeg配置的例子移植到cygwin环境下,花费了好多时间。一直在拿图中的include、lib、.dll等在eclipse下配置。    gcc是不能直接编译使用.dll等文件的。需要

lanlanlan12345的专栏 3758

各种DLL下载网址

https://www.dll-files.com/msvcr120d.dll.html感谢: https://www.cnblogs.com/steval/articles/6831454.html

啊枫 6506

cygwin 下 ffmpeg 编译错误处理

1. Q:implicit declaration of function问题libavformat/http.c: In function `process_line': libavformat/http.c:222:9: warning: array subscript has type `char' libavformat/http.c:224:9: warning: array sub

勇敢的心技術日誌 1646

FFmpeg环境配置

1.下载     官网地址:地址     分清楚是用64位还是32位。下载的版本有三个,

为取经而来的博客 1万+

SpringBoot文件上传实战:MultipartFile重复读取的3种方法(附避坑指南)

本文详细介绍了SpringBoot中处理MultipartFile重复读取的3种实用方法,包括字节数组缓存法、临时文件法和流重置法,并提供了避坑指南和性能优化技巧。特别适合需要多次读取上传文件内容的开发者,帮助解决InputStream流只能读取一次的问题。

weixin_28710999的博客 398

在Jetson Orin (Arm64)上从Ubuntu22.04回退至20.04的完整指南及ROS-noetic适配方案

本文提供了在Jetson Orin (Arm64)设备上将Ubuntu 22.04系统回退至20.04 LTS版本的完整操作指南。针对机器人开发中ROS-noetic对Ubuntu20.04的官方最佳支持,详细阐述了从关键备份、软件源与APT优先级配置、系统降级执行到后续问题排查的全过程,并附带了在Arm64架构上成功安装和验证ROS-noetic的适配方案,旨在为开发者构建稳定可靠的机器人开发环境。

flower的专栏 579

vs2015编译FFmpeg找不到avcodec-58.dll库

原因:由于没有指定ffmpeg动态库所在的目录,指定方法如下: 1.项目右键属性 2.设置内容为 PATH=D:\study\ffmpge\ffmpeg-20191212-win64-shared\bin;%PATH% 问题解决 ...

ddbo_821的专栏 7484

数字音频接口之I2S总线协议详解

1、SDATA,也就是串行数据信号,使用二进制传输数字信号。请注意数据的传输形式为补码的方式2、例如音频的采样率是8K,一s内存采样8K个点,一个点包含一个左声道,一个右声道,所以LRCK是8K,BCLK是2×采样频率×采样位数3、同时双向(TX和RX)音频流:串行数据同步移位到时钟信号SCK和LRCK。在SCK的下降沿将TX数据写入SDOUT引脚,并在SCK的上升沿从SDIN引脚读取RX数据。始终首先发送最高有效位(MSB);TX和RX均可在主模式和从模式下使用。

卓学课堂 3万+

宝可梦剑盾yuzu.exe系统错误avcodec-58.dll丢失深入解析及全方位修复指南

在使用Yuzu模拟器游玩《宝可梦:剑/盾》时遇到提示yuzu.exe系统错误avcodec-58.dll丢失的问题,可以按照以下步骤尝试解决:1. 重新安装Yuzu模拟器:首先,卸载当前已安装的Yuzu模拟器,然后访问Yuzu官方网站或官方认可的下载渠道,下载最新版本的Yuzu模拟器安装包并重新安装。确保整个安装过程无误且没有网络中断,以确保所有必要的文件被正确安装。

onecdll的博客 1944

LSTM预测股票数据---数据预处理

# 导入相应的模块 import pandas as pd import numpy as np import matplotlib.pyplot as plt import tensorflow as tf # 获取训练集 def get_train_data(data,batch_size = 60 ,time_step = 20,train_begin = 0,train_end = 58...

qq_35358021的博客 3359

手把手教你学Simulink--基于微电网的建模与仿真场景实例:独立运行模式下微电网的能量管理系统设计

本文详细介绍了使用Simulink对独立运行微电网能量管理系统进行建模与仿真的完整流程。主要包括:系统结构设计(分布式能源、储能系统、负荷等模块)、建模步骤(从创建项目到实现能量管理策略)、仿真设置与结果分析。通过建立基于规则的控制逻辑和优化调度算法,实现微电网的自主运行和能量优化管理。文章还提供了参数优化和多目标改进建议,为新能源和智能电网领域的研究与应用提供了实用指导。

MHD0815的博客 8582

PotPlayer播放异常:应对“avcodec-59.dll文件缺失”问题的全面指南

avcodec-59.dll是FFmpeg项目的一部分,主要负责视频和音频的编解码工作。FFmpeg是一个开源的多媒体框架,用于录制、转换以及流化音视频,而avcodec-59.dll则是其中用于解码特定格式媒体文件的关键组件。

Xixix777的博客 1765

【乐企文件生成工程】关于乐企文件生成工程的详细介绍

发票文件生成方式有两种思路:1、根据已有的OFD模板,动态替换ofd模板内容;之后将ofd转pdf(局限:单行问题不大)详情可以在此处了解2、根据html模板动态占位:该工程就是这种方式 ,目前效果良好,可看下图。拿去即用的源码!无任何保留,当然也并不是所有票种都支持(时间有限、精力有限、已经连着转了,要冒烟了…)

九七的博客 2031

Cygwin 及 Windows下编译安装 FFmpeg

原文链接:https://www.imooc.com/article/247113 在Linux/Mac下编译 ffmpeg是非常方便的。但要在 Windows下编译 ffmpeg还真要花点时间。不过为了满足学员的要求,也方便自己不再被这类问题打扰,今天我就写一下在 Windowns下编译ffmpeg的步骤,以供大家参考。 安装Cygwin 在windows下安装 ffmpe...

n_fly的博客 2713

YOLOv8改进 | 注意力机制 | 添加DAttention (DAT)注意力机制实现极限涨点

本文给大家带来的是YOLOv8改进DAT的教程,其发布于2022年CVPR2022上同时被评选为Best Paper,由此可以证明其是一种十分有效的改进机制,其主要的核心思想是:引入可变形注意力机制和动态采样点(听着是不是和可变形动态卷积DCN挺相似)。同时在网络结构中引入一个DAT计算量由8.9GFLOPs涨到了9.4GFLOPs。本文的讲解主要包含三方面:DAT的网络结构思想、DAttention的代码复现,如何添加DAttention到你的结构中实现涨点,下面先来分享我测试的对比图。

Snu77的博客 1万+

超声波法检测局部放电的原理与实现

摘要:超声波法通过捕捉局部放电产生的声波信号进行检测,系统由超声波传感器、信号调理单元和数据采集系统组成。其核心应用是局放源定位,主要采用时差定位法和声-电联合定位法。该方法具有抗电磁干扰强、定位精确等优点,但也存在信号衰减大、传播路径复杂等缺点,典型应用于变压器、GIS等设备的在线监测与故障诊断。

start_up_go的博客 373

如何使用cygwin编译 ffmpeg

1)下载cygwin,本来想下载个最新的版本,在官网上找了下,全是英文的,又搜了google,就找到这个了http://download.csdn.net/source/2988856 2)下载安装mingw后,运行在安装目录下的\MSYS目录下的msys.bat。,我的是D:\MinGW32\MSYS\msys.bat。 3) ffmpeg0.6的官方下载地址为:ffmpeg-0.6.tar

smilestone322的专栏 3827

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Cygwin编译FFmpeg

1.下载安装apt-cyg、Cygwin 2.安装Devel所有、SDL2、net、wget等必须软件包 3.下载FFmpeg源码 4. /configure --prefix=/usr/local/ffmpeg/ 5.make -j4 6.make install 编译错误 解决办法: WEOF在头文件wchar.h中,在strsafe.h添加#include <wchar.h>即可。 ...

dk_work的博客 901

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

cygwin编译ffmpeg

这周公司项目需要搞H264编码,想单独用libx264实现,发现demo很少,之前又没用过libx264这个库开发,难度比较大,所以改用ffmpeg。 因项目需要,编译环境使用cygwin,在这里记录一下编译ffmpeg的过程. ffmpeg使用的是1.0.1版本。cygwin装最新的。 先要安装libx264,网上下个最新版本的就行了: ./configure --prefix=

二狗的专栏 1598

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

ffmpeg+cygwin顺利编译

首先说下本人编译环境 Windows XP SP3 cygwin GNU make3.81 gcc 4.3.4 ffmpeg svn r26402,注释,ffmpeg已经停止svn版本管理,使用git管理,可参见http://code.google.com/p/ffmbc/

zhb_sh的专栏 1262

ffmpeg编译安装

Fmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。

CltCj的博客 2269

Cygwin环境编译ffmpeg

介绍cygwin编译ffmepg方法,类似方案可以推到到VLC,openssl等源于Linux项目移植到Windows

江海细流的专栏 741

Cygwin64下ffmpeg编译ffserver

ffserver最终版本只支持到FFmpeg3.4,后续不再更新 首先下载Cygwin64并安装,下载FFmpeg-release-3.4解压至FFmpeg-release-3.4目录 wget -c https://raw.githubusercontent.com/transcode-open/apt-cyg/master/apt-cyg $ cd FFmpeg-release-3.4...

yushanxue的博客 457

cygwin下编译ffmpeg

先把cygwin装好 然后装一些东西 apt-cyg wget make gcc yasm pkg-config 应该还需要一些东西,编译过程中会告诉你需要装什么,跟着装就好了 wget http://ffmpeg.org/releases/ffmpeg-4.3.1.tar.gz tar -zxvfffmpeg-4.3.1.tar.gz mkdir ffmpeg_install ./configure --prefix=../ffmpeg_install --enable-sha..

Luobooooo的博客 508

FFmpeg编译安装

FFmpeg编译安装

m0_73443478的博客 1393
上一篇: 收藏的有用链接
下一篇: 编译ffmpeg for WinCE
messagebox
博客等级 码龄25年 15粉丝 3原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值