720p к микро-720p

что микро -- 720п рва метод? Я хочу копировать из 720p с помощью ffmpeg и libx264.

пример m720p видео информация (я не знаю, Источник видео):

General
Complete name                            : D:m720p.mp4
Format                                   : MPEG-4
Format profile                           : Base Media
Codec ID                                 : isom
File size                                : 596 MiB
Duration                                 : 1h 16mn
Overall bit rate mode                    : Variable
Overall bit rate                         : 1 096 Kbps
Encoded date                             : UTC 2013-02-05 23:44:15
Tagged date                              : UTC 2013-02-05 23:44:15

Video
ID                                       : 1
Format                                   : AVC
Format/Info                              : Advanced Video Codec
Format profile                           : High@L4.0
Format settings, CABAC                   : Yes
Format settings, ReFrames                : 9 frames
Codec ID                                 : avc1
Codec ID/Info                            : Advanced Video Coding
Duration                                 : 1h 16mn
Bit rate                                 : 1 003 Kbps
Maximum bit rate                         : 3 982 Kbps
Width                                    : 1 280 pixels
Height                                   : 688 pixels
Display aspect ratio                     : 1.85:1
Frame rate mode                          : Constant
Frame rate                               : 23.976 fps
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Bit depth                                : 8 bits
Scan type                                : Progressive
Bits/(Pixel*Frame)                       : 0.048
Stream size                              : 542 MiB (91%)
Writing library                          : x264 core 129 r2230 1cffe9f
Encoding settings                        : cabac=1 / ref=9 / deblock=1:0:0 / analyse=0x3:0x113 / me=hex / subme=7 / psy=1 / psy_rd=1.00:0.00 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=1 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=-2 / threads=6 / lookahead_threads=1 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=8 / b_pyramid=2 / b_adapt=1 / b_bias=0 / direct=1 / weightb=1 / open_gop=0 / weightp=2 / keyint=240 / keyint_min=23 / scenecut=40 / intra_refresh=0 / rc_lookahead=40 / rc=2pass / mbtree=1 / bitrate=1003 / ratetol=1.0 / qcomp=0.60 / qpmin=10 / qpmax=51 / qpstep=4 / cplxblur=20.0 / qblur=0.5 / ip_ratio=1.40 / aq=1:1.00
Encoded date                             : UTC 2013-02-05 23:44:15
Tagged date                              : UTC 2013-02-05 23:44:24

Audio
ID                                       : 2
Format                                   : AAC
Format/Info                              : Advanced Audio Codec
Format profile                           : LC
Codec ID                                 : 40
Duration                                 : 1h 16mn
Bit rate mode                            : Variable
Bit rate                                 : 96.0 Kbps
Maximum bit rate                         : 130 Kbps
Channel(s)                               : 2 channels
Channel positions                        : Front: L R
Sampling rate                            : 48.0 KHz
Compression mode                         : Lossy
Stream size                              : 52.2 MiB (9%)
Language                                 : English
Encoded date                             : UTC 2013-02-05 23:44:22
Tagged date                              : UTC 2013-02-05 23:44:24
5
задан slhck
источник

2 ответов

Slhck прав, что Micro-720p-это тип выпуска пиратской команды.

AFAIK, эти команды используют некоторые настройки кодирования x264 для архивирования низких битовых скоростей с приемлемым качеством. Вы можете получить то, что они использовали из этой строки

Encoding settings                        : cabac=1 / ref=9 / deblock=1:0:0 / analyse=0x3:0x113 / me=hex / subme=7 / psy=1 / psy_rd=1.00:0.00 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=1 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=-2 / threads=6 / lookahead_threads=1 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=8 / b_pyramid=2 / b_adapt=1 / b_bias=0 / direct=1 / weightb=1 / open_gop=0 / weightp=2 / keyint=240 / keyint_min=23 / scenecut=40 / intra_refresh=0 / rc_lookahead=40 / rc=2pass / mbtree=1 / bitrate=1003 / ratetol=1.0 / qcomp=0.60 / qpmin=10 / qpmax=51 / qpstep=4 / cplxblur=20.0 / qblur=0.5 / ip_ratio=1.40 / aq=1:1.00

большинств важные установки для низких битовых скоростей: ref=9 subme=7 bframes=8

и деблок может быть изменен - мелодия фильм|анимация / зерно

BTW, если вы хотите аудио trans-кода для aac с ffmpeg, вы должны использовать lib_fdkaac, гораздо лучший кодек, чем libfaac. Просто попробуйте получить / complile новый ffmpeg с lib_fdcaac.

Вы можете попробовать некоторые экстремальные настройки с

ffmpeg -i 720p.mkv \
-c:v libx264 -crf 22 -preset slower -x264opts subme=11:ref=16:bframes=16 -tune film \
-c:a libfdk_aac -ac 2 -flags +qscale -global_quality 2 -afterburner 1 \
m720p.mp4

, который, как я знаю, дает хорошие результаты, но скорость передачи видео будет около 1400 ~ 1600 Кбит / с.

0
отвечен Ben Li 2013-03-13 08:11:19
источник

Я думаю, я в конце концов узнал, откуда этот термин-это пиратский фильм типа. Он описывает фильм 720p (таким образом, изменен до 1280⨉720 пикселей), но с более низкой битовой скоростью, чем вам обычно нужно.

это действительно не ракетостроение здесь. Исходя из этих рекомендаций, обычная скорость передачи данных для Blu-ray rip 720p составит около 4,5 Мбит / с. One руководство сцены я нашел также использует 4 Мбит/с для кодировки x264. Итак, для того, чтобы получить "микро "или" мини " рип 720п, вы определили бы более низкую битовую скорость.

You может сделать что-то вроде этого:

ffmpeg -i in.mp4 -c:v libx264 -b:v 1M -c:a libfaac -q:a 100 out.mp4

к сожалению, режим кодирования с постоянной скоростью передачи по умолчанию в x264 считается довольно плохим с точки зрения качества. В идеале вы должны сделать двухпроходное кодирование, если у вас есть время. Вот пример с 1 Мбит/с:

ffmpeg -y -i in.mp4 -c:v libx264 -preset slow -b:v 1M -pass 1 -an -f mp4 /dev/null
ffmpeg -i in.mp4 -c:v libx264 -preset slow -b:v 1M -pass 2 -c:a libfaac -q:a 100 out.mp4

вы можете изменить пресет с slow до ultraslow, или в другую сторону medium,fast, ultrafast. Выбор более медленного пресета дает вам лучшее сжатие за счет того, чтобы ждать дольше. Лучшее сжатие означает, что видео будет выглядеть лучше при том же размере файла.

обратите внимание, что если ваш исходный файл уже содержит действительный аудиопоток для MP4 (обычно AAC или MP3 audio), то вы можете пропустить -c:a libfaac -q:a 100 часть и просто скопируйте битовый поток с -c:a copy.

1
отвечен slhck 2013-02-08 20:34:04
источник

Другие вопросы ffmpeg video-encoding