Combinare file video e sottotitoli come un video?


14

Ho un file video (nel formato di .mp4, .mkv, .avi o altro) e un file di sottotitoli (.srt). Voglio incorporare il file dei sottotitoli nel file video in modo da avere un solo file: il file video in contrasto con il video e il file dei sottotitoli.

È possibile? Come?


1
I sottotitoli soft embedded che possono essere disattivati ​​sono la strada da percorrere (potrebbe non essere possibile con AVI però); i sottotitoli duri sono davvero irritanti e non solo aggiungerli causa una perdita di qualità, ma rimuoverli non è possibile senza ulteriori perdite significative.
Karan,

Risposte:


8

MKVtoolnix è un'altra opzione facile da usare poiché hai già i file che desideri. È possibile combinarli in un contenitore MKV senza alterare gli originali. Ha una bella interfaccia grafica che ti guida anche attraverso il processo di combinazione.

Vedo che user1301428 aveva menzionato il freno a mano, che è anche uno strumento molto comune / popolare. Non ho familiarità con esso, ma se non ricodifica l'AVI di origine, dovrebbe essere eccezionale.


22

Una soluzione multipiattaforma gratuita con FFmpeg , che esegue la copia bitstream e quindi non richiede più di qualche secondo, anche per file di grandi dimensioni:

ffmpeg -i input.mp4 -i subtitles.srt -c:s mov_text -c:v copy -c:a copy output.mp4

Questo funziona per MP4. Tieni presente che alcuni formati di sottotitoli potrebbero non essere automaticamente compatibili con i formati di output scelti, quindi devi modificare il codec dopo -c:s:

  • MP4: utilizzare il mov_textcodec dei sottotitoli (come nell'esempio sopra), che implementa MPEG-4 Part 17 .

  • MKV: Usare srt, subrip, ssao ass. MKV non supporta mov_text.

  • AVI: molto problematico con i sottotitoli incorporati. In teoria supportano i sottotitoli SubRip e SSA / ASS, ma solo attraverso software di terze parti.

Vedi Wikipedia per un elenco di contenitori e i loro formati di sottotitoli supportati .

L'uso di programmi di codifica video dedicati come Handbrake ricodificherà il tuo video, il che ne riduce la qualità e potrebbe richiedere ore per la codifica; per questo motivo dovresti verificare se gli strumenti supportano la copia dei flussi di bit video e audio.


1
Ho trovato -f srtnecessario a volte, altrimenti fantastico!
Steven Penny,

1
Nel caso in cui il file dei sottotitoli sia di *.vttformato, utilizzare l' -c:s webvttopzione, in questo modo:ffmpeg -i input.webm -i input.vtt -c:s webvtt -c:v copy -c:a copy output.webm
user3405291

0

È possibile utilizzare il freno a mano . Nella scheda "Sottotitoli" devi semplicemente selezionare il file dei sottotitoli e quindi avviare la codifica.


2
In questo modo ricodificherai il video, che a) richiede molto tempo eb) peggiora la qualità.
slhck,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.