Jump to content
Cesbo Community
  • Announcements

    • RadioSintetica

      News!   12/10/17

      If you have any questions related to installation and purchase, please check our documentation https://cesbo.com/en/astra/docs/ and terms of service https://cesbo.com/en/terms/
      Also, we have an official Telegram chat: https://t.me/cesbo_en  you can ask any questions or share your experience with colleagues Если у вас возникли вопросы по установке и покупке, ознакомьтесь пожалуйста с документацией по адресу https://cesbo.com/ru/astra/docs/ и условиями использования https://cesbo.com/ru/terms/
      Так же, обращаю внимание, что у нас есть официальный Телеграмм чат: https://t.me/cesbo_ru в котором можно задать вопросы - или поделиться своим опытом с коллегами
77888768

Матрас

Recommended Posts

непонятно почему у нам gloBALTEQ GCR-300CX виснут  при перключении на матрас  ( сохраняем и SID и PID )  Другие декодеры нормально...  Может у кого был опыт ?

Share this post


Link to post
Share on other sites

а есть тоже но без рекламы? а то как то не дело...

 

Скачиваете нужную вам картинку, и потом делаете что-то типа такого:

ffmpeg -loop 1 -f image2 -i ./26040622_367156252.jpg -c:v libx264 -b:v 1000k -t 1 -framerate 25 -s 720x576 output.ts

Share this post


Link to post
Share on other sites

а есть тоже но без рекламы? а то как то не дело...

 

Под "рекламой" подразумевается слово "astra" ??? Эти ГЦП абсолютно бесплатные. 

Потратьте 5 минут на Гугл и сделайте свои собственные.

Если есть сложности, могу сделать персональные "CRAMAC". Присылайте картинку и какой формат на выходе нужен.

Есть уже куча разных красивых "матрасов", но Андрей их почему-то не выложил, наверное просто забыл.

Share this post


Link to post
Share on other sites

Отличный генератор. Спасибо.

Но если добавить выбор кодека для видео и звука, станет просто идеальным инструментом.

П.С. Матрас не будет работать на ТВ с разными выходными параметрами,а при перекодировке видео файла возникают ошибки в таком маленьком фрагменте.

Share this post


Link to post
Share on other sites

Матрас готовится на базе кадровых картинок по такому принципу:
 

ffmpeg -f image2 -i {$dir}/{$sid}/img%d.jpg" . (isset($_POST['1khz']) ? " -i {$dir}/1khz.wav -metadata:s:a:0 language=rus" : "") . " -aspect" . (@$_POST['bg-type'] == "table_hd" ? " 16:9" : " 4:3") . " -qscale 1 -g 100 -mpegts_service_id 0x64 -mpegts_pmt_start_pid 0x190 -mpegts_start_pid 0x191 -metadata service_provider='{$prov_name}' -metadata service_name='{$serv_name}' {$dir}/{$sid}.ts

Я просто немного несведущ, как сделать, чтобы генерился в мпег4. Если подскажете, сделаем.

Share this post


Link to post
Share on other sites

mpeg4: -vcodec libx264

 

укажите опцию "-loop 1 -i gcp_768x576.bmp" и не потребуются никакие "кадровые картинки".

 

указание аудио/видео пидов становится бессмысленным при "маппинге" каналов.

 

а вот указание параметров "-metadata:s:a:0 language=rus  -metadata:s:v:0 language=rus" даст описание языка для аудио/видео.

 

во многих случаях (вовсе не мешает) нужна опция "-pix_fmt yuv420p", без нее вместо матраса наблюдаем "квадрат Малевича".

 

ну и для mpeg-4 полезная опция "-x264opts force-cfr" из названия опции понятно для чего.

 

Кстати. Со спутников каналы транслируются в различном разрешении - 720x576 , 768x576 , 1024x576 , 1280x720 , 1920x1080. Так что если матрас делается в качестве резервного источника сигнала, то желательно чтобы он был в том же размере. Тогда переход будет быстрым без черного экрана. И звук 1кГц на матраса ставить на самый минимум.

Share this post


Link to post
Share on other sites

 

укажите опцию "-loop 1 -i gcp_768x576.bmp" и не потребуются никакие "кадровые картинки".

 

Не совсем понятно тогда, какой длительности будет ролик матраса [оставил на наборе картинок 10 сек]?

 

* добавил кодек мпег4 (по умолчанию мпег2)

* добавил выбор разрешения

* уменьшил громкость тон-сигнала

 

http://dvb.by/matras

Share this post


Link to post
Share on other sites

Не совсем понятно тогда, какой длительности будет ролик матраса [оставил на наборе картинок 10 сек]?

 

длительность генерируемого файла задается параметром "-t 10". 10 сек. на мой взгляд самая оптимальная длительность. важно при этом, чтобы аудиофайл был больше задаваемого промежутка (он не зацикливается)

Share this post


Link to post
Share on other sites

Не совсем понятно тогда, какой длительности будет ролик матраса [оставил на наборе картинок 10 сек]?

 

