【问题标题】:FFmpeg ogg - Invalid data found when processing inputFFmpeg ogg - 处理输入时发现无效数据
【发布时间】:2023-03-28 14:59:01
【问题描述】:

我正在尝试更改我的视频的帧速率。下面是示例输入和输出。我自己构建了 ffmpeg,我很确定我错过了正确的解码器/解复用器,但我不知道我需要什么。我认为 --enable-libtheora 足以启用多路复用器、多路解复用器、编码器和解码器,但显然缺少一些东西。有人对此有任何想法吗?

我已插入 path-to-ffmpeg 以使其更短,路径本身没问题,所以不用担心。

   *path-to-ffmpeg*\ffmpeg>ffmpeg -i Video.ogg -filter "minterpolate='fps=60'" out.ogg
ffmpeg version 3.3.git Copyright (c) 2000-2017 the FFmpeg developers
  built with gcc 6.3.0 (x86_64-posix-seh-rev2, Built by MinGW-W64 project)
  configuration: --disable-encoders --disable-decoder=hevc --disable-decoder=raw
video --disable-decoder=ac3 --disable-decoder=flac --disable-decoder=ffwavesynth
 --disable-decoder=libcelt --disable-decoder=libgsm --disable-decoder=libilbc --
disable-decoder=libopus --disable-decoder=dvbsub --disable-decoder=dvdsub --disa
ble-hwaccels --disable-parsers --disable-bsfs --disable-protocols --disable-inde
vs --disable-outdevs --disable-devices --disable-filters --disable-muxers --disa
ble-demuxers --enable-muxer=ogg --enable-zlib --enable-libtheora --enable-libvor
bis --enable-shared --enable-encoder=libtheora --enable-encoder=libvorbis --enab
le-demuxer=image2 --enable-filter=framerate --enable-protocol=file --enable-filt
er=minterpolate --enable-filter=scale
  libavutil      55. 61.100 / 55. 61.100
  libavcodec     57. 93.100 / 57. 93.100
  libavformat    57. 72.101 / 57. 72.101
  libavdevice    57.  7.100 / 57.  7.100
  libavfilter     6. 85.100 /  6. 85.100
  libswscale      4.  7.101 /  4.  7.101
  libswresample   2.  8.100 /  2.  8.100
Video.ogg: Invalid data found when processing input

【问题讨论】:

    标签: ffmpeg compilation ogg


    【解决方案1】:

    是的,你有--disable-demuxers,但之后没有--enable-demuxer=ogg。根据 Ogg 所包含的内容,您的构建可能仍会被削弱。

    【讨论】:

    • 好吧,我现在觉得有点蠢,但不幸的是它不起作用。我尝试在不禁用任何东西的情况下构建它,并且使用 --enable-decoder-libvorbis 和 --enable-decoder-theora,我有点困惑,因为它是 --enable-decoder-theora 而不是 libtheora,但是使用 libtheora 我收到警告它不知道命令。我说:./configure --enable-zlib --enable-libtheora --enable-muxer=ogg --enable-demuxer=ogg --enable-libvorbis --enable-encoder=libvorbis --enable-encoder=libtheora - -enable-decoder=theora --enable-decoder=libvorbis
    • 使用其他地方的静态构建并检查文件是否有效。
    • 它适用于预构建,因此文件应该没问题。该文件也是用我的 ffmpeg 构建的,来自一些图像,所以编码器似乎工作正常。
    • 然后使用-v 48 运行命令。将输出详细的日志。
    • 这并没有给我太多信息,但我用我之前的配置行再次尝试并再次添加了多路复用器和多路复用器,现在它正在工作。我不知道为什么它不起作用,现在它起作用了,但感谢您的帮助:)
    猜你喜欢
    • 2019-08-24
    • 1970-01-01
    • 1970-01-01
    • 2016-06-22
    • 2014-05-03
    • 2017-02-08
    • 2019-07-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多