Jag sa att det är möjligt att bädda in undertexter (.srt) i videofiler (.avi) med ffmpeg, men jag kan inte hitta något som nämns på man-sidan. Är det möjligt? Vilket kommando använder jag?

Kommentarer

Svar

Från man ffmpeg:

Undertextalternativ:

-scodec codec Tvinga textcodec ( ”kopiera” för att kopiera ström).

-newsubtitle Lägg till en ny undertextsström till den aktuella utdataströmmen.

-slangkod Ställ in ISO 639-språkkoden (3 bokstäver) för aktuell textremsström.

Så: ffmpeg -newsubtitle subtitles.srv -i video.avi ...

Kommentarer

  • Om jag använder istället för ... result.avi det här kommandot fungerar inte At least one output file must be specified
  • Naturligtvis ... betyder " och vilka andra alternativ du behöver ".
  • Tillräckligt är ffmpeg -newsubtitle subtitles.srt -i video.avi result.avi men detta slutar med meddelandet ovan. Jag hoppades att result.avi är utdatafil. Jag försökte det med -o result.avi också men utan framgång.
  • Jag vet inte ' varför detta inte ' t fungerar för mig (kanske fel fil eller problem med ffmpeg). Jag försökte det här kommandot istället mencoder movie.avi -sub movie.srt -o movie.hardsubs.avi -oac copy -ovc lavc -lavcopts vbitrate=1200
  • @ ShawnJ.Goff: Det här fungerade inte heller för mig. Vilken version av ffmpeg använder du och vilket operativsystem?

Svar

Från Piers länk, specifikt :

ffmpeg -i video.avi -vf subtitles=subtitle.srt out.avi 

Jag har använt detta framgångsrikt med den nuvarande statiska git ffmpeg-utgåvan.

Kommentarer

  • Fungerar inte ' t. " Utdatafil # 0 innehåller ingen ström "

Svar

ffmpeg utvecklare arbetar med undertextsupport, men så vitt jag vet fungerar det bara i den senaste ffmpeg. mencoder bränner undertexter direkt, om du vill prova det istället.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *