问题报告

网站翻译由林建有提供支持

在报告问题之前,请考虑以下内容:


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提示符下输入 &apos;r&apos;。

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 问题跟踪器.

注意,您必须先注册该跟踪器后才能提交报告。

您应该提供所有信息,以便任何人都可以重现该问题。
请不要在开发者邮件列表中报告问题:
仅在您还打算提供修复时在邮件列表发送问题报告。

  提交示例媒体

开发者可能会要求您提供一个示例媒体文件以说明您的问题。在这种情况下,请按照以下步骤操作:

  1. 如果示例文件过大( > 10 兆字节),请使用 Unix &apos;dd&apos; 命令将其减小:

    dd if=sample-file of=small-sample-file bs=1024 count=10000
    然后上传small-sample-file而不是sample-file

  2. 请选择描述性的名称,例如h264_green_tint.movblock_artifacts_after_seeking.mkv。我们已经有足够的bug.rmsample.avi.

  3. 使用 VideoLAN 文件上传器上传示例。

    • 访问streams.videolan.org/upload/
    • 选择 FFmpeg 项目。
    • 在 VLC 版本字段中填写 FFmpeg 版本。
    • 如果存在工单,请在 GitLab 工单字段中填写相应的 Trac 工单号。
    • 简要描述示例及问题所在。
    • 上传示例。请注意,文件大小限制为 1024M,超过该大小的文件将被丢弃。


  4. 发送电子邮件到 ffmpeg 邮件列表并注明示例文件的名称。

电影文件如果已被压缩(rar, 7z, gzip,...),除非它们是原始 RGB/YUV/PCM,否则将在不进行检查的情况下删除。
此外,上传到服务如 rapidshare 或任何其他类似服务的电影文件将被忽略。我们不愿意花时间应对这些荒谬、臃肿并充满垃圾信息的东西。

托管由telepoint.bg 提供