Videobearbeitung für die GoPro HD2

Aus CaiaWiki

Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

Vorwort

Momentan ist das Abspielen von FullHD-Material aus der GoPro Hero HD2 (GP2) mit vlc unter Linux nicht fehlerfrei möglich. Insgesamt scheint die Wiedergabe/Konvertierung der AVC (Version4) - Videoformates der GP2 problematisch zu sein. Deshalb habe ich zunächst den x264 und danach ffmpeg selbst kompiliert.

Compile von x264 + ffmpeg

siehe [[Compilation Log of x264+ffmpeg]]

Konvertierung nach mpeg2

Mithilfe der neu erstellten ffmpeg Version nach Mpeg-2 und mp3-Audio:

ffmpeg -i GOPR0026.MP4 -vcodec mpeg2video -sameq -acodec libmp3lame -f vob -copyts -y test_mp3_audio.mpeg

Konvertierung nach mp4 (AVC/x264)

Vorweg das Beste: Multicore-Unterstützung!

Dies ist eigentlich Sand in die Wüste tragen - allerdings scheint VLC ein Problem beim Abspielen des Orginal-GP2-AVC/mp4-Formats zu haben. Eine (Um)-Kodierung mit ffmpeg wieder ins AVC-Format löst dieses Problem:

ffmpeg -i GOPR0026.MP4 -vcodec libx264 -sameq -acodec libmp3lame -f mp4 -copyts -y test_mp3_audio.mp4

Auflösung (1920x1080) bleibt erhalten! Einzig die Bitrate sinkt auf 5614 kbps.

Zur Angabe der Bitrate:

Entweder direkt die gewünschte Bitrate per -b:v (in bit/s!):

ffmpeg -i GOPR0026.MP4 -vcodec libx264 -b:v 15100000 -acodec libmp3lame -f mp4 -y test_mp3_audio.mp4

angeben. Zu beachten ist dabei, dass VLC auch dieses neu erstellte Video (wohl aufgrund der hohen Bitrate - selbst 10Mbps sind schon zuviel!) nicht abspielen kann. Nachtrag: VLC scheint bis ca. 8192 Kbps schnell genug.

Alternativ kann man mit dem Parameter -sameq ffmpeg anweisen, keine Qualitätsreduzierung des Video vorzunehmen:

ffmpeg -i GOPR0026.MP4 -vcodec libx264 -sameq -acodec libmp3lame -f mp4 -copyts -y test_mp3_audio.mp4

Dies führt zwar hier zu einer Rate von 5614 kbps - allerdings mit vlc abspielbar und ohne sichtliche Qualitätsverluste bei gleichzeitiger Reduzierung der Dateigröße auf < 50%! Alternativ kann natürlich auch die neue Videogröße explizit mit dem Parameter -s angegeben werden. Hier mit dem neuen Format 480x270:

ffmpeg -i GOPR0026.MP4 -vcodec libx264 -sameq -s 480x270 -acodec libmp3lame -f mp4 -copyts -y test_mp3_audio.mp4

Um 1920x1083@25frames Material zu konvertieren, habe ich mit

ffmpeg -i GOPR0032.MP4 -vcodec libx264 -b:v 4096k -acodec libfaac -ab 128k -f mp4 -copyts -y 32.mp4

gute Erfahrungen gemacht (guter Kompromiss).

Analyse + Abspielen

Audio/Video-Material kann leicht mit

ffprobe GOPR0032.MP4

analysiert werden.

Abspielen geht mit

ffplay GOPR0032.MP4 

MPEG-TS nach AVC/X264

ffmpeg -i Der\ kleine\ Eisbär.new.ts -vcodec libx264 -sameq -acodec libmp3lame -f mp4 -copyts -y Eisbaer_x264.mp4

Mit dem Parameter

-t 60

kann noch angegeben werden, ob vielleicht erstmal nur 60 Sekunden kodiert werden, um das Ganze vorab zu testen.


Links zu ffmpeg + H264

http://videoencoding.websmith.de/encoding-praxis/linux-ffmpeg-encoding.html

Persönliche Werkzeuge