documents/dockers-trimers-ffmpeg.md

3.3 KiB
Raw Permalink Blame History

Aquí tens un exemple de com podries configurar docker-compose per utilitzar ffmpeg per segmentar i arxivar una emissora de ràdio:

Primer, assegura't que tens docker i docker-compose instal·lats al teu servidor.

Crea un fitxer docker-compose.yml amb el següent contingut:

version: '3.6'

services: ffmpeg_my_radio: image: linuxserver/ffmpeg container_name: ffmpeg_my_radio command: [ "-i", "url_del_teu_propi_flux", "-f", "segment", "-segment_time", "3600", "-segment_atclocktime", "1", "-strftime", "1", "-reset_timestamps", "1", "-c", "copy", "/data/my_radio_%Y%m%d%H%M%S.mp3" ] restart: unless-stopped volumes: - ./path_a_la_meva_radio:/data

Després, executa:

docker-compose up -d

Això iniciarà el contenidor i començarà a arxivar el flux de ràdio en segments d'una hora. Els fitxers es guardaran a la carpeta path_a_la_meva_radio.

Assegura't de substituir url_del_teu_propi_flux i path_a_la_meva_radio pels valors correctes. Si tens més preguntes o necessites personalitzar-ho més, fes-mho saber!

posem per cas que tinc un servdor a internet que fa servir debian bookworm, què he de fer pas a pas

Per configurar un servidor Debian Bookworm per segmentar un flux de ràdio utilitzant ffmpeg amb docker-compose, segueix aquests passos:

  1. Instal·lar Docker

Primer, actualitza el sistema i instal·la Docker:

sudo apt update sudo apt upgrade -y sudo apt install -y apt-transport-https ca-certificates curl software-properties-common

curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

sudo apt update sudo apt install -y docker-ce docker-ce-cli containerd.io

  1. Instal·lar Docker Compose

Instal·la Docker Compose:

sudo curl -L "https://github.com/docker/compose/releases/download/$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep tag_name | cut -d '"' -f 4)/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose

  1. Configurar el teu projecte

Crea un directori pel teu projecte i entra-hi:

mkdir ~/my_radio_project cd ~/my_radio_project

Crea el fitxer docker-compose.yml:

version: '3.6'

services: ffmpeg_my_radio: image: linuxserver/ffmpeg container_name: ffmpeg_my_radio command: [ "-i", "url_del_teu_propi_flux", "-f", "segment", "-segment_time", "3600", "-segment_atclocktime", "1", "-strftime", "1", "-reset_timestamps", "1", "-c", "copy", "/data/my_radio_%Y%m%d%H%M%S.mp3" ] restart: unless-stopped volumes: - ./recordings:/data

Substitueix url_del_teu_propi_flux pel flux de ràdio que vols enregistrar. 4. Executar el servei

Inicia el contenidor:

docker-compose up -d

  1. Accedir als arxius enregistrats

Els fitxers es desaran a la carpeta recordings dins del teu directori de projecte. Pots accedir-hi executant:

ls ./recordings

Aquests passos haurien de permetre't començar a enregistrar el teu flux de ràdio en segments d'una hora. Si tens més dubtes o necessites ajuda addicional, no dubtis a preguntar!