Преобразование 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. Это, вероятно, не имеет большого значения, но может показаться немного лучше и использовать немного меньше процессор для преобразования.

  • Какую команду FFmpeg я использую для перехода через FLV в MP4?
  • Google Chrome не воспроизводит файлы mp4
  • Используйте кодек ffmpeg для объединения файлов * .ts в один mp4
  • Как удалить несколько сегментов из видео с помощью FFmpeg?
  • Встраивать srt в mp4 / m4v
  • Ffmpeg: Ошибка входа в трубу
  • Преобразование MP4 в OGG (видео)
  • Как создать DVD-диск из файла MP4 с помощью Windows DVD Maker?
  • Преобразование субтитров DVD в текст
  • FFmpeg сплит видео и слияние
  • Уменьшить размер MP4
  • FFMPEG разделяет MP4 с тем же качеством
  • Interesting Posts

    Как авто исходный сценарий оболочки?

    Sony Vaio (VPCEB34EN) не загружается, отображается черный экран. Светодиод питания остается зеленым

    Какой стиль использовать для простого текста абзаца в Word?

    Использовать сенсорную панель при «набрав»?

    Как проверить, есть ли у меня доступ к Sudo?

    Как узнать время работы в Windows?

    Диспетчер задач Windows 8, Windows 7

    Bash «Разрешение отклонено» при попытке добавить в EOF

    Обновление для разработчиков Windows 10 – игнорируйте рекомендации «производительность и здоровье»?

    Как я могу предоставить доступ к записи для всех пользователей в Linux?

    Браузер не может получать / находить относительные ресурсы, такие как CSS, изображения и ссылки при вызове сервлета, который пересылает JSP

    Как скопировать форматирование ячейки с помощью формулы?

    Firefox не открывает поле выбора

    Как зашифровать папку в Windows RT?

    Серфинг в сети анонимно

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