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

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

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

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

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

  • Как я могу объединить или объединить два или более файлов MP4, создающих другой файл MP4?
  • Уменьшить размер MP4
  • Пакетное преобразование .mkv в .mp4
  • Какую команду FFmpeg я использую для перехода через FLV в MP4?
  • Преобразование MP4 в OGG (видео)
  • Как преобразовать .iso в .mp4 без установки с помощью ffmpeg
  • Конвертировать mp4 в mp3
  • Как удалить несколько сегментов из видео с помощью FFmpeg?
  • 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. Это, вероятно, не имеет большого значения, но может показаться немного лучше и использовать немного меньше процессор для преобразования.

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