Чучундра 258 Posted 2015-05-01 10:09:36 Share Posted 2015-05-01 10:09:36 Господа, подскажите, есть ли бюджетные решения для транскодирования mpeg-4 ip потоков в mpeg-2 ? Link to post Share on other sites
hex 4 Posted 2015-05-01 10:18:43 Share Posted 2015-05-01 10:18:43 ffmpeg самое бюджетное.. или хочется что то хардварное ? Link to post Share on other sites
Чучундра 258 Posted 2015-05-06 16:17:00 Author Share Posted 2015-05-06 16:17:00 Бюджетное и хардовое вещи не совместимые. Вы практически его пробовали ? Как оно в плане глюкавости и залипаний ? Link to post Share on other sites
felixio_01 8 Posted 2015-05-06 17:08:09 Share Posted 2015-05-06 17:08:09 у гаспела есть хардовые решения, более или менее по цене приемлемые. если ещё дешевле - то сервачок по мощнее и конвертить теми или иными средствами. Link to post Share on other sites
lex 2 Posted 2015-06-04 19:13:07 Share Posted 2015-06-04 19:13:07 Мы юзаем Форвард. Три года уж. Стабильно работает. Но портит пцр. И российское оно. Правда, хз, насколько можно считать бюджетным решением 800 долл. за канал и комп на самом дорогом и7. Link to post Share on other sites
DAnEq 5 Posted 2016-03-15 09:20:19 Share Posted 2016-03-15 09:20:19 (edited) кто нибудь юзал ffmpeg? никак не могу вывести поток на другую машину по сети. я так понял что под это дело нужен ffserver.но не получается его сконфигурировать под работу с потокомконфиги пробовал разные, последний вариант вот такой HTTPPort 8090 HTTPBindAddress 192.168.2.104 MaxHTTPConnections 2000 MaxClients 1000 MaxBandwidth 1000 CustomLog - /ffserver.log Feed feed1.ffm File feed1.ffm FileMaxSize 123M <Stream test1.mpg> Feed feed1.ffm Format rtp AudioBitRate 512 AudioChannels 1 AudioSampleRate 44100 VideoBitRate 43210 VideoBufferSize 40 VideoFrameRate 25 VideoSize 720x576 VideoGopSize 12 AudioCodec mp2 VideoCodec mpeg2video VideoQMin 3 VideoQMax 31 </Stream> Edited 2016-03-15 09:25:19 by DAnEq Link to post Share on other sites
Den_LocalNet 1,474 Posted 2016-03-15 09:27:14 Share Posted 2016-03-15 09:27:14 ffmpeg работает нормально многое приходится принимать по rtmp, часто на ходу делать mpeg-4 -> mpgeg-2 вот например ГромадськеТВ для SD версии в mpeg2 такая инициализация: /usr/local/bin/ffmpeg -i rtmp://94.ххх.ххх.ххх/live/HrBroadcast -acodec copy -async 1 -vcodec mpeg2video -s 640x360 -b:v 1800k -ss 1 -bsf h264_mp4toannexb -preset veryslow -tune animation -threads 4 -skip_frame nokey -metadata service_provider=\"lan.ua\" -metadata service_name=\"Hromadske SD\" -map_metadata -1 -f mpegts udp://@239.ххх.ххх.ххх:1235?pkt_size=1316 работает, кушать не просит Link to post Share on other sites
loki 86 Posted 2016-03-15 12:16:45 Share Posted 2016-03-15 12:16:45 (edited) Господа, а что дальше будем делать, когда на h265 перейдут ? Edited 2016-03-15 16:31:17 by loki Link to post Share on other sites
Den_LocalNet 1,474 Posted 2016-03-15 13:13:13 Share Posted 2016-03-15 13:13:13 (edited) к тому времени отомрут устройства mpeg2 only по крайней мере их станет значительно меньше Edited 2016-03-15 13:13:23 by Den_LocalNet Link to post Share on other sites
KaYot 3,730 Posted 2016-03-15 18:46:32 Share Posted 2016-03-15 18:46:32 (edited) ffmpeg работает нормально многое приходится принимать по rtmp, часто на ходу делать mpeg-4 -> mpgeg-2 вот например ГромадськеТВ для SD версии в mpeg2 такая инициализация: /usr/local/bin/ffmpeg -i rtmp://94.ххх.ххх.ххх/live/HrBroadcast -acodec copy -async 1 -vcodec mpeg2video -s 640x360 -b:v 1800k -ss 1 -bsf h264_mp4toannexb -preset veryslow -tune animation -threads 4 -skip_frame nokey -metadata service_provider=\"lan.ua\" -metadata service_name=\"Hromadske SD\" -map_metadata -1 -f mpegts udp://@239.ххх.ххх.ххх:1235?pkt_size=1316 работает, кушать не просит Буквально сегодня решал подобную же задачу, но нужно было принять по rtmp поток, сконвертировать его в HD/SD и транслировать по http. Все тому же Громадському. Причем SD нужно отдать в виде скалированного 4:3(дополненного серными полосами сверху/снизу), при источнике FHD 16:9 В качестве rtmp-proxy использовал nginx+rtmp-плагин, он получает поток, он же выступает промежуточным звеном в преобразованиях. Железобетонная штука. Итоговое решение на ffmpeg: ffmpeg -re -an -y -i input -acodec copy -f flv -vf "scale=720:400,pad=720:576:0:88,setdar=4/3" -threads 2 -b:v 2500k rtmp://output ffmpeg -an -y -re -i rtmp://input -acodec copy -vcodec mpeg2video -b:v 2500k http://output Первая строка именно преобразование видео, вторая - смена кодека на нужный и выдача на ffserver(запускается им же, штатно). Хитрая схема с 2 преобразованиями - вынужденная мера, после 2 дней секса оказалось что ffserver не умеет использовать фильтры в пайпах-передачах. Пришлось брать поток в nginx, править его, передавать обратно в nginx, и уже оттуда отправлять на раздачу в ffserver. Edited 2016-03-15 18:56:24 by KaYot Link to post Share on other sites
loki 86 Posted 2016-03-15 18:57:14 Share Posted 2016-03-15 18:57:14 ... напишите потом как побороли рассинхрон звук\видео. Link to post Share on other sites
KaYot 3,730 Posted 2016-03-15 18:58:36 Share Posted 2016-03-15 18:58:36 Нет рассинхрона и не было. Откуда ему взяться? Link to post Share on other sites
loki 86 Posted 2016-03-15 19:02:44 Share Posted 2016-03-15 19:02:44 Нет рассинхрона и не было. Откуда ему взяться? Со временем появится. Кстати, ффмпег сами собирали, или собраный юзаете ? Link to post Share on other sites
KaYot 3,730 Posted 2016-03-15 19:17:11 Share Posted 2016-03-15 19:17:11 Сами, я в курсе какая это кака Link to post Share on other sites
DAnEq 5 Posted 2016-03-17 10:01:19 Share Posted 2016-03-17 10:01:19 KaYot, а можете конфиг ffserver показать ? Link to post Share on other sites
KaYot 3,730 Posted 2016-03-17 14:35:08 Share Posted 2016-03-17 14:35:08 KaYot, а можете конфиг ffserver показать ?Могу, чего ж нет. Но мы в итоге в последний момент переделали трансляцию на vlc, по старинке. Говно эти ffmpeg и server, железка транслирующая аналог отказалась есть его mpegts поток, хотя софт-плееры играют без проблем. Link to post Share on other sites
loki 86 Posted 2016-03-17 14:47:45 Share Posted 2016-03-17 14:47:45 KaYot, а можете конфиг ffserver показать ? железка транслирующая аналог отказалась есть его mpegts поток, хотя софт-плееры играют без проблем. Это связано с "неакуратным" PCR и обрезкой Null packet-ов ffmpeg-ом. Можно было после ffmpeg-а подкинуть astra-у, и ей подать правильный ts. ИМХО все софтовое транскодирование "глючное". Link to post Share on other sites
DAnEq 5 Posted 2016-03-17 14:52:02 Share Posted 2016-03-17 14:52:02 KaYot, вы о том vlc который лет 8 не развивается ? и говорят страдает утечкой памяти ? Link to post Share on other sites
loki 86 Posted 2016-03-17 14:57:48 Share Posted 2016-03-17 14:57:48 KaYot, вы о том vlc который лет 8 не развивается ? и говорят страдает утечкой памяти ? VLC (как и ffmpeg) как раз таки и развиваться . Вы на сайт видеолана давно заходили ? Link to post Share on other sites
KaYot 3,730 Posted 2016-03-17 16:37:29 Share Posted 2016-03-17 16:37:29 (edited) KaYot, вы о том vlc который лет 8 не развивается ? и говорят страдает утечкой памяти ?Вы о чем? VLC обновляется чуть ли не каждый день. То что во многих репах лежат покрытые мхом версии 0.99 и даже 0.8х, вовсе не значит что так и должно быть. В 1.0 утечки памяти насколько я помню починили, сейчас же актуальны 2.хх Edited 2016-03-17 16:39:52 by KaYot Link to post Share on other sites
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now