FFMPEG命令问题

3
我是一名有用的助手,可以为您进行文本翻译。以下是需要翻译的内容:

我在使用FFMPEG时遇到了问题。确切地说,我正在尝试从视频文件中生成一些“有意义”的缩略图。 我在互联网上找到了这个命令:

ffmpeg -ss 3 -i input.mp4 -vf "select=gt(scene\,0.4)" -frames:v 5 -vsync vfr fps=fps=1/600 out%02d.jpg

遗憾的是,对于我来说它不起作用,因为我得到了:

[NULL @ 0x86c2420] Unable to find a suitable output format for 'fps=fps=1/600'
fps=fps=1/600: Invalid argument

我尝试在-vf中包含"fps=fps=1/600",结果只生成了一张图片。我做错了什么?

编辑:

这是完整输出的示例:

$ ffmpeg -ss 3 -i video.ogg -vf "select=gt(scene\,0.4)" -frames:v 5 -vsync vfr fps=fps=1/600 out%02d.jpg
ffmpeg version 2.5.3 Copyright (c) 2000-2015 the FFmpeg developers
  built on Jan 10 2015 23:26:13 with gcc 4.9.2 (GCC) 20141224 (prerelease)
  configuration: --prefix=/usr --disable-debug --disable-static --disable-stripping --enable-avisynth --enable-avresample --enable-fontconfig --enable-gnutls --enable-gpl --enable-libass --enable-libbluray --enable-libfreetype --enable-libfribidi --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librtmp --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libv4l2 --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-libxvid --enable-runtime-cpudetect --enable-shared --enable-swresample --enable-vdpau --enable-version3 --enable-x11grab
  libavutil      54. 15.100 / 54. 15.100
  libavcodec     56. 13.100 / 56. 13.100
  libavformat    56. 15.102 / 56. 15.102
  libavdevice    56.  3.100 / 56.  3.100
  libavfilter     5.  2.103 /  5.  2.103
  libavresample   2.  1.  0 /  2.  1.  0
  libswscale      3.  1.101 /  3.  1.101
  libswresample   1.  1.100 /  1.  1.100
  libpostproc    53.  3.100 / 53.  3.100
[theora @ 0x9b59140] 7 bits left in packet 82
[ogg @ 0x9b586e0] Broken file, keyframe not correctly marked.
    Last message repeated 2 times
Input #0, ogg, from 'video.ogg':
  Duration: 00:09:56.46, start: 0.000000, bitrate: 2237 kb/s
    Stream #0:0: Video: theora, yuv420p, 854x480, 24 tbr, 24 tbn, 24 tbc
    Stream #0:1: Audio: vorbis, 48000 Hz, stereo, fltp, 192 kb/s
[NULL @ 0x9b97660] Unable to find a suitable output format for 'fps=fps=1/600'
fps=fps=1/600: Invalid argument

请展示您的ffmpeg命令完整的控制台输出。 - llogan
嗨,我刚刚添加了一个示例(完整)输出。 - user3521787
你尝试添加fps过滤器的意图是什么? - llogan
我正在尝试从视频文件中生成一些“有意义”的缩略图(命令来自这里)。 - user3521787
哇!这正是我正在面临的问题。 - George Chalhoub
1个回答

6

我所需做的就是在"fps=fps=1/600"之前加上-vf


很高兴它在某种程度上能帮到了你! - user3521787
1
我用命令ffmpeg -ss 3 -i "2014.08.19 19.36.06 GOPR7749.MP4" -vf "select=gt(scene,0.4)" -frames:v 5 -vsync vfr -vf fps=fps=1/600 out%02d.jpg(就像你一样)只得到了一个帧。有什么提示可以让它正常工作吗?谢谢! - MattV
@MVersteeg 我也遇到了同样的问题。你解决了吗? http://stackoverflow.com/q/29720662/1053097 - muneikh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接