privatkopiera icon indicating copy to clipboard operation
privatkopiera copied to clipboard

Metadata språk?

Open Maltavius opened this issue 3 years ago • 3 comments

Skulle det finnas möjlighet att metadatat för Language sattes till "swe" redan vid nedladdning från SVT ? Om inte på Audio-strömmen så i alla fall på Undertexten?

Jag försökte lägga till kommandot -metadata:s:a:0 language=swe men min ffmpeg-fu är inte stark nog

Lite drygt att behöva köra MKVToolNix på varenda fil å sätta language=swe manuellt. Kanske en checkbox bredvid Hjälp-knappen om inte alla vill ha det?

Maltavius avatar Jun 02 '21 07:06 Maltavius

Hej. Ja, kanske det. Har du någon bra exempelvideo som jag kan testa med?

stefansundin avatar Jun 03 '21 00:06 stefansundin

T.ex. https://www.svtplay.se/video/9155187/thunderbirds/thunderbirds-sasong-1-avsnitt-1?info=visa

Det är på svenska och textningen på svenska

Eller valfrit rapport-inslag ffmpeg -i "https://svt-event-12-a.akamaized.net/world/1401345-109A/c71e4915-d439-4a2e-a4b7-a2e72a395409/hls-v6/v6.m3u8" -i "https://svt-event-12-a.akamaized.net/world/1401345-109A/c71e4915-d439-4a2e-a4b7-a2e72a395409/hls-a0/a0.m3u8" -vcodec copy -acodec copy "Rapport - 3 juni 08.00.mkv"

Jag lade bara till -metadata:s:a:0 language=swe på slutet men det var visst inte tillräckligt.

Maltavius avatar Jun 03 '21 06:06 Maltavius

@Maltavius

Konvertera Konvertera alla *.ts filer i en katalog till .mkv och lägg till undertexter (.srt) till mkv. Kopiera bara streamarna (behåll alltså kvalitén) och sätt språk på ljudstream samt undertexterna.

Linux

for file in *.ts; do ffmpeg -i "$file" -i "${file%.ts}".srt -metadata:s:a:0 language=eng -metadata:s:s:0 language=swe -c copy "${file%.ts}".mkv; done

Windows Skapa en .cmd fil med följande innehåll och kör den i samma katalog som filerna ligger i.

for %%f in (*.ts) do call ffmpeg -i "%%~f" -i "%%~nf.srt" -metadata:s:a:0 language=eng -metadata:s:s:0 language=swe -c copy "%%~nf.mkv"

TherealGenius avatar Nov 08 '21 09:11 TherealGenius