- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试使用 ffmpeg 库构建一个小的 C 程序。但是我什至无法使用 avformat_open_input()
打开音频文件设置检查错误代码的函数后,我得到以下输出:
Error code: -1094995529
Invalid data found when processing input
而不是
Error code: -2
No such file or directory
当我没有指定正确的文件名时。
在查看此错误代码的含义后,我假设我的 mp3 文件在其 header 中一定缺少 avformat_open_input()
需要识别其扩展名的信息。
我试过打开不同的 mp3 文件,甚至不同的格式。但我仍然遇到同样的错误。
这是我的主要内容
const char *url = NULL;
AVFormatContext *s = NULL;
int ret = 0;
if (ac == 2)
url = av[1];
else
return (1);
ret = avformat_open_input(&s, url, NULL, NULL);
if (ret < 0)
{
check_error(ret);
abort();
}
知道我做错了什么吗?
谢谢
最佳答案
您需要先avformat_alloc_context()
。
同时检查 the example code在文档中。
关于无法 avformat_open_input .mp3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58581552/
抱歉,我不得不问这个问题,但我找不到对 avformat_open_input 的返回码的引用,也找不到任何人询问/回答我的问题。 在这个函数调用之后 err = avformat_open_inpu
尝试打开包含 的二进制文件时遇到问题原始音频数据 在 opus格式。当我尝试打开此文件时,库返回错误:未知输入格式:opus . 我怎样才能打开这个文件? 我需要打开它并将所有原始音频数据写入音频容器
我正在尝试使用 ffmpeg 库构建一个小的 C 程序。但是我什至无法使用 avformat_open_input() 打开音频文件设置检查错误代码的函数后,我得到以下输出: Error code:
我正在尝试使用 avformat_open_input 打开一个文件,即使该文件存在,它也会崩溃。 av_register_all(); AVFormatContext *avFormatContex
我正在关注 this在 C 中使用 FFmpeg 库的代码。FFmpeg 库的文档很少,很难理解每个函数的确切作用。 我理解代码(正在做什么)。但我不清楚。谁能帮帮我吗? Q1) 一个**struct
我的部分命令如下所示: ffmpeg -hide_banner -f avfoundation -framerate 30 -video_size 3840x2160 -c:v -pix_fmt
我正在尝试使用字典选项向函数 avformat_open_input 添加超时。 这是我的代码。 AVDictionary *dict = NULL; // "create" an empty dic
我想为 raw(LINEAR16,48000khz) 填写 ffmpeg.formatCtx使用 avformat_open_input() 的音频文件. 我试图通过自己的AVInputFormat
我在 iOS 项目中有一个调用 avformat_open_input() 的方法,它在模拟器中运行得很好,但是,当我尝试在设备上运行它时,它会挂起并停留在那里. 有没有人以前见过这个?非常感谢任何帮
我目前正在尝试使用 ffmpeg 的库为 SFML 编写自定义 SoundFileReader。我唯一可以与 avcodec 和 avformat 一起使用的是下面的类 InputStream,它是
我想解码互联网音频流,但我不想将数据写入磁盘,因此数据仅位于内存中。 但是当我想将数据解码为原始数据时,我必须初始化格式上下文,所以我需要使用 avformat_open_input。但是这些功能需要
我正在尝试对 RTP 流的视频播放器进行编程。我正在使用 Visual Studio 2010。执行 avformat_open_input 命令时会生成异常(ntdll.dll!774b70f4()
android 4.4 上的 FFMpeg 版本 2.1.4 给了我以下错误 10-21 18:13:33.191: E/FFMPEGCLIENT(2561): avformat_open_input
我正在尝试通过 Android NDK 打开现有的 Mp3 文件,但无法打开。 java private static String FILENAME = "/mnt/sdcard/My Audios
我正在尝试将 FFmpeg 移植到我的 NaCl 模块中。 到目前为止,我的模块链接了 ffmpeg 和 SDL 库。 它已经可以播放 YUV 格式的视频,直接加载到内存并复制到 YUVOverlay
avformat_open_input 遇到一个奇怪的问题,它失败了: Invalid data found when processing input 但这只发生在我尝试使用自定义 AVIOCont
我正在使用 this适用于 Android 的 FFMPEG 端口。我的目标是最终读取 RTSP 流。 我可以从本地文件(位于"/storage/emulated/0/bunny.mp4")打开流,使
我买了一台高清HDMI转UVC设备,它有HDMI视频源输入和UVC视频输出here . 我将它从笔记本电脑 A(输入源 HDMI)连接到笔记本电脑 B(输出 USB)。 我在笔记本电脑 B 上安装了
ffmpeg avformat_open_input() 需要流的文件名才能打开。 但是我的程序生成了自己的 SDP 文件,其中包含所有需要的信息到一个字符串中。 是否有任何类似的函数可以用于字符串而
我正在使用 Vitamio 构建一个 android 流播放器。 这是我的代码: mVideoView = (VideoView) findViewById(R.id.videoView);
我是一名优秀的程序员,十分优秀!