Боевые конфиги ffmpeg по перекодированию потоков

Все представленные конфиги испробованы совместно с «гусарской» сборкой FFMPEG-а ( http://ffmpeg.gusari.org/static/ )

Годами работающий конфиг по транскодингу из MPEG-4 в MPEG-2

#!/bin/bash


/usr/local/bin/ffmpeg_tntint -threads 2 -y -i 'udp://@192.168.25.6:1235' \
-r 25 -s 720x576 -g 13 -keyint_min 13 \
-strict experimental \
-dts_delta_threshold 1000 \
-vcodec mpeg2video -flags +ilme \
-b:v 3300k -minrate:v 3300k -maxrate:v 3300k -muxrate 3670k -bufsize 1625k \
-acodec mp2fixed -af volume=1,aresample=async=1000 -ar 44100 -ab 128k -isync \
-mpegts_service_id 0x1 -metadata service_provider='unknown' -metadata service_name='TNT int' \
-f mpegts 'udp://@127.0.0.1:4321?pkt_size=1316&buffer_size=131070&reuse=1'

exit 0

Перекодируем звук «Беларусь 5» из AAC в MP2 (видеодорога копируется):

ffmpeg -re -i "udp://127.0.0.1:8937?fifo_size=1000000&buffer_size=40000000" -map 0:v -map 0:a -c:a mp2 -c:v copy -af aresample=async=1000 -flush_packets 0 -f mpegts "udp://127.0.0.1:8938?pkt_size=1316"
Запись опубликована в рубрике Linux, Программирование, Телевидение с метками , . Добавьте в закладки постоянную ссылку.

Добавить комментарий