Angenommen, ich habe zwei Dateien namens foo.mp4
und foo.srt
. Die mp4-Datei hat keine Untertitel, und ich möchte Untertitel aus der foo.srt
Datei hinzufügen.
Das Dienstprogramm mencoder
wird in diesem Zusammenhang häufig empfohlen. Ich habe versucht, zum Beispiel:
mencoder foo.mp4 -sub foo.srt -ovc lavc -oac copy -o foo.mpg
Das hat bei mir vorher funktioniert. Hier bekomme ich jedoch
Audio format 0x4134504d is incompatible with '-oac copy', please try '-oac pcm' instead or use '-fafmttag' to override it.
Ich weiß nicht, was das bedeutet. Das Ausführen mediainfo
dieser Datei liefert die folgenden Informationen für den audio
Stream.
Audio
ID : 2
Format : AAC
Format/Info : Advanced Audio Codec
Format profile : LC
Codec ID : 40
Duration : 1h 47mn
Bit rate mode : Variable
Bit rate : 93.7 Kbps
Maximum bit rate : 110 Kbps
Channel(s) : 2 channels
Channel positions : Front: L R
Sampling rate : 48.0 KHz
Compression mode : Lossy
Stream size : 71.8 MiB (9%)
Language : English
Encoded date : UTC 2014-11-19 03:58:38
Tagged date : UTC 2014-11-19 03:58:40
Versuchen
mencoder foo.mp4 -sub foo.srt -ovc lavc -oac pcm -o foo.mpg
funktioniert, erzeugt aber ein qualitativ sichtbar schlechteres Video.
Ich nehme an ffmpeg
, könnte auch eine Option sein, aber ich habe nicht herausgefunden, wie man es dazu benutzt.
Ich verwende Debian Wheezy. Die Versionen von mencoder
und ffmpeg
, die mit Wheezy ausgeliefert werden, sind:
2:1.0~rc4.dfsg1+svn34540-1+deb7u1 (Mencoder)
6:0.8.16-1 (ffmpeg)
Ich habe es jedoch geschafft, eine neuere Version ffmpeg
von Unstable zurückzuportieren, nämlich: 7:2.5.1-1
.
Verwenden Sie den subtitles
Filter, um Hardsubs ("eingebrannte" Untertitel) zu erstellen:
ffmpeg -i input.mp4 -vf subtitles=subs.srt -target pal-dvd output.mpg
-target pal-dvd
bewirkt, dass die Ausgabe eine Bildrate von 25 und eine Bildgröße von 720 x 576 hat. Wenn Sie stattdessen eine NTSC-Ausgabe für eine Bildrate von 30000/1001 und eine Bildgröße von 720 x 480 wünschen, verwenden Sie -target ntsc-dvd
. Verwenden Sie für eine Bildrate von 24000/1001 und eine Bildgröße von 720 x 480 -target film-dvd
.
Die alte, sogenannte " ffmpeg
" Version 0.8.16 im Repo ist eine Fälschung von einem Fork, dem der subtitles
Filter fehlt. Wenn Sie das Original brauchen, können Sie einfach einen statischen Build herunterladen .
Ich glaube nicht, dass ich ffmpeg
das textbasierte SRT in das bitmapbasierte dvdsub/vobsub konvertieren kann, aber es gibt wahrscheinlich andere Tools, die dies können. Dadurch können Sie Standard-DVD-Untertitel verwenden, die vom Betrachter ein- oder ausgeschaltet werden können.
-target film-dvd
auf einem normalen DVD-Player funktionieren?ffmpeg
, erfahren Sie in der ersten Zeile der Konsolenausgabe, wer es entwickelt hat. Wenn es angezeigt FFmpeg Developers
wird, ist es das Original.mencoder
nicht ein geeignetes Werkzeug für eine solche Aufgabe? Es scheint allgemein empfohlen zu werden, solche Dinge im Netz zu tun.mencoder
hat im Grunde vor einiger Zeit aufgehört, aber wenn es für Sie funktioniert und Sie es bevorzugen, fahren Sie fort und verwenden Sie es.mplayer.c
. Der letzte Commit war am 20.05.2014. Kein perfektes Messmittel, aber das gibt eine gute Vorstellung von der Aktivität. Anscheinend gab es seit dem 20.05.2014 ~7023 Commits für FFmpeg. Auch kein perfektes Maß, denn das beinhaltet alle Commits für das gesamte Projekt.mencoder.c
vielleicht? Ich sehe da keinen mplayer.c
. Ich habe mplayer von svn geklont. svn info
ergibt "Repository Root: svn://svn.mplayerhq.hu/mplayer". Und mencoder.c
hat seit Anfang 2013 10 Commits.mencoder.c
, aber die Nummern bleiben gleich.2014-05-21
als letztes Commit, und es sind definitiv 10 Commits seit Anfang 2013. Aber es spielt keine Rolle – ich verstehe, was du meinst.
Logan
Fahem Mitha
avi
war ein Tippfehler. Die Antwort ist, womit ich letztendlich eine DVD erstellen kann. Dies beinhaltet normalerweise das Erstellen einer DVD-Struktur und dann einer ISO daraus. Der erste Schritt besteht darin, eine Datei aus der ursprünglichen Videodatei mit zu erstellenffmpeg
, und ich gebe diesermpg
aus Gründen, die mir nicht klar sind, eine Erweiterung. Danach wird diese Datei von verarbeitetdvdauthor
, um eine Verzeichnisstruktur zu erzeugen, und dann mitgenisoimage
. Also, ich nehme an, die Antwort lautet, welche Formate auch immer funktionieren.