3
März
2023
Arbeiten mit DVDs unter Linux, ffmpeg-Programm
18:52

Arbeiten mit DVDs unter Linux, ffmpeg-Programm

3 März 2023 18:52

Meine Kollegen bringen gelegentlich DVDs mit, auf denen Filme gespeichert sind, und konvertieren diese dann auf ihren PC in MPEG4-Dateien. Ich habe versucht, dieses Problem zu lösen und meine Erfahrungen mit DVDs zu teilen.

Einführung

Dieser Artikel wurde für mich selbst geschrieben, um die Erfahrungen bei der Arbeit mit DVD-Videos unter Linux für Anwendungen wie die folgenden zusammenzufassen:

  • Video von fertiger DVD aufnehmen
  • Video und Ton extrahieren
  • Fragmente ausschneiden
  • Übersetzung von Video und Ton in andere Formate
  • Kombinieren mehrerer Fragmente in einer Datei
  • Aufnahme auf eine andere Festplatte.
    Abschnitt 10 enthält Befehle für die Arbeit mit DVDs.
    Auch das Thema DVD-Authoring in DVD-Designprogrammen wird kurz besprochen.

Geschichte des DVD-Videos

Ursprünglich wurden CD-Rs mit einer niedrigen Lesegeschwindigkeit (150 kbps für 1-fache Geschwindigkeit, 1200 kbps für 8-fache Geschwindigkeit) entwickelt, die für die Audiowiedergabe geeignet waren. Die damals (1996–2000) verwendeten MPEG- und MPEG2-Videokomprimierungsalgorithmen ermöglichten keine Speicherung von Videos in Sendequalität (D1 oder PAL 720 x 576 bei 50 Halbbildern pro Sekunde). Nach der Erfindung der DVDs stiegen die Übertragungsgeschwindigkeiten. In der Praxis beträgt die minimale Lesegeschwindigkeit einer DVD 1.385.000 Bytes pro Sekunde (1,352 MB/s) und bei der „24.“ Geschwindigkeit 33240000 kbit/s oder 32,4 MB/s. Zum Vergleich: Die Videoqualität im „Studio“ beträgt 25 Mbit/s und Streams in digitalen TV-Multiplexen DVB-T2 (MPEG4) liegen bei etwa 2,4 bis 2,6 Mbit/s. DVDs, auf denen Videos aufgezeichnet werden, müssen dem DVD-Videoformat entsprechen, das nicht nur die Dateispeicherung, sondern auch „Cover“, „Kapitel“, Mehrkanal-Audio 5+1 (6) Kanäle und Untertitel unterstützt. Eine normale DVD-Disc hat eine Kapazität von 4,7 GB, was deutlich mehr als 700 MB für eine CD-R ist. Hohe Bildqualität auf Haushalts-DVD-Playern bei Verwendung des MPEG2-Codecs sowie Stereo- und Mehrkanalton in Dolby AC3 trugen zur schnellen Verbreitung von DVD-Playern bei Verbrauchern in der Home-Entertainment-Branche bei. Die Ära der „Heimkinos“ ist angebrochen. Für Reisebegeisterte erschienen Sony-Camcorder direkt auf DVDs im kleineren Format – 8 Zentimeter Durchmesser und 1,46 GB Kapazität, von denen aus Aufnahmen zu Hause auf einem DVD-Player oder „Video Deuce“ (einem Fernseher mit integriertem DVD-Player) angesehen werden konnten, ohne dass eine Bearbeitung erforderlich war. oder Synchronisation. Bis zum Jahr 2000 ersetzten DVD-Videos die Aufnahmen auf VHS- und VHS-C-Videobändern vollständig. Derzeit gibt es ein Plateau bei der Verwendung von DVDs, da BlueRay-Discs mit hoher Kapazität für 4K-Videos aufgrund des hohen Preises nur langsam vertrieben werden.

Die Dringlichkeit des Problems der Konvertierung von DVDs in MPEG4 (AVC) / MKV-Dateien

Der Grund, warum Benutzer von DVD-Videos auf die Speicherung alter Filme als MPEG4-Dateien umsteigen, ist die Haltbarkeit. Wenn wir das ursprüngliche Datum des Beginns der DVD-Videonutzung im Jahr 2000 annehmen, beträgt die durchschnittliche Haltbarkeitsdauer von Discs 20–60 Jahre. Im Jahr 2023 könnte ein bestimmter Teil der DVD-R-Discs schwer lesbar sein. Auch NFS-Heimspeicher (Network File Storage) für Heimvideos, Filme und Fotos ist in letzter Zeit weit verbreitet. Der Vorteil von NFS ist die Redundanz und das Fehlen des Risikos, eine CD oder DVD durch mechanische Beschädigung (Sturz, Kratzer usw.) zu verlieren. Daher ist das Problem der Konvertierung von DVD-Videos in andere Formate im Jahr 2023 relevant.

1. Schema der Arbeit mit DVD-Discs

Bis 2002 gab es ein System zur Digitalisierung alter Videobänder von einem analogen VHS-Videorecorder.
VHS-Schema

Nach 2002 und jetzt, nach der Umstellung auf DVD, werden alte Videos nicht digitalisiert,
verarbeitungszyklus vollständig in digitalem Video mit DVD- und AVI/MP4/MKV-Dateien auf dem PC.

dvd_scheme

Alle Schritte werden später im Artikel erklärt. Kurze Beschreibung des Schemas:

  1. Auf der linken Seite befindet sich die Original-DVD-R oder CD-R mit Video.

  2. Um Informationen von DVDs/CDs zu entfernen, wird das Programm „Ripper“ verwendet, vom englischen Wort „rip“ – rippen, abreißen, demolieren. Anstatt eine DVD zu verwenden, können Sie die Disc einfach im Explorer öffnen und ihren Inhalt auf Ihren lokalen PC kopieren.

  3. Im oberen rechten Teil des Bildes ist das große Quadrat eine AVI-„Transport“-Datei im MPEG2-Format, die Video und Audio in der gleichen Qualität wie die Original-DVD enthält. Wir werden diese AVI-Datei als Quellmaterial betrachten.

