Правильное кодирование для длинных видео с онлайн-встреч?

417
bwerks

Я беру на себя ответственность за ведение коллекции записей с онлайн-собраний и затрудняюсь определить, какие кодировки мне следует использовать для них. Видеоролики поступают из GoToMeeting, поэтому они появляются в формате g2m4 (который довольно большой на диске), поэтому сначала я транскодирую с помощью g2mtranscoder из Citrix. Это отчасти помогает мне, так как другие транскодеры могут работать с моими файлами, когда они находятся в обычном формате WMV.

Тем не менее, оттуда - что является правильным выбором аудио / видео кодеков? Моя главная цель - минимизировать объем хранилища, и я готов принять некоторые артефакты из кодеков с потерями.

Мои первые попытки были использовать VBR h264 и 32kb / s MP3 в контейнере MP4, и это работало хорошо, чтобы минимизировать хранилище. Тем не менее, я обнаружил, что эти транскодинги не могут быть проиндексированы при воспроизведении в VLC: щелкнув по большей части видео в течение 2 часов, звук проиндексирован в правильное время, но видео просто застыло.

Это случилось с двумя отдельными видео, поэтому я подумал, что это мой выбор в кодеках или что-то в этом роде. Есть ли лучший выбор?

2
Ага! вот так. g2m4-wmv, затем wmv-mp4. bwerks 11 лет назад 0
Вероятно, так и есть - я использовал VLC для второго транскодирования, но он не поддерживает ключевые кадры в пользовательском интерфейсе, а документация командной строки неразборчива. Я собираюсь попробовать FFmpeg, я думаю. bwerks 11 лет назад 0
По моему опыту, обычно нет проблем с поиском файлов H.264 / MP4, сгенерированных FFmpeg. Попробуйте что-то вроде следующего: `ffmpeg -i in.wmv -c: v libx264 -crf 25 -c: libfaac -q: 50 out.mp4` для низкокачественного подхода. Уменьшите CRF (это как VBR) и увеличьте Q для лучшего качества видео / аудио соответственно. По умолчанию CRF равен 23, и ниже 18 будет ненужным. По умолчанию Q для FAAC равен 100%, я выбрал 50%, так как MP3 32 кБ / с вам показалось достаточно. slhck 11 лет назад 0
Сборка FFmpeg от 2013-01-04 не распознает libfaac как кодировщик. С этой трудностью я столкнулся как с VLC, так и с FFmpeg - как я могу перечислить поддерживаемые кодеки? bwerks 11 лет назад 0
Ах, прости. [сборки Zeranoe FFmpeg] (http://ffmpeg.zeranoe.com/builds/) не имеют `libfaac` (проверьте с помощью` ffmpeg -codecs`). Вы могли бы использовать `-c: aac -strict экспериментальный -b: 128k` для встроенного кодера FFmpeg AAC, который, к сожалению, не дает таких хороших результатов, как FAAC. slhck 11 лет назад 0
Означает ли это, что вы работаете в OSX / Linux? Есть ли у пользователей Windows другие варианты, кроме сборок Zeranoe FFmpeg? У меня сложилось впечатление, что это были единственные сборки окон. bwerks 11 лет назад 0
Я на OS X. Статические сборки для OS X и Linux, ссылки на которые есть на странице загрузки FFmpeg, обычно включают FAAC. Zeranoe не делает этого по лицензионным причинам, и я не знаю, какая сборка будет включать FAAC, извините. slhck 11 лет назад 0
Я попытался выполнить команду FFmpeg, приведенную выше, но, к сожалению, результирующий mp4 был на 50% больше, чем оригинальный wmv. Я буду продолжать играть; Я подозреваю, что это связано с настройкой его для VBR. bwerks 11 лет назад 0
Это сделает VBR. Режим CRF (с постоянным качеством) сделает это автоматически. Просто установите более высокий CRF, например, 28, 31 и т. Д. Чем выше, тем ниже качество и меньше размер файла. slhck 11 лет назад 0
Да, я сохранил видео на оригинальном CRF, и я снова пытаюсь установить звук на 32 Кбит / с. Я посмотрел на ffmpeg -h full для специфичных для AAC опций, но ничего не увидел в VBR; однако то, что я прочитал об AAC, говорит о том, что оно должно поддерживать VBR - есть идеи, если это возможно с FFmpeg? bwerks 11 лет назад 0
Собственный кодер AF FFmpeg (`-c: aac`) не выполняет кодирование VBR для AAC. FAAC может, но это будет трудно сделать с Windows без версии FFmpeg, которая его объединяет. slhck 11 лет назад 1
Я исследовал попытку собрать FFmpeg в Windows самостоятельно, сначала установив GNU Make, а затем запустив make-файлы FFmpeg, однако кажется, что в процесс вовлечены некоторые сценарии оболочки, которые, конечно, не будут работать в cmd или powershell. , Может быть, застрял в сборке Zeranoe. bwerks 11 лет назад 0

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

2
rajneesh

Ваш выбор правильный. Видео H.264 + MP3 в MP4 поддерживается практически всеми устройствами и ПК.

Что касается параметров поиска (индексации), вы должны ставить ключевые кадры через равные промежутки времени. Вообще говоря, нужно иметь ключевой кадр каждые три секунды. Большинство транскодеров имеют опции ключевого кадра, I-кадра или IDR (мгновенного обновления декодера), где вы можете установить это. Другой возможностью было бы установить длину GOP, которая также определяет интервал ключевого кадра.

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