Как предотвратить потерю качества в начале видео? - PullRequest
0 голосов
/ 23 марта 2012

Моя компания транскодирует видео, отправленные пользователями (записывающее устройство с помощью нашей собственной программы записи экрана)

Я использую FFMpeg, чтобы выполнить работу с помощью этой команды:

 /ffmpeg/ffmpeg -i in.mov -vcodec libx264 -fpre /ffmpeg/ffpresets/libx264-slower.ffpreset   -y out.flv

Цель - подготовить видео для просмотра в браузере.

Проблема в том, что первые 10 или около того секунд качество действительно плохое.

Что может вызвать это? и как я могу это исправить?

Предустановленные настройки:

coder=1
flags=+loop
cmp=+chroma
partitions=+parti8x8+parti4x4+partp8x8+partb8x8
me_method=umh
subq=8
me_range=16
g=250
keyint_min=25
sc_threshold=40
i_qfactor=0.71
b_strategy=2
qcomp=0.6
qmin=0
qmax=69
qdiff=4
bf=3
refs=5
directpred=3
trellis=1
flags2=+bpyramid+mixed_refs+wpred+dct8x8+fastpskip
wpredp=2
rc_lookahead=50

Пример входного видео

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '84f42bcb67ac616635ef6f99057bbbc46d418295.mov':
Metadata:
    major_brand     : qt
    minor_version   : 537199360
    compatible_brands: qt
    creation_time   : 2012-03-07 13:45:16
  Duration: 00:15:56.00, start: 0.000000, bitrate: 4108 kb/s
    Stream #0.0(eng): Video: qtrle, rgb24, 1680x945, 3401 kb/s, 13.61 fps, 1k tbr, 1k tbn, 1k tbc
    Metadata:
      creation_time   : 2012-03-07 13:45:16
    Stream #0.1(eng): Audio: pcm_s16be, 44100 Hz, 1 channels, s16, 705 kb/s
    Metadata:
      creation_time   : 2012-03-07 13:45:16

Ответы [ 2 ]

1 голос
/ 25 марта 2012

Похоже, вы используете более старую версию FFMPEG, попробуйте обновить и использовать пресеты внутри lbx264 (плацебо = высочайшее качество) вместо пресетов FFMPEG.

0 голосов
/ 23 марта 2012

У вас есть несколько вопросов для рассмотрения:

  • Переход от rgb24 к yuv420p может привести к потере качества.С этим ничего не поделаешь.

  • Возможно, ваш ffmpeg использует неверные настройки по умолчанию.Однако вы не предоставили консольного вывода, так что я могу только догадываться.Более старый ffmpeg использовал неоптимальные настройки.Недавний ffmpeg использует вменяемые настройки по умолчанию.Поскольку вы не объявили метод управления скоростью, будет использоваться настройка по умолчанию (либо -b 200k, либо -crf 23 в зависимости от версии ffmpeg).

  • Похоже, вы указываете вручнуюна предустановку.FFmpeg не может волшебным образом использовать любые случайные пресеты.Вы должны использовать предустановки, которые поставляются с вашей версией ffmpeg, но я не уверен, применимо ли это к вам, поскольку вы не предоставили полный неразрезанный вывод консоли, который появляется после ввода команды ffmpeg.1017 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...