ffmpeg-【FFMPEG库】用过FFMPGE的帮我看下, 急!!!

问题描述

【FFMPEG库】用过FFMPGE的帮我看下, 急!!!

工程是视频加密工程, 已完成, 在客户使用的时候, 发现一个AVI文件在加密的时候会失败
简单看了一下, 问题出在 avfromat_write_header(..)函数这里, 返回值是-22, 导致失败!
在网上看了一下, 要设置桢率, 说得不是很清楚, 有没有人, 能说下详细的处理办法
下面给出, 视频加密函数的部分代码
//打开输出文件(Open output file)
if (!(ofmt->flags & AVFMT_NOFILE))
{
if (avio_open(&pofmt_ctx->pb, pOutFileName, AVIO_FLAG_WRITE) < 0)
{
iErrorCod = Failed_Create_Output_File;
goto _exit;
}
}

//写文件头(Write file header)
if (avformat_write_header(pofmt_ctx, NULL) < 0)
{
    iErrorCod =  File_Header_Write_Error;
    goto _exit;
}

open成功, avformat_write_header失败, 返回值-22

解决方案

目前, 只发现一个AVI有问题, 其它的都正常

解决方案二:

施工ffmpeg合并视频、抽取音频,没发现问题。

时间: 2024-08-30 17:19:10

ffmpeg-【FFMPEG库】用过FFMPGE的帮我看下, 急!!!的相关文章

socket-请帮我看下客户端创建,哪里出现了错误?

问题描述 请帮我看下客户端创建,哪里出现了错误? #include #include #include #include #pragma comment(lib,"ws2_32.lib") void TCPClient() { //创建Socket SOCKET sockclient = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP); if(INVALID_SOCKET == sockclient) { return; } //连接到服务器 struc

各位帮我看下VB调用oracle存储过程的一个异常

问题描述 各位帮我看下VB调用oracle存储过程的一个异常 接了一个接口的活,VB写的,调用第三方提供的存储过程出现一个异常,如下:System.Data.OleDb.OleDbException: 未指定的错误 at System.Data.OleDb.OleDbCommand.ProcessResults(Int32 hr) at System.Data.OleDb.OleDbCommand.InitializeCommand(CommandBehavior behavior Boolea

解密-关于RSA非对称加密的问题。请各位大神帮我看下以下问题,新人求助。。。感激不尽

问题描述 关于RSA非对称加密的问题.请各位大神帮我看下以下问题,新人求助...感激不尽 关于RSA非对称加密的问题.编程语言采用的是C++ 现在需要设计一个用来加密解密程序.里面包含两个接口,一个是加密,一个是解密. rsa 对称加密是公钥和私钥进行加密,接口设计如下: int EncodeRSA(unsigned char pub_key,unsigned int pass_len, unsigned char data,unsigned int data_len,unsigned char

android-大牛们谁帮我看下打印出来的Android所有语言中有乱码吗

问题描述 大牛们谁帮我看下打印出来的Android所有语言中有乱码吗 01-01 05:34:47.079: D/(1937): localeInfos is ..[Afrikaans, Az?rbaycan, Bahasa Indonesia, Bahasa Melayu, Català, ?e?tina, Dansk, Deutsch (Deutschland), Deutsch (Liechtenstein), Deutsch (?sterreich), Deutsch (Schweiz)

keytool-ssl的大神帮我看下这个问题吧

问题描述 ssl的大神帮我看下这个问题吧 公司的有一个服务器 一个客户端通过ssl加密连接,服务器是C写的,现在又用java写了一个,把C的放弃,由于客户端都在外面,所以客户端的证书没有办法修改(客户端有一个truststore文件),我现在从C的服务器上拿到了两个pem 文件(ca.pem,server.pem),这应该是用openssl生成的,我用keytool生成的keystore文件,在tomcat下的server.xml 里面配置下keystoreFile就可以使用了,我把这两个文件路

int-求大神 帮我看下这个存储过程哪里错了

问题描述 求大神 帮我看下这个存储过程哪里错了 DROP PROCEDURE IF EXISTS Query_Role_PhoneRecord;DELIMITER ;;CREATE DEFINER=root@% PROCEDURE Query_Role_PhoneRecord( in userId binary(16)in pagNo intin pagSize int )BEGINdeclare bSize int; set bSize=(pagNo-1)*pagSize;if(bSize<0

懂webservice和ssl的大神帮我看下这个问题吧,谢谢

问题描述 懂webservice和ssl的大神帮我看下这个问题吧,谢谢 ssl单向认证,1.浏览器访问的时候不需要客户端证书,客户端访问webservice时 则需要一个客户端信任列表文件(client.truststore).浏览器访问时 是自动获取的这个证书 还是浏览器有什么特殊机制? 2.client.truststore这个信任证书是由一个服务器证书导入并生成的,能不能再导入其他的服务器证书? 解决方案 浏览器会告诉你 这个证书不安全,但是程序访问的时候会报错,因为代码默认实现的是验证证

注册表-VC如何修改浏览器的主页,先帮我看下我的代码哪儿错了

问题描述 VC如何修改浏览器的主页,先帮我看下我的代码哪儿错了 void main() { HKEY hkey1,hkey2; DWORD dwDisposition1,dwDisposition2; RegCreateKeyEx(HKEY_CURRENT_USER,"SoftwareMicrosoftInternet ExplorerMain",0,NULL,0,KEY_ALL_ACCESS,0,&hkey1,&dwDisposition1); RegSetValue

pat1019数字黑洞,有一个测试点过不去,大神们帮我看下哪错了?谢谢

问题描述 pat1019数字黑洞,有一个测试点过不去,大神们帮我看下哪错了?谢谢 #include <stdio.h> #include <stdlib.h> int comp(const void *a,const void *b){ return *(int*)a-*(int*)b; } int main(){ int n,a[4]={0},i,x,y; scanf("%d",&n); do{ i=0; while(n!=0){ a[i]=n%10;