Wenn der Benutzer einen Teil des Videos ausschneiden möchte, können Sie das Dienstprogramm verwenden ffmpeg verarbeiten Sie die Datei und speichern Sie einen Teil des Videos ohne Änderungen an Video und Audio in einer separaten Datei, von der Startzeit bis zur Endzeit. Die Videobearbeitung kann in einem Videobearbeitungsprogramm erfolgen offener Schuss(verfügbar im Flatpak-Anwendungsspeicher „FlatHub“ und als Systempaket) und bearbeiten Sie das Video. In diesem Artikel wird dem Thema Installation wenig Aufmerksamkeit geschenkt.

  1. Wenn die Anfrage auch eine Videotranskodierung umfasst, wird die ursprüngliche AVI-Datei oder ein aus dem Video ausgeschnittenes Fragment zum Quellmaterial für den MPEG-4 Layer 2 (AVC)-Konverter. Im mittleren Teil des Bildes ist das Ergebnis zu sehen: Die aus dem Container ausgegebene Datei ist MP4 oder MKV mit Video, das in MPEG-4 (AVC) und AC-3-Audio komprimiert ist, zur Speicherung in einem Archiv auf einem PC. Eine solche MP4- oder MKV-Datei ist in der Regel deutlich kleiner als die Größe einer DVD. Da die Komprimierung in MPEG4 AVC bei gleicher Qualität effizienter ist, können Sie eine niedrigere Bitrate verwenden. Zum Beispiel werden 90 Minuten Video auf einer DVD aufgezeichnet – 4,7 GB, davon 4,2 GB für Video und 0,5 GB für Ton, was bedeutet, dass die Videobitrate 4,2*8*1024/(1,5*3600)=6,37 Mbit/s beträgt, und bei der Komprimierung in MP4 mit einer Bitrate von 2,4 Mbit/s beträgt das belegte Volumen weniger als 2,4/6,37*4,2=1,58 GB Video + 0,5 GB Audio = ~ 2,08 GB => d. h. der Film nimmt jetzt 56 % weniger Platz ein.

  2. Das direkte Brennen von MP4 auf DVD als „Daten-Disc“ ist möglich, aber es wird hässlich geöffnet – nicht als Disc, sondern als normaler Ordner mit einer Datei, wie ein „Flash-Laufwerk“. Um ein schönes Projekt einer neuen DVD oder CD-R mit dem Hauptmenü – dem DVD-Cover – zu erstellen, verwenden Sie eine Software zum Authoring (DVD-Workshop) – wie z DVDStyler, was im vorherigen Artikel besprochen wurde. Darin können Sie das Hauptmenü erstellen, das beim Laden einer DVD auf dem Fernsehbildschirm angezeigt wird. Das Eröffnungsmenü vermittelt einen Gesamteindruck der Disc, beispielsweise „Mein Urlaub“ mit einer Sommerlandschaft im Hintergrund, und kann Links oder Schaltflächen enthalten, die einzelne Kapitel des Filmvideos aufrufen. Einige Programme verfügen außerdem über einen integrierten Videotranscoder – einen „Konverter“, der das Video auf die erforderliche Mediengröße komprimiert.

  3. Das Konverterprogramm kann nicht immer verwendet werden, sondern nur, wenn Sie Videos zwischen Formaten transkodieren müssen, beispielsweise von MPEG2 nach MPEG4 (AVC). Das FFmpeg-Konsolendienstprogramm kann als Konverter fungieren. Beispiele für seine Verwendung werden in diesem Artikel besprochen.

  4. Das Brennen eines DVD-Projekts auf einen DVD-R- oder CD-R-Rohling kann oft aus dem Programm des Autors heraus erfolgen. Aber meiner Meinung nach ist es besser, das Schreiben aus einer ISO-Image-Datei in einem speziellen Dienstprogramm zum Brennen von ISO auf DVD/CD zu verwenden, zum Beispiel Xfburn,k3b oder Brasero. Das Brennen von einem Image wird auch verwendet, um mehrere Kopien einer Disc freizugeben.

Zwei Bearbeitungsarten – mit und ohne Umkodierung:

  • Umkodierung ändert sich zu irgendeinem Zeitpunkt der Video- oder Audiocodec, erfolgt eine Umkodierung, beispielsweise von MPEG2 auf MPEG4. Dadurch verschlechtert sich die Qualität insbesondere bei bewegten Szenen und wenn das Quellmaterial mit einer sehr hohen Bitrate (Studioniveau 25-50 Mbit/s) und das Ergebnis mit einer niedrigen (0,8-1 Mbit/s) aufgenommen wurde. Abhängig von der Qualität des Quellvideos, den Einstellungen des Encoderprogramms, der Anzahl der Durchgänge (empfohlen 2) sind bei der Wiedergabe des Ergebnisses der Transkodierung – einer MP4-Datei – die Verluste bei Bitraten von 2,5 – 3 Mbit/s für das Auge nicht wahrnehmbar. Bei starker Komprimierung von Videos mit voller Auflösung PAL 720x576i können Artefakte im Video auftreten – Verlust der Klarheit, „Quadrate“, „Gelee“ usw.

    *Paththrough-Verarbeitung. Wenn in allen Schritten keine Konvertierung (Rekodierung) der Video- und Audiodaten erfolgt, entsteht kein Qualitätsverlust. Diese Methode wird „Path-Through“ genannt; Die Daten werden nicht verzerrt, beeinträchtigt oder verbessert – „wie sie sind“. Die MPEG2-Datei hat die Qualität der Original-DVD. Anschließend kann die Datei auch ohne Neukodierung im MPEG2-Format mit dem gleichen Ton wie zuvor auf DVD gebrannt werden.

2. Installation von Paketen unter Linux zum Abspielen von DVDs und einzelnen AVI/MP4-Dateien

2.1 Installation von Video- und Audio-Codecs

