ffmeg pré-configurações x264 não funcionam

4

Tentando capturar a tela para o arquivo de vídeo codificado com x264 sem perda:

vic@vic-X202E ~/Desktop » ffmpeg -f x11grab -r 15 -s 1366x768 -i :0.0 -sameq -vcodec libx264 -preset:v ultrafast test.mkv
ffmpeg version 0.8.4-6:0.8.4-0ubuntu0.12.10.1, Copyright (c) 2000-2012 the Libav developers
  built on Nov  6 2012 16:51:11 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.
[x11grab @ 0xc2bf60] device: :0.0 -> display: :0.0 x: 0 y: 0 width: 1366 height: 768
[x11grab @ 0xc2bf60] shared memory extension  found
[x11grab @ 0xc2bf60] Estimating duration from bitrate, this may be inaccurate
Input #0, x11grab, from ':0.0':
  Duration: N/A, start: 1357648973.267658, bitrate: 503562 kb/s
    Stream #0.0: Video: rawvideo, bgra, 1366x768, 503562 kb/s, 15 tbr, 1000k tbn, 15 tbc
Unrecognized option 'preset:v'
Failed to set value 'ultrafast' for option 'preset:v'

Outra tentativa:

vic@vic-X202E ~/Desktop » ffmpeg -f x11grab -r 15 -s 1366x768 -i :0.0 -sameq -vcodec libx264 -preset ultrafast test.mkv  
ffmpeg version 0.8.4-6:0.8.4-0ubuntu0.12.10.1, Copyright (c) 2000-2012 the Libav developers
  built on Nov  6 2012 16:51:11 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.
[x11grab @ 0x2482f60] device: :0.0 -> display: :0.0 x: 0 y: 0 width: 1366 height: 768
[x11grab @ 0x2482f60] shared memory extension  found
[x11grab @ 0x2482f60] Estimating duration from bitrate, this may be inaccurate
Input #0, x11grab, from ':0.0':
  Duration: N/A, start: 1357648985.325860, bitrate: 503562 kb/s
    Stream #0.0: Video: rawvideo, bgra, 1366x768, 503562 kb/s, 15 tbr, 1000k tbn, 15 tbc
Unrecognized option 'preset'
Failed to set value 'ultrafast' for option 'preset'
vic@vic-X202E ~/Desktop » 

Algo quebrado? Usando o Kubuntu 12.10.

    
por warvariuc 08.01.2013 / 13:47

2 respostas

9

Por favor, não use a opção same_quant . Não consegue o que você acha que faz.

Agora, para obter uma compactação sem perdas, é necessário especificar uma qualidade constante de 0 com -crf 0 .

avconv -f x11grab -r 15 -s 1366x768 -i :0.0 \
-c:v libx264 -preset ultrafast -crf 0 \
test.mkv

Consulte o guia de codificação x264 para mais opções. Se você não tem x264, você precisa de libavcodec-extra .

Note que o FFmpeg e o Libav devem tratar este comando da mesma forma. O problema com o seu sistema é que sua versão do FFmpeg está terrivelmente desatualizada. Você deve compilá-lo ou fazer download de um construção estática da página inicial . Ambos incluiriam x264.

    
por slhck 03.02.2013 / 16:15
2

Tente usar avconv no lugar de ffmpeg . (A relação entre esses dois forks no Ubuntu parece ser uma questão complexa ).

No meu sistema 12.10, tenho os dois executáveis para ffmpeg e avconv , mas apenas os arquivos predefinidos para avconv (em /usr/share/avconv ).

Tente:

avconv -f x11grab -r 15 -s 1366x768 -i :0.0 -same_quant -codec:v libx264 -pre:v ultrafast test.mkv
    
por chronitis 08.01.2013 / 14:00

Tags