Benutzer-Werkzeuge

Webseiten-Werkzeuge


wiki:video_repair

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
Nächste ÜberarbeitungBeide Seiten, nächste Überarbeitung
wiki:video_repair [2020/06/09 21:13] – [Untrunc] pulsarwiki:video_repair [2021/01/12 23:07] – [ffmpeg] pulsar
Zeile 1: Zeile 1:
 +
 +===== Videos Encodieren =====
 +
 +Manche Videos lassen sich nicht abspielen wegen Codec Warnung, daher muss man manche Videos umwandeln wenn man keine Codecs installieren mag. Dies gelang gut mit ''HandBrake''. Dort hatte ich ein .mp4 Video geladen welches sich nicht unter VLC abspielen ließ(hat Codecs vermisst) Mit Handbrake konnte ich es in .webm Format umwandeln und nun läuft es überall. Es ist dabei aber auch größer geworden von 20 MB auf 40 MB gewachsen.
 +
 +Im weiteren Schritt ließ es sich nun auch mit ''ffmpeg'' bearbeiten. Es ging mir darum die Zeitdauer des Videos zu minimieren.
 +
  
 ===== Videos reparieren ===== ===== Videos reparieren =====
Zeile 12: Zeile 19:
 Man kann versuchen die defekte Video-Datei mit ''mencoder'' umzuwandeln und so evtl. zu reparieren: Man kann versuchen die defekte Video-Datei mit ''mencoder'' umzuwandeln und so evtl. zu reparieren:
  
-  mencoder -forceidx -oac copy -ovc copy corruptvideo.mp4 -o fixedvideo.avi+  mencoder -forceidx -oac pcm -ovc copy corruptvideo.mp4 -o fixedvideo.avi
  
      
Zeile 21: Zeile 28:
  
 Verschiedene Optionen an ''mplayer'' übergeben um das defekte Video dennoch irgendwie abzuspielen. Verschiedene Optionen an ''mplayer'' übergeben um das defekte Video dennoch irgendwie abzuspielen.
 +
 +You can use the scale filer as an output option to tell ffmpeg to scale your images. This allows you
 +to keep the input images at their original size. Examples:
 +
 +<code>
 +-vf scale=1280:828
 +-vf scale=1280:-1
 +</code>
 +
 +These two scale examples would both resize your 1700x1100 input to 1280x828. The -1 tells ffmpeg to scale
 +the height automatically while keeping the aspect ratio. With your input size and the requested 1280
 +output width the height would end up being 828. 
 +
  
   mplayer -nosound -vf scale=1024:576 20150502_006.mp4   mplayer -nosound -vf scale=1024:576 20150502_006.mp4
Zeile 36: Zeile 56:
  
   ffmpeg -i "So Live.avi" -acodec copy -vcodec copy So_Live.avi   ffmpeg -i "So Live.avi" -acodec copy -vcodec copy So_Live.avi
 +  
 +Hiermit wird das Video richtig klein, indem die Framsize verkleiner wird. Von 40 MB auf 5 MB verkleinert.
 +
 +  ffmpeg -i The\ Run\ of\ the\ Golden\ Bull.webm -vf "scale=iw/2:ih/2" half_the_frame_size.mkv
 +  
 +oder
 +
 +  ffmpeg -i input.mkv -vf "scale=iw/3:ih/3" a_third_the_frame_size.mkv
 +  
 + 
 +Nur die ersten 30 Sekunden eines Videos in eine neue Datei speichern
 +
 +  ffmpeg -i half_the_frame_size.mkv -t 00:00:30 TheRunoftheGoldenBull.mkv
 +
 +Aus der Mitte eines Video einen bestimmten Bereich wählen. Hier ab der 11. Sekunde und ab da 31 Sekunden weiter.
 +
 +  ffmpeg -ss 00:00:11 -i half_the_frame_size.mkv -t 31 -c copy supershort01.mkv
 +  
 +  
 +Video beschleunigen
 +
 +  ffmpeg -i 20210112_15171777.mp4 -filter:v "setpts=0.5*PTS" output_fast.mp4
 +  
 +Video verlangsamen
 +
 +  ffmpeg -i 20210112_15171777.mp4 -filter:v "setpts=2.0*PTS" output_slow.mp4
 +
 +
 +Zwei einzelne Video Dateien zusammenfügen. Hierzu müssen die beiden oder mehrere Dateien untereinander in einer Text Datei eingetragen werden:
 + 
 +<code>
 +cat files.txt
 +file '20210112_150713_mid4.mp4'
 +file '20210112_150713_midmid.mp4'
 +</code>
 +
 +Anschließend beginnt das zusammensetzen der Dateien mit ''ffmpeg''
 +
 +  ffmpeg -f concat -safe 0 -i files.txt -c copy output.mp4
 +
 +
 +
 +Audio, Musik, Ton aus einer Musik-Datei zu einem Video hinzufügen
 +
 +  ffmpeg -i ronnimachtsport01.mp4 -i music.m4a -map 0:v -map 1:a -c:v copy -shortest output_mit_musik.mp4
 +
 +
 ==== Untrunc ==== ==== Untrunc ====
  
Zeile 41: Zeile 108:
   * http://vcg.isti.cnr.it/~ponchio/untrunc.php   * http://vcg.isti.cnr.it/~ponchio/untrunc.php
  
-It is possible to repair the broken mp4 or m4v file using Untrunc. +It is possible to repair the broken mp4 or m4v file using Untrunc. For this method you need:
- +
-For this method you need:+
  
 another video file which isn't broken another video file which isn't broken
  
-a linux installation (I used Ubuntu 12.04) and basic ability to use a command line.+and Install some pre-requisite libraries with apt or zypper:
  
-This is what to do: +  sudo apt install libavformat-dev libavcodec-dev libavutil-dev
- +
-Install some pre-requisite libraries with this command: +
- +
-  sudo apt-get install libavformat-dev libavcodec-dev libavutil-dev+
  
 Unter Suse benötigte ich noch das Paket zlib-devel Unter Suse benötigte ich noch das Paket zlib-devel
 +
   zypper in zlib-devel   zypper in zlib-devel
 +
 +
 +This is what to do:
 +
      
 Download the source code for Untrunc from the github repo: Download the source code for Untrunc from the github repo: