ffmpeg file di culo hardsubbing in mp4


1

Non riesco a inserire un file sottotitoli in un file mp4. Il codice che ho usato (che sembra funzionare una o due volte) è:

ffmpeg -i "videofile" -vf "ass=assfile" -scodec copy "outputfile"

Come ho capito, è una build statica. Sto usando la versione di ffmpeg:

ffmpeg version N-70239-g111d79a Copyright (c) 2000-2015

e --enable-libassappare nell'elenco di configurazione.

Quando aggiungo "-v debug" al comando, vedo come sta analizzando le opzioni, e sembra capire in qualche modo "-scodec copy":

Reading option '-scodec' ... matched as option 'scodec' (force subtitle codec ('copy' to copy stream)) with argument 'copy'.

Qualcuno ha idea del perché non funziona?

Risposte:


1

Sembra che il problema sia dovuto alla build statica che sto usando e che di conseguenza devo impostare alcune variabili di ambiente e disporre di un file fonts.conf. Il posto in cui ho ottenuto la mia risposta è stato:

https://ffmpeg.zeranoe.com/forum/viewtopic.php?f=10&t=318&start=20

Qui è anche possibile trovare fonts.conf.

Ho impostato le variabili di ambiente su:

FC_CONFIG_DIR=C:\Program Files\ffmpeg
FONTCONFIG_FILE=fonts.conf
FONTCONFIG_PATH=C:\Program Files\ffmpeg

... in cui fondamentalmente ho salvato il file fonts.conf nella cartella principale di ffmpeg e ho creato nuove variabili.


0

Motivo:

Il tuo codice ha una -scodeccopia. Non penso che ci sia uno scodec -vcodece acodec, penso che sia un tuo errore e quindi prova a rimuoverlo.

Soluzione:

ffmpeg -i "videofile" -vf "ass=assfile" "outputfile"

Tener conto di:

Il assfiltro ha bisogno di compilare ffmpeg con --enable-libass.

Inoltre, devi essere sicuro di utilizzare i file ass in caso contrario, convertili in ass utilizzando:

ffmpeg -i yourSubtitle.srt yourSubtitle.ass

2
-scodeco l'alias -c:s, esiste.
Llogan,

Ok. E ne abbiamo bisogno. Perché ho codificato il mio sottotitolo molte volte e non li ho mai usati.
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.