privatkopiera
privatkopiera copied to clipboard
Metadata språk?
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?
Hej. Ja, kanske det. Har du någon bra exempelvideo som jag kan testa med?
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
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"