opção não reconhecida 'vf'

2

Estou tentando adicionar subs SRT a um vídeo flv com o código a seguir, mas diz que a opção não reconhecida 'vf'. Estou faltando alguma coisa ou há uma solução alternativa? Eu li em algum lugar que você precisa pelo menos ffmpeg versão 7 para vf trabalhar (?)

$ ffmpeg -i takeout.flv -vf subtitles=takeout.srt test.flv

FFmpeg version 0.6.5, Copyright (c) 2000-2010 the FFmpeg developers
built on Jan 29 2012 17:53:48 with gcc 4.4.5 20110214 (Red Hat 4.4.5-6)
configuration: --prefix=/usr --libdir=/usr/lib --shlibdir=/usr/lib --   mandir=/usr/share/man --incdir=/usr/include --disable-avisynth --extra-cflags='-  O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i686 -mtune=atom -fasynchronous-unwind-tables' --enable-avfilter --enable-avfilter-lavf --enable-libdc1394 --enable-libdirac --enable-libfaac --enable-libfaad --enable-libfaadbin --enable-libgsm --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-librtmp --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libx264 --enable-gpl --enable-nonfree --enable-postproc --enable-pthreads   --enable-shared --enable-swscale --enable-vdpau --enable-version3 --enable-  x11grab
 libavutil     50.15. 1 / 50.15. 1
 libavcodec    52.72. 2 / 52.72. 2
 libavformat   52.64. 2 / 52.64. 2
 libavdevice   52. 2. 0 / 52. 2. 0
 libavfilter    1.19. 0 /  1.19. 0
 libswscale     0.11. 0 /  0.11. 0
 libpostproc   51. 2. 0 / 51. 2. 0
 [flv @ 0x90ce880]Estimating duration from bitrate, this may be inaccurate

 Seems stream 0 codec frame rate differs from container frame rate: 1000.00     (1000/1) -> 30.00 (30/1)
Input #0, flv, from 'takeout.flv':
Metadata:
duration        : 5295
width           : 640
height          : 480
videodatarate   : 973
framerate       : 30
videocodecid    : 2
audiosamplerate : 44100
audiosamplesize : 16
stereo          : true
audiocodecid    : 2
filesize        : 661073262
Duration: 01:28:14.89, start: 0.000000, bitrate: 1092 kb/s
Stream #0.0: Video: flv, yuv420p, 640x480, 996 kb/s, 30 tbr, 1k tbn, 1k tbc
    Stream #0.1: Audio: mp3, 44100 Hz, 2 channels, s16, 96 kb/s
Unrecognized option 'vf'

Eu tentei converter o SRT para ASS porque tenho a última versão do libass instalada com:

$ ffmpeg -i takeout.srt takeout.ass

mas estou recebendo:

Invalid data found when processing input

Então tentei fazer o download de mencoder como outra alternativa, mas ficou sem opções de espelho para download.

    
por cea 01.03.2014 / 05:08

1 resposta

1

Eu tenho a compilação estática de ffmpeg e ela inclui uma opção -vf :

$ ./ffmpeg --help | grep vf
ffmpeg version N-56896-ga927276 Copyright (c) 2000-2013 the FFmpeg developers
  built on Oct  5 2013 05:42:36 with gcc 4.6 (Debian 4.6.3-1)
  configuration: --prefix=/root/ffmpeg-static/64bit --extra-cflags='-I/root/ffmpeg-static/64bit/include -static' --extra-ldflags='-L/root/ffmpeg-static/64bit/lib -static' --extra-libs='-lxml2 -lexpat -lfreetype' --enable-static --disable-shared --disable-ffserver --disable-doc --enable-bzlib --enable-zlib --enable-postproc --enable-runtime-cpudetect --enable-libx264 --enable-gpl --enable-libtheora --enable-libvorbis --enable-libmp3lame --enable-gray --enable-libass --enable-libfreetype --enable-libopenjpeg --enable-libspeex --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-version3 --enable-libvpx
  libavutil      52. 46.100 / 52. 46.100
  libavcodec     55. 34.100 / 55. 34.100
  libavformat    55. 19.100 / 55. 19.100
  libavdevice    55.  3.100 / 55.  3.100
  libavfilter     3. 88.101 /  3. 88.101
  libswscale      2.  5.100 /  2.  5.100
  libswresample   0. 17.103 /  0. 17.103
  libpostproc    52.  3.100 / 52.  3.100
-vframes number     set the number of video frames to record
-vf filter_graph    set video filters

Eu também verifiquei em uma instalação mais antiga que eu tinha, 0.4.9 no CentOS 5.9 que não tem essa opção, mas no Ubuntu 12.10, que tem 0.8.6, ele inclui essa opção.

$ ffmpeg --help|grep -- '-vf'
ffmpeg version 0.8.6-6:0.8.6-0ubuntu0.12.10.1, Copyright (c) 2000-2013 the Libav developers
  built on Apr  2 2013 17:02:16 with gcc 4.7.2
*** THIS PROGRAM IS DEPRECATED ***
This program is only provided for compatibility and will be removed in a future release. Please use avconv instead.
-vf filter list     video filters
-vframes number     set the number of video frames to record

Então, se você é uma distro em particular, não fornece uma versão atual de ffmpeg . Eu sugiro apenas obter a versão estática dela em vez disso. Eles estão disponíveis no site do FFmpeg:

por 02.03.2014 / 04:30

Tags