Highlights der ffmpeg-Nutzung

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.

  1. Video extrahieren

ffmpeg -i Life.of.Pi.has.subtitles.mkv -vcodec copy –an videoNoAudioSubtitle.mp4

Referenz: http://www.cnblogs.com/wainiwann/p/4128154.html

  1. 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

  1. 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/

Guess you like

Origin blog.csdn.net/jgku/article/details/130411921