Преобразование FLV в MP4 с использованием FFMPEG и сохранение качества

Я пытаюсь использовать ffmpeg для преобразования моих FLV-файлов в mp4, чтобы воспроизводить их на устройствах iOS, но преобразованное видео имеет гораздо худшее качество, чем оригинальное.

Вот команда, которую я использую:

ffmpeg -i input.flv -ar 22050 output.mp4 

Я был бы очень признателен, если бы кто-то мог предоставить мне лучшие настройки для преобразования flv в mp4.

One Solution collect form web for “Преобразование FLV в MP4 с использованием FFMPEG и сохранение качества”

В зависимости от кодеков, используемых в FLV, вы можете уйти, просто перевернув его в контейнер mp4. Вам понадобится MPEG4 simple profile H.264 или MPEG4 simple profile и аудио AAC . Вы можете узнать информацию об исходном файле с помощью ffmpeg -i input.flv

Я не уверен, достаточно ли просто иметь H.264 / MPEG4 Simple + AAC или есть определенные опции для поддерживаемых кодеков. Достаточно легко проверить:

Попробуйте использовать

 ffmpeg -i input.flv -c copy -copyts output.mp4 

-copyts – это copy timestamps это поможет синхронизировать аудио.

Если это не сработает, попробуйте форсировать аудио и видео кодеки. Это приведет к повторному кодированию файла:

 ffmpeg -i input.flv -c:v libx264 -crf 23 -c:a libfaac -q:a 100 output.mp4 

Чтобы улучшить качество видео, вы можете использовать более низкое значение CRF, например, что угодно до 18. Чтобы получить меньший файл, используйте более высокий CRF, но обратите внимание, что это ухудшит качество.

Чтобы улучшить качество звука, используйте более высокое значение качества. Для FAAC значение 100 по умолчанию.


Вот пара мыслей о команде ffmpeg, предложенной в вопросе.

-ar относится к частоте дискретизации звука. Я бы порекомендовал не испортить это, пока вы не поймете лучше. Если вы хотите играть со звуковым кодированием, настройте битрейт (например, -b:a 128k ), и пусть кодировщик выбирает, что делать на основе этого.

Если вы в конечном итоге спуститесь по этой дороге …

Качество CD – выборка 44100 Гц; Типичное видео использует 48000 Гц.

Вы можете заметить, что 22050 в примере исходного вопроса составляет 1/2 частоты дискретизации качества cd. Если вы сжимаете компакт-диск, это хороший выбор. Если вы начинаете с источника с частотой 48 кГц (что вы, вероятно, так, опять же, это гораздо чаще, чем 44100 в видеофайлах), я бы использовал вместо 24Khz. Это, вероятно, не имеет большого значения, но может показаться немного лучше и использовать немного меньше процессор для преобразования.

  • Какой бесплатный инструмент для редактирования видео можно использовать в Windows, чтобы разрезать файл mp4?
  • Как я могу объединить или объединить два или более файлов MP4, создающих другой файл MP4?
  • Преобразование MP4 в OGG (видео)
  • Извлечение аудио из MP4-видео в MP3
  • Как добавить еще один аудиопоток в файл MP4?
  • Преобразование из WebM в MP4 в Ubuntu происходит медленно и плохо
  • Как я могу преобразовать .mov в mp4?
  • Уменьшить размер MP4
  • Как конвертировать WMV в MP4?
  • Как я могу объединить два файла mp4 без потери качества?
  • Какой самый простой способ сохранить GIFV как простой GIF?
  • Какую команду FFmpeg я использую для перехода через FLV в MP4?
  • Interesting Posts

    Почему моя маска подсети 255.255.255.255?

    Phpinfo () и php -v показывает другую версию PHP

    Получение даты с на несколько часов

    Если я использую «компактный» для сжатия диска NTFS, как я могу избежать сжатия сжатых файлов?

    Как сделать внешний жесткий диск постоянным и постоянным?

    Отключить горячие клавиши ориентации экрана в окнах 8 (ctrl alt стрелка)

    Почему радиопоток не отображается в инструменте контроля пакетов?

    Автоматическое создание томов Truecrypt при времени входа пользователя

    Создание видео с изображений с различными SAR с помощью FFMPEG

    Как переключить пользователей или выйти из Windows 8? Это не под выключенным меню

    Предложения по поддержанию ноутбука прохладно

    Как быстро изменить профиль пользователя в Google Chrome?

    Будет ли видеокарта PCI-E V2.0 работать с материнской платой PCI-E V1.0?

    Почему я могу выполнить программу, которая не входит в переменную среды PATH?

    Почему шаблоны могут быть реализованы только в файле заголовка?

    Давайте будем гением компьютера.