libavcodec-extra ist ein Metaordner, der für die Installation der folgenden Codecs verantwortlich ist:

  • Libaom3 – AV1-Video-Codec-Bibliothek
  • Libaribbb24-0-lib für Arib std-b24-Dekodierung (Laufzeitdateien)
  • Libavutil56 – FFMPEG-Bibliothek mit Funktionen zur Vereinfachung der Programmierung – Laufzeitdateien
  • Libcairo2 – Kairoer 2D-Vektorgrafikbibliothek
  • libcodec2-1.0 – Codec2-Laufzeitbibliothek
  • libdav1d5 – schneller und kleiner AV1-Videostream-Decoder (gemeinsam genutzte Bibliothek)
  • libgsm1 – Gemeinsame Bibliotheken für den GSM-Sprachkompressor
  • liblzma5 – Komprimierungsbibliothek für das XZ-Format
  • libmfx1 – Intel Media SDK – Gemeinsame Bibliothek
  • libmp3lame0 – MP3-Kodierungsbibliothek
  • Libopencore -Amrnb0 – AMR-Sprachcodec – gemeinsam genutzte Bibliothek
  • Libopencore -Amrwb0 – AMR-WB-Breitband-Sprachcodec – gemeinsam genutzte Bibliothek
  • Libopenjp2-7 – JPEG 2000-Bildkomprimierungs-/Dekomprimierungsbibliothek
  • Libopus0 – Opus Codec-Laufzeitbibliothek
  • Librsvg2-2 – Rendering-Bibliothek für SVG-Dateien (Laufzeit)
  • Libshine3 – MP3-Festkomma-Kodierungsbibliothek – Laufzeitdateien
  • libsnappy1v5 – schnelle Komprimierungs-/Dekomprimierungsbibliothek
  • libspeex1 – Laufzeitbibliothek für Speex-Code
  • libswresample3 – FFMPEG-Bibliothek für Audiorevision, Revision usw. – Laufzeitdateien
  • libswresample3 – Theora-Videokomprimierungscodec
  • libtwolame0 – Audio MPEG Audio 2-Kodierungsbibliothek
  • libva2 – Video Acceleration (VA) API für Linux – Laufzeit
  • libvo-amrwbenc0-encoder-Bibliothek Amr-WB Visualon Amr-WB
  • libvorbis0a – Decoder-Bibliothek für den allgemeinen Vorbis-Audiokomprimierungscodec
  • libvorbisenc2 – Encoder-Bibliothek für Vorbis General Audio Codec
  • libvpx7 – VP8- und VP9-Videocodec (gemeinsam genutzte Bibliothek)
  • libwebp7 – Verlustbehaftete Komprimierung digitaler Fotobilder (WebP)
  • libwebpmux3 – Verlustbehaftete Komprimierung digitaler Fotobilder
  • libx264-163 – x264-Videokodierungsbibliothek
  • Libx265-199 – H.265/Vide – HEVC-Stream (gemeinsam genutzte Bibliothek)
  • libxvidcore4 – Open-Source-MPEG-4-Videocodec (Bibliothek)
  • libzvbi0 – Vertikaler Intervall-Intervall-Decoder (VBI) – Laufzeitdateien
  • Zlib1g – Komprimierungsbibliothek – Laufzeit.

Wie Sie sehen können, das Paket libavcodec-extra durch Abhängigkeiten werden die wichtigsten Video-Codecs MPEG-4, x264, h.265/HEVC und die Audio-Codecs MP2, MP3 installiert.

1) In Ubuntu und Debian ist das Paket „libavcodec-extra“ für Codecs zuständig.

sudo apt install libavcodec-extra

2) In Linux Mint werden DVD-Codecs mit dem folgenden Befehl installiert

sudo apt install mint-meta-codecs

Wenn der PC, auf dem Linux Mint läuft, nicht mit dem Internet verbunden ist, müssen Sie das Codec-Paket herunterladen (apt download mint-meta-codecs), das Archiv „mint-meta-codecs.tgz“ auf einem Computer ohne Internet entpacken und „sudo dpkg -i *.deb“ ausführen.

Zum Anzeigen kommerzieller verschlüsselter Discs (wenn Sitzungen durch CSS geschützt sind). Die Installation der folgenden Pakete ist nicht erforderlich, wenn Sie ausschließlich Consumer-DVDs verwenden.
su -
apt install libdvdcss2 libdvdread8

apt install libdvd-pkg

dpkg-reconfigure libdvd-pkg

Zusatzpaket libavcodec-extra58(optional), enthält AMR-Codecs für Mobilfunknetze, für DVD nicht erforderlich.

  • ARIB STD-B24-Untertitel (Untertiteldecoder)
  • OpenCORE Adaptive Multi-Rate (AMR) Narrow-Band (Encoder/Decoder)
  • OpenCORE Adaptive Multi-Rate (AMR) Wide-Band (Decoder)
  • Android VisualOn Adaptive Multi-Rate (AMR) Wide-Band (Encoder)

    su -
    apt install libavcodec-extra58

2.2 Installation von ffmpeg – einem Subsystem zum Arbeiten mit Videos über die Befehlszeile

Die Quelltexte der aktuellsten Version von ffmpeg finden Sie auf der Website ffmpeg.org, sind zur Selbstmontage (Zusammenstellung) gedacht.
Für faule Benutzer können Sie ffmpeg aus dem Repository installieren. Befehl „apt install ffmpeg“

su -
apt install ffmpeg

Debian-Funktion: das Repository www.deb-multimedia.org/pool mit den neuesten ffmpeg-Builds für Debian OS 10 Buster, 11 Bullseye, 12 Bookworm und die instabile Version „Sid“ wird unterstützt. Die Anbindung des Repositorys ist auf der Website beschrieben https://deb-multimedia.org/- Sie müssen den Schlüssel zum Schlüsselbund hinzufügen, die apt-sources-Datei reparieren und dann ausführen apt-get update и apt-get dist-upgrade
-> Paket ffmpeg und alle abhängigen werden auf die neuesten Versionen aktualisiert.

