Einführung in ffmpeg
FFmpeg ist eine leistungsstarke Open-Source-Bibliothek zur Verarbeitung von Audio und Video. Sie enthält erweiterte Audio- und Video-Codec-Bibliotheken und bietet eine vollständige plattformübergreifende Lösung zum Aufzeichnen, Konvertieren und Streamen von Audio und Video. Sie können die API zum Verarbeiten von Audio und Video verwenden oder die bereitgestellten Tools wie ffmpeg, ffplay und ffprobe zum Bearbeiten von Audio- und Videodateien verwenden.
Hauptfunktionen: Dekodieren, Kodieren, Transkodieren, Muxen, Demuxen, Streamen, Filtern und Abspielen von fast allem, was von Menschen und Maschinen erstellt wurde.
Unterstützt fast alle Formate: FFmpeg unterstützt die obskuren alten Formate bis hin zur neuesten Generation. Ob von einem Normungsgremium, einer Community oder einem Unternehmen entworfen.
Hochgradig plattformübergreifend portierbar: FFmpeg kann unter Linux, Mac OS
Grundlegende Verwendung
-vcodec copy -acodec copy
ffmpeg -i 新世纪走遍美国cd16.iso -c copy -vcodec copy -acodec copy -bsf:a aac_adtstoasc 16.mp4
ffmpeg -i 新世纪走遍美国cd16.iso -vcodec copy -acodec copy 16.mp4
ffmpeg -i 01.rm -vf subtitles=01.srt -c:v libx264 -strict -2 01.mp4
ffmpeg -i 01.rm -vf subtitles=01.srt 01.mp4
Informationen zur Videodatei anzeigen
# ffmpeg -i a.MPG
ffmpeg fügt harte Untertitel für Videos hinzu
Um dem Videostream über ffmpeg harte Untertitel hinzuzufügen, müssen Sie den Untertitelfilter verwenden, Befehl -vf subtitles=Name der Untertiteldatei. Durch diesen Vorgang wird das Video neu codiert.
Verwenden Sie den Untertitelfilter, um Untertitel zum Video hinzuzufügen (Untertitel in den Videostream synthetisieren, die Ausgabedatei enthält keine Untertitelstreams, harte Untertitel):
ffmpeg -i input.mp4 -vf subtitles=subtitles.srt output.mp4
Betten Sie Untertitel in „input.mp4“ (Standard) in die Datei „output.mp4“ ein:
ffmpeg -i input.mp4 -vf subtitles=input.mp4 output.mp4
Betten Sie Untertitel (den zweiten) in input.mp4 in die Ausgabedatei
ffmpeg -i input.mp4 -vf subtitles=input.mkv:si=1 input.mp4 ein
Für eine detaillierte Verwendung des Untertitelfilters:
http://ffmpeg.org/ffmpeg-all.html#subtitles-1
Die Verwendungsmethode ist die gleiche wie bei ass und anderen Untertitelformaten.
- Video extrahieren
ffmpeg -i Life.of.Pi.has.subtitles.mkv -vcodec copy –an videoNoAudioSubtitle.mp4
Referenz: http://www.cnblogs.com/wainiwann/p/4128154.html
- Audio extrahieren
ffmpeg -i Life.of.Pi.has.subtitles.mkv -vn -acodec copy audio.ac3
Referenz: http://stackoverflow.com/questions/9913032/ffmpeg-to-extract-audio-from-video
- Untertitel extrahieren
ffmpeg -i Life.of.Pi.has.subtitles.mkv-map 0:s:0 sub1.srt
Referenz: http://superuser.com/questions/583393/extract-subtitle-from-video
Untertitel extrahieren
ffmpeg -i video_file.mp4 -map 0:s:0 subtitle.srt
参数含义:
-i video_file.mp4:
input输入文件是video_file.mp4
-map 0:s:0 subtitle.srt的含义:
-map:高级参数
0:s:0:
0 -> input_file_id=文件id,输入的文件索引编号
此处就一个文件,所以0表示此处输入的mp4视频:video_file.mp4
:s -> :stream_specifier, 流stream选择的是字幕subtitle
:0 -> :stream_specifier 第0个字幕
此处只有一个字幕,就是这个唯一的字幕
subtitle.srt:输出的字幕文件名
Mehrere Videos zusammenführen
Fügen Sie mehrere MP4s direkt zu einem MP4 zusammen
1. Platzieren Sie die zusammengeführten Ordner im selben Ordner, zum Beispiel: test.mp4, test2.mp4
2. Erstellen Sie eine neue video.txt-Datei. Der Inhalt der Datei ist der Name des Videos, das zusammengeführt werden muss. Der Inhalt Format ist:
file 'test.mp4'
file 'test2.mp4'
3. Führen Sie den ffmpeg-Befehl
ffmpeg -f concat -i video.txt -c copy concat.mp4 aus.
Nach der Ausführung können Sie das zusammengeführte Video concat.mp4 sehen.
Verknüpfung
- https://link.zhihu.com/?target=https%3A//github.com/FFmpeg/FFmpeg
- https://crifan.github.io/media_process_ffmpeg/website/