Ffmpeg: Unterschied zwischen den Versionen

Aus MK Wiki DE
Zur Navigation springen Zur Suche springen
(+Teil aus einem Video herauskopieren)
(+Audio aus Video entfernen)
 
Zeile 72: Zeile 72:


[https://superuser.com/a/141343/261661 Credits]
[https://superuser.com/a/141343/261661 Credits]
== Audio aus Video entfernen ==
ffmpeg -i input_file.mp4 -vcodec copy -an output_file.mp4
[https://unix.stackexchange.com/a/33864/84643 Credits]


== Weblinks ==
== Weblinks ==

Aktuelle Version vom 22. Juni 2020, 19:44 Uhr

Bei neueren Linux-Installationen heißt das Programm "avconv". Auf Debian und Ubuntu installiert man das Paket "libav-tools":

Im Paket sind außerdem noch die Programme "avplay", "avprobe" und "avserver" enthalten. Abgesehen von den Handbuchseiten (man) findet man die Dokumentation auch als HTML unter "/usr/share/doc/libav-tools/".

Skript zum Umrechnen von MPEG4- in MPEG2-Dateien

#!/bin/sh
for i in In/*mp4;
do
	echo Verarbeite $i;
	ffmpeg -i "$i" -target pal-dvd "${i%\.mp4}.mpg";
	echo ""
done

Skript zum Extrahieren der Audiospur aus MP4-Dateien

#!/bin/sh
COLOR_RESET='\033[00m'
COLOR_YELLOW='\033[01;33m'
COLOR_CYAN='\033[01;36m'

for i in *mp4;
do
	echo ""
	audiofile=$(echo $i | sed 's/mp4/mp3/g');
	if [ -f "$audiofile" ]
	then
		echo "$COLOR_YELLOW $audiofile$COLOR_RESET existiert bereits."
	else
		echo "Audiospur aus$COLOR_YELLOW $i$COLOR_RESET extrahieren";
		avconv -i "$i" "$audiofile";
		echo "Um$COLOR_CYAN $(date) $COLOR_RESET fertiggestellt.";
	fi
done

Credits: Terminal Colors, File test operators, Bash If Statement Examples

Ändern der Videogröße

avconv -i inputfile -vf "scale=WIDTH:HEIGHT" outputfile

Video in WMV umwandeln

avconv -i inputfile -vcodec wmv2 -b 500k -acodec wmav2 outputfile

"-b" gibt die Bitrate an: Mit 500k erreicht man einen guten Kompromiss bei der Qualität, um das Video auf einem Pocket PC abspielen zu können (getestet auf Acer n10 mit Windows Media Player 9). Bei 1000k spielt der Pocket PC das Video eventuell ohne Ton ab, wenn der Prozessor nicht stark genug ist.

Video vom Bildschirm aufnehmen

avconv -f x11grab -r 25 -s 1920x1080 -i :0.0 -vcodec libx264 -threads 2 output.avi

Parameter:

  • -r: Anzahl der Frames pro Sekunde (25 entspricht der Rate bei PAL)
  • -s: Auflösung (ist an die tatsächliche Auflösung anzupassen)
  • -i: Position ab der aufgenommen werden soll
  • -vcodec: Angabe des Codecs, der zum Kodieren verwendet wird
  • -threads: Anzahl der zu benutzenden Threads
    • "grep processor cpuinfo | wc -l" gibt in den meisten Fällen die Anzahl der CPU-Kerne aus
    • Wird Hyperthreading verwendet, kann die Anzahl der verwendeten Threads verdoppelt werden
    • Bei meinem Medion X5020 Telefon (Android 5) ist "wc" nicht installiert :-/ - jedoch werden die Kerne von "processor 0" bis "processor 7" durchnummeriert. Allerdings benutze ich dort avconv derzeit ohnehin nicht, dies sei also nur als Randnotiz zu verstehen.

Credits: tecmint.com

Teil aus einem Video herauskopieren

Dieser Befehl kopiert ab der Sekunde 5 der Eingabedatei 27 Sekunden lang Video in die Ausgabedatei:

ffmpeg -ss 00:00:05 -i input.mp4 -c copy -t 00:00:27 output.mp4

Credits

Audio aus Video entfernen

ffmpeg -i input_file.mp4 -vcodec copy -an output_file.mp4

Credits

Weblinks

ffmpeg commands for all needs