Fedora-Funktion: ffmpeg befindet sich im Repository für zusätzliche Pakete:https://rpmfusion.org/, dessen Installation im Abschnitt „Konfiguration“ für die am häufigsten verwendeten Versionen von Fedora und Red Hat beschrieben wird.

Sie können die ffmpeg-Version mit dem Befehl herausfinden ffmpeg -version

In der Linux Mint 21.1-Version:

  • ffmpeg version 4.4.2-0ubuntu0.22.04.1
  • libavutil 56.70.100
  • libavcodec 58.134.100
  • libavformat 58.76.100
  • libavdevice 58. 13.100
  • libavfilter 7.110.100
  • libswscale 5.9.100
  • libswresample 3. 9.100
  • libpostproc 55. 9.100

2.3 Installieren von Bibliotheken für Hardware-Videobeschleunigung

Integrierte Grafik Intel:

Ubuntu:

sudo apt install libva2 libva-x11-2

Debian:

su -
apt install libva2 libva-x11-2

Fedora

sudo dnf install libva-intel-driver

Grafiken AMD (Mesa) mit Unterstützung für Hardware-Videodekodierung:

Ubuntu:

sudo apt install mesa-va-drivers mesa-vdpau-drivers

Debian:

su -
apt install mesa-va-drivers mesa-vdpau-drivers

Fedora

sudo dnf swap mesa-va-drivers mesa-va-drivers-freeworld
sudo dnf swap mesa-vdpau-drivers mesa-vdpau-drivers-freeworld

Grafiken AMD- Treiber, die Hardwarebeschleunigung unterstützen:

sudo add-apt-repository ppa:oibaf/graphics-drivers
sudo apt-get update
sudo apt install -y radeon

Grafiken nVidia- Treiber, die Hardware-Videobeschleunigung unterstützen:

Ubuntu:
Ersetzen Sie im Menü „System“ – „Treiber“ den Treiber mit dem Nouveau-Quellcode durch einen „benutzerdefinierten“ Treiber für die nVidia-Grafikkarte und starten Sie den PC neu.

Linux Mint
Auf der Speisekarte „Optionen“ – „Treibermanager“ installieren Sie einen benutzerdefinierten Treiber für die nVidia-Grafikkarte und starten Sie den PC neu.

Fedora: quelle

sudo dnf install nvidia-vaapi-driver

2.4 Programme – „Videoplayer“ zum Abspielen von DVDs oder AVI-, MP4-, MKV-Dateien

Das Ansehen von DVD-Videos unter Linux erfolgt im MPV-Befehlszeilenplayer oder der grafischen Shell dafür – dem Programm – „Celluloid“.

su -
apt install mpv celluloid

Für moderne, leistungsstärkere PCs eignet sich der VLC-Videoplayer besser zum Abspielen von DVDs.

su -
apt install vlc vlc vlc-l10n vlc-plugin-base

3. DVD-Videos unter Linux erstellen

Kostenlose Programme (Freewate):
Öffnen Sie den DVD-Produzenten
tovid- 2105 können Sie das Hintergrundbild und den Ton für das Hauptmenü festlegen und den DVD-Erstellungsprozess starten. Quelltexte: https://github.com/tovid-suite/tovid
*Varsha- Ein in Java geschriebenes Programm zum Erstellen von DVDs mit grafischer Oberfläche (GUI), das DVDs brennen kann.
*DVDStyler- DVD-Erstellungsprogramm für Linux, Mac und Windows

DVDStyler installieren überprüft im vorherigen Artikel. Da dieses Programm plattformübergreifend ist, unterscheidet sich die Arbeit mit dem Programm auf verschiedenen Betriebssystemen nicht.

Als Material für Videos oder Kapitel auf einer Disc empfehle ich hochwertige Videos, zum Beispiel dieses:

Hochwertiger Rohstoff
Videoauflösung -720x576 interlaced(Interlaced, oberer Rand zuerst).
Videocodec -MPEG2/ H.262/MPEG-2 Teil 2 mit Bitrate 20 oder 25 Mbit/s
Audio-Codec -PCM 16-Bit-Stereo

Die Parameter der Video- und Audiostreams in der Containerdatei können im Programm eingesehen werden MedienInfo:

Das DVDstyler-Programm kann sowohl Material in MPEG4/AVC transkodieren als auch Video- und Audiostreams ohne Path-Through-Verarbeitung aufzeichnen, wobei nur x.264-Video und AAC (oder MP2) Audio-Multiplexing hinzugefügt werden. DVDstyler unterstützt keine Untertitel und keinen Videotext.
Parameter der resultierenden Datei mit Video und Audio zum Brennen von DVD:

Parameter Bedeutung
BILD
Containerformat AVI
Videoformat MPEG2 für „klassische“ DVDs; für chinesische DVD-Player von BBK usw. sagen wir mal XVID oder DIVX3 / DIVX4. DIVX5
Beziehung zwischen den Parteien B:H 4:3 oder 16:9
Farbraum YUV
Farbunterabtastung 4:2:0 (Grundformat)
4:2:2 (mit erhöhten Anforderungen an die Farbauflösung)
Farbtiefe 8 Bits
Scantyp Verschränkt (Interlaced)
Feldreihenfolge Top-Feld zuerst (Top Field First)
Komprimierung Mit Verlusten
Kompressionsverhältnis bits/(Pixel*Frame) von 0,8 bis 2,2
Breite 720 Pixel
Höhe 576 Pixel
Geschwindigkeit des Videostreams(Videobitrate) CBR 9000 kbit/s für 720x576i (Maximal 9800 kbps). VBR (Stream 5,0–8,0 Mbit/s) wird häufig verwendet.
4 Mbit/s – für eine Auflösung von 352x480
1,5–2 Mbit/s – für eine QCIF-Auflösung von 352x288
Primärfarben, Übertragungseigenschaften und Matrixkoeffizienten BT.709
KLANG
Audio-Abtastrate 48 kHz
Anzahl der Kanäle 2(für MP2 und PCM),1 - 5.1(für AC3)
Codec MP2(MPEG2-Audio),Dolby AC-3 (AC3) oder PCM(LPCM) 16 Bit, 48 kHz – für „klassische“ DVDs; Der Sound ist für chinesische Spieler akzeptabel MP3
Audio-Bitrate(Audio-Bitrate) 192 kBit/s für 2.0 AC3 Stereo

