avformat_write_header报错Invalid argument
时间: 2023-12-11 10:03:06 浏览: 251
avformat_open_input详解
5星 · 资源好评率100%
`avformat_write_header` 是 FFmpeg 中的一个函数,用于写入媒体文件的头部信息。当这个函数报错 "Invalid argument" 时,通常是由于传递给函数的参数无效或不正确。
可能的原因和解决方法如下:
1. 检查传递给函数的参数是否正确。比如,检查 `AVFormatContext` 结构体是否正确初始化,检查音视频流的编码器是否正确设置等等。
2. 确认输入输出的参数是否正确。比如,检查输入视频文件或输出视频文件的路径是否正确,检查编码器的参数是否正确设置。
3. 确认输入文件是否损坏或不完整。可以尝试使用 FFmpeg 的 `ffprobe` 工具检查文件是否可以正常解析。
4. 尝试更新 FFmpeg 版本。如果使用的是旧版本的 FFmpeg,可能会出现一些已知问题。建议使用最新版本的 FFmpeg。
如果以上方法都不起作用,请提供更详细的错误信息和代码片段,以便更好地定位问题。
阅读全文