Кодировка FFMPEG

493
xorro

У вас есть файл DVB TS. Разрешение 720х576. Размер файла 2,5 Гт. Формат MPEG VIDEO и MPEG AUDIO 448 кбит / с. И продолжительность 1 час.

Вы хотите закодировать его в формате x264 MP4 таким образом, чтобы кодирование занимало до одного часа, а размер файла должен составлять около 500 Mt.

Какие параметры FFMPEG вы бы выбрали?

Например: 1 проход (предустановка: медленный) или 2 прохода (предустановка: быстрый)? Может быть, CRF или что-то еще?

0
Что вы подразумеваете под «я хочу закодировать его, чтобы он продолжался максимум один час»? Вы хотите ограничить длину получаемого видео? Или вы хотите, чтобы процесс кодирования занимал не более часа? Daniel B 6 лет назад 1
Если у вас фиксированный размер, который вы хотите встретить, то подарки, основанные на скорости или качестве, вряд ли сработают. Вам необходимо кодирование с постоянной скоростью передачи данных (CBR) или средней скоростью передачи данных (ABR). Вы можете указать переменную кодировку битрейта, а также максимально допустимый битрейт. Какие параметры вы пробовали? Какие результаты вы получили? Почему эти результаты не были приемлемы? Mokubai 6 лет назад 0
Я хотел бы убедиться, что кодирование длится столько, сколько длится оригинальное видео. Примерно. xorro 6 лет назад 0
ffmpeg -n -i video.ts -c: v libx264 -preset slow -b: v 1300k -c: aac -b: 160k video.mp4 Поэтому я хотел бы попытаться получить немного лучшее качество изображения. Так что мне интересно, будет ли быстрый 2-проход лучше, чем, например, этот текущий? И я хотел бы получить несколько советов для других параметров, которые я должен использовать этот тип исходного материала? xorro 6 лет назад 0
Поскольку вы ориентируетесь на определенный размер выходного файла, используйте два прохода вместо одного и используйте `-b: v` вместо` -crf`. См. [FFmpeg Wiki: H.264] (https://trac.ffmpeg.org/wiki/Encode/H.264) для некоторых примеров и дополнительной информации. LordNeckbeard 6 лет назад 1

0 ответов на вопрос

Похожие вопросы