4. Brennen von Discs – Xfburn

su -
apt install xfburn

XFburn

5. Erfassen Sie Informationen von einer gebrannten DVD. Kopieren von Dateien aus dem Ordner VIDEO_TS

5.1 Methode Nr. 1 – Extrahieren von Dateien von einer DVD-Video-Disc

DVD-Discs werden auf dem Computer als normales digitales Speichermedium mit einem VIDEO_TS-Ordner erkannt.
Sie müssen es entweder manuell oder mithilfe eines Dienstprogramms auf Ihren Computer kopieren „dvdbackup“.
Ein kleines DVD-Backup-Programm zum Extrahieren von Daten von DVDs für Debian und Ubuntu.

DVD-Backup-Installation:

 apt install dvdbackup

Verwenden von dvdbackup:

cd ~; mkdir dvd123
dvdbackup -M -i /dev/cdrom -o ~/dvd123

Hauptparameter dvdbackup:

-I- Informationen zur DVD ausgeben.
-M--mirror spiegelt die DVD in einen Ordner auf der lokalen Festplatte
-i DEVICE - исходное устройство, где DEVICE может быть /dev/cdrom usw.
-o DIRECTORY- Ausgabeordner zum Speichern von Dateien von DVD. Wenn der Zielordner nicht angegeben ist, wird das aktuelle Verzeichnis verwendet.

5.2 Methode Nr. 2 – Erstellen eines DVD-Video-Disk-Images – einer *.ISO-Datei

Informationen von DVD abrufen („DVD-Ripping“) kann mit Standardtools – dem Programm – durchgeführt werden DD:

sudo dd if=/dev/cdrom of=disk.iso bs=1M

