Videobearbeitung für die GoPro HD2
Aus CaiaWiki
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

