documents/dockers-trimers-ffmpeg.md

101 lines
3.3 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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
2. 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
3. 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
5. 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!