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
- En lösning som fungerade för mig med ffmpeg: ffmpeg.org/trac/ffmpeg / wiki / …
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 inteAt 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.