Конвертировать видео в FLV с помощью FFMPEG

Я сталкиваюсь с этим кодом в одном PHP-скрипте, который я купил в прошлый раз, чтобы конвертировать видео. Скрипт работает на Ubuntu 12.04

-i $file_source -b 9600k -aspect 16:9 -acodec aac -strict experimental -ab 128k -ar 22050 $file_dest"

Это полное значение элементов / атрибутов и что может быть альтернативой?

Спасибо за вашу помощь

0

Решение

Вы можете использовать команду ниже, чтобы конвертировать видео, используя ffmpeg

Требуемый кодек:

  1. libmp3lame — acodec
  2. libfaac — acodec
  3. libvorbis — acodec
  4. libx264 — vcodec
  5. libtheora — vcodec
  6. libvpx — vcodec
  7. Версия сборки FFMPEG — версия ffmpeg N-54207-ge59fb3f

Команды как ниже —

  1. Конвертировать в flv —

    $file_source = "/tmp/test.mp4";
    $file_dest = "/tmp/test.flv";
    ffmpeg -i $file_source -pass 1 -vcodec libx264 -preset slower -b 512k -bt 512k -threads 0 -s 640x360 -aspect 16:9 -acodec libmp3lame -ar 44100 -ab 32  -f flv -y $file_dest
    
  2. Конвертировать в mp4 для поддержки HTML5 —

    $file_source = "/tmp/test.flv";
    $file_dest = "/tmp/test.mp4";
    ffmpeg -y -i $file_source -vcodec libx264 -q:v 1 -preset slower -profile:v baseline -level 30 -crf 30 -vf scale="480:360" -aspect 16:9 -s 640x360 -acodec libfaac -ab 128k -ac 2 -coder ac -me_range 16 -subq 5 -sc_threshold 40 -partitions +parti4x4+partp8x8+partb8x8 -i_qfactor 0.71 -keyint_min 25 -b_strategy 1 -g 250 -r 20 -f mp4 $file_dest
    
  3. Конвертировать в webm для поддержки HTML5 —

    $file_source = "/tmp/test.mp4";
    $file_dest = "/tmp/test.webm";
    ffmpeg -y -i $file_source -vcodec libvpx -b:v 480k -bt 480k -preset slower -level 30 -crf 30 -vf scale="480:360" -aspect 16:9 -s 640x360 -acodec libvorbis -ab 128k -ac 2 -coder ac -me_range 16 -subq 5 -sc_threshold 40 -partitions +parti4x4+partp8x8+partb8x8 -i_qfactor 0.71 -keyint_min 25 -b_strategy 1 -g 250 -r 20 -f webm $file_dest
    
  4. Конвертировать в ogv для поддержки HTML5-

    $file_source = "/tmp/test.mp4";
    $file_dest = "/tmp/test.ogv";
    ffmpeg -y -i $file_source -vcodec libtheora -b:v 480k -bt 480k -preset slower -level 30 -crf 30 -vf scale="480:360" -aspect 16:9 -s 640x360 -acodec libvorbis -ab 128k -ac 2 -coder ac -me_range 16 -subq 5 -sc_threshold 40 -partitions +parti4x4+partp8x8+partb8x8 -i_qfactor 0.71 -keyint_min 25 -b_strategy 1 -g 250 -r 20 -f ogg $file_dest;
    

Для получения дополнительной информации о OGG, MP4, веб-ссылка для проверки html5-видео-вещи-вы-потребность к ноу а также easyhtml5video

1

Другие решения

Это инструкция командной строки для FFMPEG
Вы можете прочитать документацию для альтернативных вариантов на: FFMPEG Docs

В любом случае, просто чтобы объяснить ..

-i $file_source -b 9600k -aspect 16:9 -acodec aac -strict experimental -ab 128k -ar 22050 $file_dest

Куда..
-i $file_source Ваш входной файл (любой тип носителя)

-b 9600k это битрейт видео

-aspect 16:9 широкоформатный

-acodec aac -strict experimental использует кодек AAC (это экспериментальный кодек, поэтому используйте строгий все равно форсировать использование)

-ab 128k аудио битрейт 128кб / с

-ar 22050 аудио частота дискретизации 22,05 кГц

$file_dest имя выходного файла (с расширением, чтобы FFMPEG знал ваш предпочитаемый формат вывода

1

По вопросам рекламы [email protected]