Das Mounten von ISO-Images kann im PCmanFM-Dateimanager erfolgen (http://sourceforge.net/projects/pcmanfm)
im Kontextmenü der rechten Maustaste:„Öffnen mit“ – „Disk-Images mounten“. das ISO-Image wird als virtuelle DVD bereitgestellt.

6. Beschreibung der Dateien im Ordner VIDEO_TS

Datei Größe Ziel Beschreibung
VIDEO_TS.BUP 12K Videomanager, v11 Sicherungskopie (BackUP) der Datei VIDEO_TS.IFO für den Fall, dass diese schlecht gelesen wird (aufgrund von Kratzern)
VIDEO_TS.IFO 12K Videomanager, v11 Datei mit Informationen zur DVD-Disc (Infos). Die IFO-Datei selbst enthält keine Videoinformationen. Stattdessen bezieht sich die IFO-Datei auf Videodaten. Es wird mit VOB-Dateien verwendet, in denen die tatsächlichen Audio- und Videodaten des Films gespeichert sind.
VIDEO_TS.VOB 76K MPEG-Sequenz, v2, Programmmultiplex Der Inhalt beginnt am Anfang und enthält normalerweise Menüs und Videotrailer.
VIDEO_01_0.BUP 18K Videotitelsatz, v11 Sicherungskopie (BackUP) der Datei VTS_01_0.IFO für den Fall, dass diese schlecht gelesen wird (aufgrund von Kratzern)
VTS_01_0.IFO 18K Videotitelsatz, v11 Menü und Untertitel. Binärdatei.
VTS_01_0.VOB 234K MPEG-Sequenz, v2, Programmmultiplex Videodatei, schwarzer Bildschirmschoner 720x576i 25fps PAL, MPEG2-Video/AAC-Audiocodec. Teil 0
VTS_01_1.VOB 500M MPEG-Sequenz, v2, Programmmultiplex Hauptvideodatei, 720x576i 25 fps PAL-Filmdatei, MPEG2-Video/AAC-Audiocodec. Teil 1
VTS_01_2.VOB 500M MPEG-Sequenz, v2, Programmmultiplex Hauptvideodatei, 720x576i 25 fps PAL-Filmdatei, MPEG2-Video/AAC-Audiocodec. Teil 2
VTS_01_3.VOB 500M MPEG-Sequenz, v2, Programmmultiplex Hauptvideodatei, Cinema720x576i 25fps PAL-Datei, MPEG2-Video/AAC-Audio-Codec. Teil 3

7. Spielen Sie DVD-Videodateien in verschiedenen Programmen ab

MPV:

mpv VIDEO_TS.IFO

Zelluloid:

celluloid VIDEO_TS.IFO

VLC – im Gegensatz zu früheren Programmen startet die Filmwiedergabe nicht automatisch, sondern wird auf dem Disc-Menübildschirm aufgerufen („Menüwiedergabe“ erfolgt)

vlc VIDEO_TS.IFO

8. VOB-Dateien zu einer zusammenführen und den gesamten Film ohne Neukodierung in eine AVI-Datei konvertieren (Qualität: „gleiche Qualität“)

cd ~/dvd123/VIDEO_TS
cat \*.VOB | pv | dd of=combined.vob
ffmpeg -i combined.vob -q:a 0 -q:v 0 -c copy -sn -y combined.avi

8.1 Konvertieren Sie eine bestimmte VOB-Datei von DVD im MPEG2-Format in AVI:

ffmpeg -i VTS_01_1.VOB -q:a 0 -q:v 0 -c copy out-part1.avi

Konvertieren einer DVD-VOB-Datei im DIVX-, XVID-, MPEG4-, AVC-Format in AVI mit der Kopiermethode:

ffmpeg -i VTS_01_1.VOB -c:v libx264 -crf 0 -c copy out-x264.avi

Wo ist der Schlüssel?-crf заменяет ключи -q:v / -qscale:v die von libx264 ignoriert werden.

CRF – Konstanter Ratenfaktor (FFmpeg Wiki H.264-Kodierung)
-crf 0 bedeutet verlustfreie Kodierung.

8.2 Konvertierung in AVI mit gleichzeitiger Transkodierung von Mehrkanal-Dolby AC-3-Audio in MP3-Stereo:

Hinweis: Auf kommerziellen DVDs und von Camcordern mit 3D-Sound kann der Originalton im AC3-Format („Dolby AC-3“) vorliegen, dann muss der Ton noch neu kodiert werden, damit die Datei auf den meisten Playern abgespielt werden kann.

Audiostream 160 kbit/s, Qualität -aq 2:

ffmpeg -i VTS_01_1.VOB -q:v 0 -vcodec copy -acodec libmp3lame -b:a 160k -aq 2 out-mp3.avi

Wenn Sie in diesen Beispielbefehlen „den gesamten Film“ konvertieren möchten, ersetzen Sie den Dateinamen „VTS_01_1.VOB“ durch „combined.avi“.

9. Schneiden Sie ein Videofragment mit ffmpeg von ss Sekunden auf tt Sekunden (Qualität: „gleiche Qualität“)

Für DVD-Dateien in MPEG2:

ffmpeg -i VTS_01_1.VOB -q:a 0 -q:v 0 -c copy -ss 0:28 -to 0:35 out-1_28-35.avi

Für Dateien in MPEG2 und DIVX/XVID/MPEG4/AVC:

ffmpeg -i VTS_01_1.VOB -crf 0 -c copy -ss 0:28 -to 0:35 out-1_28-35.avi

wo
-ss – Start; 0:28 – Zeit vom Beginn des Videos 0 Minuten 28 Sekunden
-to - финиш ; 0:35 - время с начала видео 0 минут 35 секунд

10. Transkodieren der ursprünglichen AVI-Videodatei mit dem ffmpeg-Tool

Der allgemeine Aufruf von ffmpeg ist:

ffmpeg -i исходный_файл параметры ... конечный файл

10.1 Video in MPEG4/MP3 128k Audio umwandeln (lahmer Codec)

Konvertieren Sie die 1.avi-Datei in out-mp4.avi im MPEG2-Format
КонDer Container der resultierenden Datei ist AVI, Bitrate 1200 kbps CBR, MPEG4-Format. Audioformat - MP3 128k.

ffmpeg -i 1.avi -f avi -c:v mpeg4 -b:v 1200k -g 300 -bf 2 -c:a libmp3lame -b:a 128k out-mp4.avi

10.2 Video in x264-Format/AAC 128k-Audio umwandeln, 2 Durchgänge

Streamen Sie 1200 kbit/s CBR – konstante Bitrate, in zwei Durchgängen (der erste Durchgang „studiert“ das Material, der zweite transkodiert das Video und fügt Audio im AAC-Format hinzu).

ffmpeg -i 1.avi -pass 1 -vcodec libx264 -b:v 1200k -passlogfile 1_pass.log -f rawvideo -y /dev/null

ffmpeg -i 1.avi -pass 2 -vcodec libx264 -b:v 1200k -c:a aac -b:a 128k -passlogfile 1_pass.log out-avc.avi

10.3 Transkodieren Sie Videos in das x264-Format / MP3-Lahm-128K-Audio mit erhöhter Qualität, in 2 Durchgängen

Streamen Sie 1200 kbps CBR – konstante Bitrate, Videocodec x264, Audio VBR aq=2 (ca. 190 kbps, Stereo).

ffmpeg -i 1.avi -pass 1 -vcodec libx264 -b:v 1200k -passlogfile 1_pass.log -f rawvideo -y /dev/null
ffmpeg -i 1.avi -pass 2 -vcodec libx264 -b:v 1200k -acodec libmp3lame --aq 2 -passlogfile 1_pass.log out-avc.avi

Video mit Qualität 23 (VBR) -crf 23 für einen Stream von ca. 2Mbit/s:

ffmpeg -i 1.avi -pass 1 -vcodec libx264 -crf 23 -passlogfile 1_pass.log -f rawvideo -y /dev/null
ffmpeg -y -i 1.avi -pass 2 -vcodec libx264 -crf 23 -acodec libmp3lame -b:a 160k -aq 2 -passlogfile 1_pass.log out-avc-crf23.avi

10.4 Videotranskodierung in das x264-Format; Kopieren von Ton ohne Bearbeitung

Streamen Sie 1200 kbps CBR.

ffmpeg -i 1.avi -pass 1 -vcodec libx264 -b:v 1200k -passlogfile 1_pass.log -f rawvideo -y /dev/null
ffmpeg -y -i 1.avi -pass 2 -vcodec libx264 -b:v 1200k -c:a copy -q:a 0 -passlogfile 1_pass.log out-avc-acopy.avi

10.4 Video in das x264-Format (MKV-Container) transkodieren; Tonkopie (ohne Bearbeitung)

Videostream 1200 kbps CBR:

ffmpeg -i 1.avi -pass 1 -vcodec libx264 -b:v 1200k -passlogfile 1_pass.log -f rawvideo -y /dev/null
ffmpeg -y -i 1.avi -pass 2 -vcodec libx264 -b:v 1200k -c:a copy -q:a 0 -passlogfile 1_pass.log out-avc.mkv

10.5 Videodatei im x264-Format (MP4-Container) rekodieren; Tonkopie (ohne Bearbeitung)

1200k streamen

ffmpeg -i 1.avi -pass 1 -vcodec libx264 -b:v 1200k -passlogfile 1_pass.log -f rawvideo -y /dev/null
ffmpeg -y -i 1.avi -pass 2 -vcodec libx264 -b:v 1200k -c:a copy -q:a 0 -passlogfile 1_pass.log out-avc.mp4

10.6 Video mit Änderung der BxH-Auflösung auf 360x288 in eine x264-Datei (MP4-Container) umwandeln; Ton MP3 lahm

1200k streamen

`ffmpeg -i 1.avi -pass 1 -vf scale=360:288,setsar=1:1 -vcodec libx264 -b:v 700k -passlogfile 1_pass.log -f rawvideo -y /dev/null

ffmpeg -y -i 1.avi -pass 2 -vf scale=360:288,setsar=1:1 -vcodec libx264 -b:v 700k -acodec libmp3lame -b:a 160k -aq 2 -passlogfile 1_pass.log out-avc.mp4`

10.7 Rekodieren von Videos durch Ändern der BxH-Auflösung auf 360x756 unter Beibehaltung des 4x3-Seitenverhältnisses in eine x264-Datei (MP4-Container); Ton MP3 lahm

ffmpeg -i 1.avi -pass 1 -vf scale=360:576,setsar=2/1 -vcodec libx264 -b:v 700k -passlogfile 1_pass.log -f rawvideo -y /dev/null
ffmpeg -y -i 1.avi -pass 2 -vf scale=360:576,setsar=2/1 -vcodec libx264 -b:v 700k -acodec libmp3lame -b:a 160k -aq 2 -passlogfile 1_pass.log out_avc360x576.avi

10.8 Rekodieren von Videos durch Ändern der BxH-Auflösung auf 720x288 unter Beibehaltung des 4x3-Seitenverhältnisses in eine x264-Datei (MP4-Container); Ton MP3 lahm

ffmpeg -i 1.avi -pass 1 -vf scale=720:288,setsar=1/2 -vcodec libx264 -b:v 700k -passlogfile 1_pass.log -f rawvideo -y /dev/null
ffmpeg -y -i 1.avi -pass 2 -vf scale=720:288,setsar=1/2 -vcodec libx264 -b:v 700k -acodec libmp3lame -b:a 160k -aq 2 -passlogfile 1_pass.log out_avc720x288.avi

10.9 Video mit Änderung der Auflösung BxH auf 360x288 in eine Datei im HEVC-x265-Format (MKV-Container) umwandeln; Ton MP3 lahm

ffmpeg -i 1.avi -pass 1 -vf scale=360:288,setsar=1/1 -vcodec libx265 -b:v 500k -passlogfile 1_pass.log -f rawvideo -y /dev/null
ffmpeg -y -i 1.avi -pass 2 -vf scale=360:288,setsar=1/1 -vcodec libx265 -b:v 500k -acodec libmp3lame -b:a 160k -aq 2 -passlogfile 1_pass.log out_x265.mkv

10.10 Transkodierung einer Datei für das Web (sorgfältiges Setzen der Flags – x264-Profil High, Level 3.1), 4:3-Format; MP3-Sound

Videoformat 4:3:

ffmpeg -i 1.avi -t 10 -vf scale=360:288,setsar=1/1 -vcodec libx264 -b:v 400k -level 21 -refs 2 -pix_fmt yuv420p -profile:v high -level 3.1 -color_primaries 1 -color_trc 1 -colorspace 1 -movflags +faststart -af "pan=mono|c0=c1" -acodec libmp3lame -b:a 60k -dn web.mp4

Videoformat 16:9-

Aspektparameter:-Aspekt 16:9 bei jeder Eingabeauflösung.

ffmpeg -i 1.avi -t 10 -vf scale=640:360,setsar=1/1 -vcodec libx264 -level 21 -refs 2 -pix_fmt yuv420p -profile:v high -level 3.1 -color_primaries 1 -color_trc 1 -colorspace 1 -movflags +faststart -af "pan=mono|c0=c1" -acodec libmp3lame -b:v 500k -b:a 48k -dn web2.mp4

ffmpeg -i 1.avi -t 10 -vf scale=360:288,setsar=1/1 -vcodec libx264 -level 21 -refs 2 -pix_fmt yuv420p -profile:v high -level 3.1 -color_primaries 1 -color_trc 1 -colorspace 1 -movflags +faststart -af "pan=mono|c0=c1" -acodec libmp3lame -b:v 500k -b:a 48k -dn web2.mp4

-dn bedeutet, dass der Datenstrom nicht kopiert wird (Daten – nein).

Klang:

Für Monoton fügen Sie einen Audiofilter hinzu -af "pan=mono|c0=c1". Um den Ton stummzuschalten - Parameter -an(bedeutet Audio – nein).

Anstelle der maximalen Geschwindigkeit -b:a 112k können Sie den Parameter mittlere Qualität verwenden
-aq 6 – gute Qualität, Bitrate 100-130k;
-aq 5 - zufriedenstellende Qualität, Bitrate 120-150;
-aq 4 – Standard 140–185 KB;
-aq 2 sehr gute Qualität 170-210k.
Bei -aq 1 ist die Dateigröße 1,5-mal höher als bei -aq 6, was für die Kodierung beispielsweise von Sprache nicht gerechtfertigt ist.

10.11 Codierung mit variabler Bitrate, VBR-Geschwindigkeit von 1 Mbit/s bis 2 Mbit/s (in schwierigen Gebieten), Ton ist ebenfalls VBR mit Qualität 8 (ca. 56 kbit/s)

ffmpeg -i 1.avi -c:v libx264 -b:v 1M -maxrate 2M -bufsize 2M -pass 1 -f mp4 -passlogfile 1_pass.log -f rawvideo -y /dev/null
ffmpeg -i 1.avi -c:v libx264 -b:v 1M -maxrate 2M -bufsize 2M -pass 2 -passlogfile 1_pass.log -acodec libmp3lame -af "pan=mono|c0=c1" -aq 8 vbr.mp4

10.12 Extrahieren von Audio aus Video – Konvertieren in AAC (Stereo) oder WAV (Mono)

ffmpeg -i 1.avi -vn -ac 2 -acodec aac sound.aac
ffmpeg -i 1.avi -vn -ac 1 - sound.wav

Siehe auch hier.

10.13 Erhöhen Sie die Lautstärke der Audiospur um +2 dB

ffmpeg -i sound.wav -af "volume=+2dB" -y output.wav

10.14 Normalisierung, Tonkomprimierung

ffmpeg -i sound.wav -af loudnorm=I=-10:LRA=1:tp=0 -ac 1 -y output.wav

10.15 Konvertierung WAV - MP2 (Mono), Bitrate 80 kbit/s

ffmpeg -i output.wav -acodec mp2 -ac 1 -b:a 80k -y final.mp2

10.16 Zusammenführen einer AVI-Videodatei mit einer neuen MP2-Audiospur (das Video wird ohne Neukodierung kopiert)

ffmpeg -i 1.avi -i final.mp2 -c:v copy -map 0:v:0 -map 1:a:0 Final.avi

10.17 Codierung mit Parametersatz

Schlüssel -target pal-vcd gibt den folgenden Parametersatz an:
-f vcd -muxrate 1411200 -muxpreload 0,44 -packetsize 2324
-s 352x288 -r 25
-codec:v mpeg1video -g 15 -b:v 1150k -maxrate:v 1150v -minrate:v 1150k -bufsize:v 327680
-ar 44100 -ac 2
-codec:a mp2 -b:a 224k
Schlüssel -target pal-dvd gibt den folgenden Parametersatz an:
-f dvd -muxrate 10080k -packetsize 2048
-s 720x576 -pix_fmt yuv420p -r 25
-codec:v mpeg2video -g 15 -b:v 6000k -maxrate:v 9000k -minrate:v 0 -bufsize:v 1835008
-ar 48000
-codec:a ac3 -b:a 448k

Beispiel: Die Quelldatei hat eine Auflösung von 1280x720 (Video von einem Smartphone),
DIE AUFGABE besteht darin, es auf DVD zu brennen:

ffmpeg -i 2.mp4 -target pal-dvd -aspect 16:9 out.avi

Ergebnis:
mediainfo_dvd_16_9

11 Empfohlene Bitraten für Stereoton

*ac3*>= 160k (für 5.1 Mehrkanal-Audio)
aac**>= 128k (geringe Qualität – Speech -b:a 128k)
*mp3>= 128k (empfohlen für Musik -b:a 192k -aq 2)

Umrechnung der Bitrate auf die benötigte Kanalanzahl:

*Bitrate = (Stereo-Bitrate) (Anzahl der Kanäle / 2)**

Für Mono:
*ac3>= 80k

*aac*>= 64 KB (geringe Qualität – Sprache -b:a 64 KB)
mp3**>= 64k (empfohlen für Musik -b:a 96k -aq 2)

12. Standard-Videoauflösungen und ihre empfohlenen Bitraten

| Technologie | Auflösung | P/I |Bild-/Halbbildfrequenz, Hz | Titel | Codec | Bitrate (Web, Archiv), Mbit/s | Bitrate (gute Qualität), Mbit/s |

|---------|-----------|---|---|:-----------:|:-----------------------------:|
| analog | 352x240p, 4:3 PAL | p | 25/25 | CIF, PAL DVD - VHS | x.264 | 0,6 | 1.2 |
| analog | 352x240p, 4:3 NTSC | p | 29,97/29,97 | CIF, NTSC DVD@23.976fps | x.264 | 0,6 | 1.2 |

| analog | 352x288p, 4:3 PAL | p | 25/25 | Vollständiges CIF, FCIF | x.264 | 0,75 | 1,5 |
| analog | 704x480i, 4:3 PAL | ich | 25/50 | D1, PAL | x.264 | 0,8 | 2 |
| analog | 720x480i, 4:3 NTSC | ich | 30/60 | NTSC-D1 | x.264 | 0,9 | 2.2 |
| analog | 720x288p, 4:3 | 25/25 | p | 2CIF, Halb-D1 | x.264 | 0,8 | 1,8 |
| analog / digital | 720x576i, 4:3 oder 16:9 | ich | 25/50 | Full-D1, PAL-Übertragung,DVD, SD | x.264 | 1,3 | 2,5 |
| digital | 544x576i, 16:9 | 25/50 | ich | Sendung mit reduzierter Qualität | x.264 | 1.2 | 2.2 |
| digital | 480x576i, 16:9 | 25/50 | ich | Sendung mit reduzierter Qualität | x.264 | 1 | 2 |
| digital | 352x576i, 16:9 | 25/50 | ich | Sendung mit reduzierter Qualität | x.264 | 0,8 | 1,8 |
| digital | 352x288p, 16:9 | 25/25 | ich | Sendung mit reduzierter Qualität | x.264 | 0,6 | 1,3 |
| analog | 768x576i, 16:9 | 25/50 | ich | PAL-DV | x.264 | 1,3 | 2,5 |
| digital | 1280x720p, 16:9 | p | 25/25 | 720p, HD | x.264 | 2 | 4 |
| digital / analog (Videoüberwachungssysteme: AHD, MHD) | 1920x1080 | ich | 25/50 | Full-HD oder 2K) | x.264 | 3 | 5 |
| digital | 1920x1080p | 30/30 | Full HD 1080p 30fps oder 2K-30fps | p | 30 | x.264 | 4 | 7 |
| digital | 1920x1080p | 60/60 | Full HD 60fps oder 2K-60fps | p | 60 | x.264 | 6 | 10 |
| digital | 2560x1440p | 25, | 3k | p | 25 | x.265 | 12 | 22 |
| digital | 3840x2160p | 30, 60, 120 | 4k oder UHD | p | 30, 60 oder 120 | x.265 | 12 | 22 |

Anwendung. Korrelation von Videoformaten nach Frame-Struktur

D1 = PAL-Übertragung

D1=4CIF
CIF = 1/4 D1

HalbD1=1/2 D1
2CIF = 1/2 D1
2CIF=HalfD1

Anhang 2. Flächenverhältnis von Videoformaten (oder Anzahl der Bildelemente – Pixel)

FullHD = 2K
FullHD = 5 * PAL-Übertragung

FullHD = 2,25 HD
FullHD = 0,75 3K
FullHD = 1/2 UHD
FullHD = 1/4 8K


Quelle:https://trac.ffmpeg.org/wiki



Verwandte Veröffentlichungen