Чучундра Posted May 1, 2015 at 10:09 AM Posted May 1, 2015 at 10:09 AM Господа, подскажите, есть ли бюджетные решения для транскодирования mpeg-4 ip потоков в mpeg-2 ?
hex Posted May 1, 2015 at 10:18 AM Posted May 1, 2015 at 10:18 AM ffmpeg самое бюджетное.. или хочется что то хардварное ?
Чучундра Posted May 6, 2015 at 04:17 PM Author Posted May 6, 2015 at 04:17 PM Бюджетное и хардовое вещи не совместимые. Вы практически его пробовали ? Как оно в плане глюкавости и залипаний ?
felixio_01 Posted May 6, 2015 at 05:08 PM Posted May 6, 2015 at 05:08 PM у гаспела есть хардовые решения, более или менее по цене приемлемые. если ещё дешевле - то сервачок по мощнее и конвертить теми или иными средствами.
lex Posted June 4, 2015 at 07:13 PM Posted June 4, 2015 at 07:13 PM Мы юзаем Форвард. Три года уж. Стабильно работает. Но портит пцр. И российское оно. Правда, хз, насколько можно считать бюджетным решением 800 долл. за канал и комп на самом дорогом и7.
DAnEq Posted March 15, 2016 at 09:20 AM Posted March 15, 2016 at 09:20 AM (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 March 15, 2016 at 09:25 AM by DAnEq
Den_LocalNet Posted March 15, 2016 at 09:27 AM Posted March 15, 2016 at 09:27 AM 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 работает, кушать не просит
loki Posted March 15, 2016 at 12:16 PM Posted March 15, 2016 at 12:16 PM (edited) Господа, а что дальше будем делать, когда на h265 перейдут ? Edited March 15, 2016 at 04:31 PM by loki
Den_LocalNet Posted March 15, 2016 at 01:13 PM Posted March 15, 2016 at 01:13 PM (edited) к тому времени отомрут устройства mpeg2 only по крайней мере их станет значительно меньше Edited March 15, 2016 at 01:13 PM by Den_LocalNet
KaYot Posted March 15, 2016 at 06:46 PM Posted March 15, 2016 at 06:46 PM (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 March 15, 2016 at 06:56 PM by KaYot
loki Posted March 15, 2016 at 06:57 PM Posted March 15, 2016 at 06:57 PM ... напишите потом как побороли рассинхрон звук\видео.
KaYot Posted March 15, 2016 at 06:58 PM Posted March 15, 2016 at 06:58 PM Нет рассинхрона и не было. Откуда ему взяться?
loki Posted March 15, 2016 at 07:02 PM Posted March 15, 2016 at 07:02 PM Нет рассинхрона и не было. Откуда ему взяться? Со временем появится. Кстати, ффмпег сами собирали, или собраный юзаете ?
KaYot Posted March 15, 2016 at 07:17 PM Posted March 15, 2016 at 07:17 PM Сами, я в курсе какая это кака
DAnEq Posted March 17, 2016 at 10:01 AM Posted March 17, 2016 at 10:01 AM KaYot, а можете конфиг ffserver показать ?
KaYot Posted March 17, 2016 at 02:35 PM Posted March 17, 2016 at 02:35 PM KaYot, а можете конфиг ffserver показать ?Могу, чего ж нет. Но мы в итоге в последний момент переделали трансляцию на vlc, по старинке. Говно эти ffmpeg и server, железка транслирующая аналог отказалась есть его mpegts поток, хотя софт-плееры играют без проблем.
loki Posted March 17, 2016 at 02:47 PM Posted March 17, 2016 at 02:47 PM KaYot, а можете конфиг ffserver показать ? железка транслирующая аналог отказалась есть его mpegts поток, хотя софт-плееры играют без проблем. Это связано с "неакуратным" PCR и обрезкой Null packet-ов ffmpeg-ом. Можно было после ffmpeg-а подкинуть astra-у, и ей подать правильный ts. ИМХО все софтовое транскодирование "глючное".
DAnEq Posted March 17, 2016 at 02:52 PM Posted March 17, 2016 at 02:52 PM KaYot, вы о том vlc который лет 8 не развивается ? и говорят страдает утечкой памяти ?
loki Posted March 17, 2016 at 02:57 PM Posted March 17, 2016 at 02:57 PM KaYot, вы о том vlc который лет 8 не развивается ? и говорят страдает утечкой памяти ? VLC (как и ffmpeg) как раз таки и развиваться . Вы на сайт видеолана давно заходили ?
KaYot Posted March 17, 2016 at 04:37 PM Posted March 17, 2016 at 04:37 PM (edited) KaYot, вы о том vlc который лет 8 не развивается ? и говорят страдает утечкой памяти ?Вы о чем? VLC обновляется чуть ли не каждый день. То что во многих репах лежат покрытые мхом версии 0.99 и даже 0.8х, вовсе не значит что так и должно быть. В 1.0 утечки памяти насколько я помню починили, сейчас же актуальны 2.хх Edited March 17, 2016 at 04:39 PM by KaYot
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