Первое сообщение, так быть добрым :)
Так быстрый бит истории. Я использую tvheadend, и встроенный транскодер убивает мой ЦП и обеспечивает вывод среднего качества (он приводится в действие ffmpeg), если я передаю вывод по каналу от tvheadend до ffmpeg, я получаю намного более низкое использование ЦП и лучшее качество (странный, но верный). (Я должен транскодировать из-за ограниченных способностей плеера),
Таким образом в tvheadend ссылка http идет от чего-то как
кому:
pipe:///usr/bin/ffmpeg -loglevel fatal -i http://avideostream -tune zerolatency -vcodec libx264 -preset veryfast -crf 28 -maxrate 1200k -bufsize 3500k -vf "scale='min(1280,iw)':'min(720,ih)'" -acodec aac -b:a 128K -f mpegts pipe:1
Большая разница, как Вы видите.
Это все работает, НО если я хочу изменить настройки в моем выше канала, я должен изменить их для всех ссылок (который я делаю через сценарий), но это означает, что tvheadend повторно импортирует и тестирует все ссылки (поскольку он рассматривает их как измененные ссылки, который достаточно справедлив).
Таким образом, то, что я хочу сделать, является переносом ffmpeg в чем-то, таким образом, я могу изменить обертку. (Это все происходит на актуальном сервере человечности).
Теперь я рад сказать, что я не эксперт Ubuntu (даже близко), хотя я выполнял свои собственные домашние серверы в течение нескольких лет теперь. Таким образом, я не полностью понимаю всех аспектов "канала".
Эти три опции, которые я вижу выше (поскольку до настоящего времени я не нашел путь к chosing внешней опцией транскодера для tvheadend, не перемещаясь в странные сборки, которых я хотел бы избежать):
Используйте внешний файл опций для ffmpeg (который я могу взяться за работу от консоли, но не как часть канала, например, $ sudo ffmpeg-i amovie.mp4 (кошка ffmpegoptions.txt) convertedmovie.mp4, это могло бы быть столь же просто как права доступа к файлу, но я не сделал большой отладки),
Поместите материал ffmpeg в .sh файл (но это просто, кажется, повреждает канал, и я понятия не имею, где даже запустить с этого),
поместите ffmpeg в своего рода сценарий Python (я даже не начинал исследовать это, шаг слишком далеко для меня, я могу записать Python, но это в настоящее время вне моей лиги),
Короткая версия, я хочу пойти от:
tvheadend>> переданный по каналу к ffmpeg>> назад к tvheadend>> прочь плееру
К также
tvheadend>> переданный по каналу к .sh или обертке сценария>> переданный по каналу к ffmpeg>> назад к tvheadend>> прочь плееру
или
tvheadend>> переданный по каналу к ffmpeg (управляемый внешним файлом опций)>> назад к tvheadend>> прочь плееру
Любые предложения/справка очень ценились бы. Сообщите мне, пропустил ли я какую-либо важную информацию.
Я не нашел фактический ответ, больше работа вокруг. Поскольку это было всей частью большего, включая plex, я нашел прокси (xteve), который включает транскодирование ffmpeg, и я могу установить опции для ffmpeg. Это достаточно хорошо, для какого я пытался сделать.
Надежда это экономит кому-то еще немного времени.