sudo apt‑get install libsox‑fmt‑mp3 libtwolame‑dev libtwolame0
sudo apt‑get install libmpcdec‑dev libmpcdec6 libmpeg3–1
ffmpeg -i «/home/olegchir/temp/h.m4v» \
-ss 00:00:00 -t 00:05:00 \
-map 0:0 -map 0:1 \
-c:v:1 mpeg2video -metadata:s:v:1 language=eng \
-c:a:0 mp2 -metadata:s:a:0 language=rus \
-async 1 -vsync 1 \
«/home/olegchir/temp/h2.ts»
У выходного файла важно расширение.
По нему ffmpeg определяет тип контейнера.
Не во всех контейнерах mp2 поддерживается.
Проверить поддержку можно вот по этой таблице:
ссылка.
В данном случае это .ts.
Потом этот .ts можно закачать в VOD'ы,
сделать стрим, который имеет данный VOD источником:
stream h2 {
url
http://localhost:80/vod/h2.ts; transcoder vb=100k ab=128k config=/etc/flussonic/encoder‑low.preset;
}
И поверять уже результат транскодирования:
http://localhost:80/h2/index.m3u8Файл‑пример с пресетом транскодера (encoder‑low.preset) есть уже готовый сразу после установки сервера.
Ожидаемое поведение: когда транскодер включен (есть строчка "transcoder ..."), урл (
http://localhost:80/h2/index.m3u8) в VLC показывается нормально. Когда выключен (стереть строчку "transcoder ..."), VLC замирает в ожидании, показывая черный экран.