网站翻译由林建有提供支持
在报告问题之前,请考虑以下内容:
FFmpeg 处于持续开发状态。
因此,如果您希望查询或报告问题,您必须使用最新开发分支的 FFmpeg 修订版,以确认问题仍然存在。
在编写您的问题报告时,请包括(未压缩):
- 您尝试完成的任务(例如,“我在尝试从这个格式转码到那个格式...”)
- 您遇到的问题(例如,“ffmpeg 崩溃,见下面的 gdb 和 valgrind 输出”或“输出视频全是绿色”)
- 您使用的确切命令行(例如,“
ffmpeg -i input.mov
-an -vcodec foo output.avi
")
- 由
ffmpeg -v 9 -loglevel 99 -i
提供的完整且未剪切的控制台输出
(从控制台复制和粘贴,包括显示版本和配置选项的横幅),如果您的问题无法使用 ffmpeg 重现,仅粘贴 ffplay 或 ffprobe 输出。
- 足够的信息,包括任何所需的输入文件,以重现问题并确认潜在的修复。
您可以使用-report
选项或定义FFREPORT
环境变量(设置为任何值),以便在当前目录中的文件中获取确切的
命令行和完整详细的控制台输出。ffmpeg-*.log
.
如果您遇到崩溃问题,请提供
gdb
输出、回溯和反汇编输出,如果可能的话还提供
valgrind
输出,使用
ffmpeg_g
调试二进制文件。
对于gdb
, 请按以下步骤操作:
gdb ffmpeg_g
在gdb
中,输入 'r' 启动,加上剩余的ffmpeg
命令行:
r <rest of command line>
或者,您可以运行gdb --args ffmpeg_g <rest of command
line>
并在gdb
提示符下输入 'r'。
当gdb
遇到问题时,请运行以下命令并将输出复制/粘贴到您的问题报告中:
bt
disass $pc-32,$pc+32
info all-registers
对于较旧的gdb
版本,使用disass $pc-32 $pc+32
.
对于valgrind
, 运行以下命令并将输出复制/粘贴到您的问题报告中:
valgrind ffmpeg_g <rest of command line>
如果您遇到问题回归,请使用git bisect
查找导致回归的问题版本。
提供此信息可以极大地加速问题修正。
问题跟踪器
收集完这些信息后,您可以将问题报告提交到FFmpeg 问题跟踪器.
注意,您必须先注册该跟踪器后才能提交报告。
您应该提供所有信息,以便任何人都可以重现该问题。
请不要在开发者邮件列表中报告问题:
仅在您还打算提供修复时在邮件列表发送问题报告。
开发者可能会要求您提供一个示例媒体文件以说明您的问题。在这种情况下,请按照以下步骤操作:
- 如果示例文件过大( > 10 兆字节),请使用 Unix 'dd' 命令将其减小:
dd if=sample-file of=small-sample-file bs=1024 count=10000
然后上传small-sample-file而不是sample-file
- 请选择描述性的名称,例如
h264_green_tint.mov
或block_artifacts_after_seeking.mkv
。我们已经有足够的bug.rm
和sample.avi
.
- 使用 VideoLAN 文件上传器上传示例。
- 访问streams.videolan.org/upload/
- 选择 FFmpeg 项目。
- 在 VLC 版本字段中填写 FFmpeg 版本。
- 如果存在工单,请在 GitLab 工单字段中填写相应的 Trac 工单号。
- 简要描述示例及问题所在。
- 上传示例。请注意,文件大小限制为 1024M,超过该大小的文件将被丢弃。
- 发送电子邮件到 ffmpeg 邮件列表并注明示例文件的名称。
电影文件如果已被压缩(rar, 7z, gzip,...),除非它们是原始 RGB/YUV/PCM,否则将在不进行检查的情况下删除。
此外,上传到服务如 rapidshare 或任何其他类似服务的电影文件将被忽略。我们不愿意花时间应对这些荒谬、臃肿并充满垃圾信息的东西。
托管由telepoint.bg 提供