* добавил кодек мпег4 (по умолчанию мпег2)

* добавил выбор разрешения

* уменьшил громкость тон-сигнала

 

http://dvb.by/matras

 

А можно еще добавить aspect ratio?

Share this post


Link to post
Share on other sites

А можно узнать параметры кодирования для матраса в mpeg2 чтобы astra после этого не сыпала ошибками вида:

Sep 20, 12:22:01	[test #1] sync. wrong pcr 705780000 > 18900000
Sep 20, 12:22:27	[test #1] sync. wrong pcr 705780000 > 18900000
Sep 20, 12:22:52	[test #1] sync. wrong pcr 705780000 > 18900000
Sep 20, 12:23:17	[test #1] sync. wrong pcr 705780000 > 18900000
Sep 20, 12:23:43	[test #1] sync. wrong pcr 705780000 > 18900000
Sep 20, 12:24:08	[test #1] sync. wrong pcr 705780000 > 18900000
Sep 20, 12:24:34	[test #1] sync. wrong pcr 705780000 > 18900000
Sep 20, 12:24:59	[test #1] sync. wrong pcr 705780000 > 18900000
Sep 20, 12:25:25	[test #1] sync. wrong pcr 705780000 > 18900000
Sep 20, 12:25:50	[test #1] sync. wrong pcr 705780000 > 18900000
Sep 20, 12:26:16	[test #1] sync. wrong pcr 705780000 > 18900000
Sep 20, 12:26:41	[test #1] sync. wrong pcr 705780000 > 18900000

Share this post


Link to post
Share on other sites

 

А можно узнать параметры кодирования для матраса в mpeg2 чтобы astra после этого не сыпала ошибками вида:

Sep 20, 12:22:01	[test #1] sync. wrong pcr 705780000 > 18900000
Sep 20, 12:22:27	[test #1] sync. wrong pcr 705780000 > 18900000
Sep 20, 12:22:52	[test #1] sync. wrong pcr 705780000 > 18900000
Sep 20, 12:23:17	[test #1] sync. wrong pcr 705780000 > 18900000
Sep 20, 12:23:43	[test #1] sync. wrong pcr 705780000 > 18900000
Sep 20, 12:24:08	[test #1] sync. wrong pcr 705780000 > 18900000
Sep 20, 12:24:34	[test #1] sync. wrong pcr 705780000 > 18900000
Sep 20, 12:24:59	[test #1] sync. wrong pcr 705780000 > 18900000
Sep 20, 12:25:25	[test #1] sync. wrong pcr 705780000 > 18900000
Sep 20, 12:25:50	[test #1] sync. wrong pcr 705780000 > 18900000
Sep 20, 12:26:16	[test #1] sync. wrong pcr 705780000 > 18900000
Sep 20, 12:26:41	[test #1] sync. wrong pcr 705780000 > 18900000

Что-то мне подсказывает)))), что у Вас эта ошибка не из за того, что не правильно выбраны параметры кодирования, а из-за того, что стрим формируется из ~30 секундного файла. При переходе от конца в начало файла и вылетает ошибка.

Share this post


Link to post
Share on other sites

Действительно, всё так и есть. Вещание из файла с параметром loop. Но хотелось бы, чтобы оно не спамило ошибкой.

Share this post


Link to post
Share on other sites

Действительно, всё так и есть. Вещание из файла с параметром loop. Но хотелось бы, чтобы оно не спамило ошибкой.

Тогда нужно:

  • или стримить файл, который имеет большую длительность - тогда ошибки реже будут;
  • или чем-то PCR рештампить.

Share this post


Link to post
Share on other sites

То есть при стриме матраса он тоже постоянно спамит ошибками? И это вполне нормальное поведение?

Если стримите астрой с файла и под "постоянно" имеется ввиду в момент перехода от конца файла в его начало - да это нормально. У Вас в файле ведь таймштамны в конце и начале файла не последовательные получаются. Если не понятно - почитайте про PCR.

Share this post


Link to post
Share on other sites

Как-то ускользнул от внимания еще один способ формирования матраса средствами самого ffmpeg:

ffmpeg -re -f lavfi -i "testsrc=duration=-1:size=720x576:rate=25" -c:v libx264 -g 50 -r 25 -f mpegts udp://239.255.3.100:1234

ffmpeg -re -f lavfi -i "testsrc2=duration=-1:size=720x576:rate=25" -c:v libx264 -g 50 -r 25 -f mpegts udp://239.255.3.100:1234

ffmpeg -re -f lavfi -i "smptebars=duration=-1:size=720x576:rate=25" -c:v libx264 -g 50 -r 25 -f mpegts udp://239.255.3.100:1234

ffmpeg -re -f lavfi -i "smptehdbars=duration=-1:size=1920x1080:rate=25" -c:v libx264 -g 50 -r 25 -f mpegts udp://239.255.3.100:1234

 

В общем в самом ffmpeg-e есть много чего интересного. https://trac.ffmpeg.org/wiki/FilteringGuide

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


×