Преобразование группы сегментов видео TS в файлы H. 264

У меня есть много каталогов файлов фрагментов видео TS, которые я хотел бы преобразовать в H. 264 в файлы MP4. Каждый каталог состоит из нескольких фрагментов, которые составляют одно видео, и есть индексный файл m3u8, чтобы упорядочить их все.

index.m3u8       
segment1_0_av.ts 
segment2_0_av.ts 
segment3_0_av.ts 
segment4_0_av.ts 
segment5_0_av.ts 
segment6_0_av.ts 
segment7_0_av.ts 
segment8_0_av.ts 
segment9_0_av.ts

Я нахожусь на Mac, и я могу использовать homebrew для установки всего, что необходимо. Что такое командная строка, которую я могу использовать для преобразования выше в один файл H. 264? Командная строка позволит мне создать скрипт для автоматического преобразования несколько папок позже.

5
задан Ana
источник

1 ответов

сначала необходимо объединить сегменты, а затем кодировать. TS файлы могут быть объединены так же просто, как путем объединения их. Так попробуй:

$ cat segment*.ts > onefile.ts
$ ffmpeg -i onefile.ts -c:v libx264 -preset medium -tune film -crf 23 \
    -strict experimental -c:a aac -b:a 192k output.mp4

в приведенном выше примере Вам, очевидно, нужно получить "ffmpeg" из homebrew или macports или из двоичных файлов OSX, которые находятся в свободном доступе.

изменить "- crf 23 " на меньшее целое число в два шага 21,19, ... для более высокого качества, если вы недовольны результатами - но по умолчанию 23 должно быть просто отлично. Не опускайтесь ниже 16, потому что это" практически без потерь " для нормальных стандартов человеческого восприятия.

получать удовольствие.

1
отвечен Paxsali 2014-04-02 20:08:35
источник

Другие вопросы command-line conversion video