ffmpeg: как создать чересстрочный h.264 видео?

Я хотел бы преобразовать высококачественное не чересстрочное входное видео в менее качественный, но более широкий распространяемый формат H. 264/MP4. Вывод должен иметь некоторые ограничения-в частности: он должен быть чересстрочная!

я попробовал следующую команду, где mandelbrot является синонимом высокого качества ввода:

ffmpeg -hide_banner 
    -t 10 -y 
    -f lavfi 
    -i anullsrc=r=48k:cl=stereo 
    -f lavfi 
    -i mandelbrot=r=50:size=1920x1080 
    -vf 'interlace=scan=tff:lowpass=complex,format=yuv420p' 
    -codec:a aac 
    -b:a 128k 
    -aac_coder twoloop 
    -codec:v libx264 
    -preset veryfast 
    -tune animation 
    -profile:v high 
    -crf 35 
    -level 5.2 
    -x264opts interlaced=1 
    -shortest 
    mandelbrot.mp4

мой ffmpeg ffmpeg version 3.4.2-2.

однако я не уверен, что командная строка правильный.

  • libx264 не обнаруживает чересстрочный ввод сам по себе. Я должен вставить -x264opts interlaced=1.
  • другие faq рассказать что-то о -flags +ilme+ildct...

можете ли вы подтвердить мои параметры? Большое спасибо.

13
задан Thomas R.
18.11.2022 3:35 Количество просмотров материала 2625
Распечатать страницу

2 ответа

x264 через ffmpeg можно установить чересстрочный режим двумя способами:

1) через приватный парам т. е. -x264opts (или -x264-params)interlaced=1

2) или через флаг libavcodec generic, -flags +ildct

1
отвечен Gyan 2022-11-19 11:23

наконец-то я получил отличные результаты с

ffmpeg \
 -y \
 -hide_banner \
 -i "${INPUT_FILE}" \
 \
 [... audio ...]\
 \
 -vf tinterlace=interleave_top,fieldorder=tff \
 -crf 28 \
 -preset placebo \
 [... more video ...]\
 -codec:v libx264 \
 \
 -f mp4 \
 -flags +ildct+ilme \
 [... more muxing ...]\
 \
 "${OUTPUT_FILE}"
0
отвечен Thomas R. 2022-11-19 13:40

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх