ffmpeg: Cambia contenitore MKV in flussi MP4: 1 video, 2 audio, 1 sottotitolo, 1 allegato

Aug 20 2020

Sto cambiando i contenitori da MKV a MP4. Penso di esserci vicino, ma non riesco a capire come mantenere i flussi di sottotitoli e allegati (carattere per i sottotitoli).

Stream 0 Video (H264) - Stream 1 Audio (mp4a) - Stream 2 Audio (mp4a) - Stream 3 Sottotitoli (ssa) - Stream 4 Allegato (tff)

Ho provato molte varianti, ma più recentemente queste 3:

ffmpeg -i input.mkv -map 0:v -map 0:a:0 -map 0:a:1 -c copy -c:s mov_text output.mp4
ffmpeg -i input.mkv -map 0:v -map 0:a:0 -map 0:a:1 -map 0:s -map 0:t -c copy output.mp4
ffmpeg -i input.mkv -map 0:v -map 0:a:0 -map 0:a:1 -c copy -c:s copy -c:t copy output.mp4

Finisco con il flusso video e solo i 2 flussi audio.

Grazie!

Risposte

1 llogan Aug 20 2020 at 18:34

Non possibile.

  • MP4 supporta solo i sottotitoli "mov_text". Il supporto del giocatore per tali sottotitoli è incostante.
  • MP4 non accetterà il tuo allegato.