-1

Что такое метод копирования Micro-720p? Я хочу копировать с 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

2 ответа2

1

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

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

Вы могли бы сделать что-то вроде этого:

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), то вы можете пропустить часть -c:a libfaac -q:a 100 и просто скопировать поток битов с помощью -c:a copy .

0

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

и деблокирование можно изменить с помощью -tune фильма | анимации | зерна

Кстати, если вы хотите транскодировать аудио в aac с помощью ffmpeg, вы должны использовать lib_fdkaac, гораздо лучший кодек, чем libfaac. Просто попробуйте получить / скомпилировать новый 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 Кбит / с.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .