wiki:video_repair
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige ÜberarbeitungLetzte ÜberarbeitungBeide Seiten, nächste Überarbeitung | ||
wiki:video_repair [2020/06/19 22:26] – [mplayer mencoder] pulsar | wiki:video_repair [2021/05/31 14:12] – techguru | ||
---|---|---|---|
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 '' | ||
+ | |||
+ | Im weiteren Schritt ließ es sich nun auch mit '' | ||
+ | |||
===== Videos reparieren ===== | ===== Videos reparieren ===== | ||
Zeile 12: | Zeile 19: | ||
Man kann versuchen die defekte Video-Datei mit '' | Man kann versuchen die defekte Video-Datei mit '' | ||
- | mencoder -forceidx -oac copy -ovc copy corruptvideo.mp4 -o fixedvideo.avi | + | mencoder -forceidx -oac pcm -ovc copy corruptvideo.mp4 -o fixedvideo.avi |
| | ||
Zeile 49: | Zeile 56: | ||
ffmpeg -i "So Live.avi" | ffmpeg -i "So Live.avi" | ||
- | ==== Untrunc ==== | + | |
+ | Hiermit wird das Video richtig klein, indem die Framsize verkleiner wird. Von 40 MB auf 5 MB verkleinert. | ||
- | | + | |
- | | + | |
+ | oder | ||
- | It is possible to repair the broken mp4 or m4v file using Untrunc. For this method you need: | + | ffmpeg -i input.mkv -vf " |
+ | |||
+ | |||
+ | Nur die ersten 30 Sekunden eines Videos in eine neue Datei speichern | ||
- | another video file which isn't broken | + | ffmpeg -i originalfilm.mkv -t 00:00:30 TheRunoftheGoldenBull.mkv |
- | and Install some pre-requisite libraries with apt or zypper: | + | Da der obige Kommando sehr lange dauerte, ohne sichtbare Qualitätsunterschiede, |
- | | + | |
- | Unter Suse benötigte ich noch das Paket zlib-devel | ||
- | zypper in zlib-devel | + | Aus der Mitte eines Videos einen bestimmten Bereich wählen. Hier ab der 11. Sekunde und ab da 31 Sekunden weiter. |
+ | ffmpeg -ss 00:00:11 -i originalfilm.mkv -t 31 -c copy supershort01.mkv | ||
+ | | ||
+ | | ||
+ | Video beschleunigen | ||
- | This is what to do: | + | ffmpeg -i 20210112_15171777.mp4 -filter:v " |
| | ||
- | Download the source code for Untrunc from the github repo: | ||
- | wget https:// | + | Video verlangsamen |
- | Unzip the source code: | + | ffmpeg -i 20210112_15171777.mp4 -filter:v " |
- | unzip master.zip | ||
- | Go into the directory where it's been unzipped: | + | Zwei einzelne Video Dateien zusammenfügen. Hierzu müssen die beiden oder mehrere Dateien untereinander in einer Text Datei eingetragen werden: |
+ | |||
+ | < | ||
+ | cat files.txt | ||
+ | file ' | ||
+ | file ' | ||
+ | </ | ||
- | cd untrunc-master | + | Anschließend beginnt das zusammensetzen der Dateien mit '' |
- | Compile the source code using this command (all one line): | + | ffmpeg -f concat -safe 0 -i files.txt -c copy output.mp4 |
- | g++ -o untrunc file.cpp main.cpp track.cpp atom.cpp mp4.cpp -L/ | ||
- | (you can try skipping this step and using the ready-provided executable, but it didn't work for me) | ||
- | Then you can actually fix the video. You need both the broken video and an example working video. | + | Audio, Musik, Ton aus einer Musik-Datei zu einem Video hinzufügen |
- | Ideally the video should be from the same camera & have the same resolution (mine was but it might work without). Also if it is at least as long as the broken one (preferably roughly the same) this may help. | + | ffmpeg -i ronnimachtsport01.mp4 -i music.m4a -map 0:v -map 1:a -c:v copy -shortest output_mit_musik.mp4 |
- | Run this command in the folder where you have unzipped and compiled Untrunc but replace the / | ||
- | ./untrunc / | + | ==== Untrunc ==== |
- | Then it should churn away and hopefully produce a playable file called broken-video_fixed.m4v | + | * https:// |
- | That's it you're done! | + | oder eine verbesserte Version: |
- | VLC Media Player should now be able to play the file. However it may be reporting the wrong length information (Untrunc tries to guess/work this out, but doesn' | + | * https://github.com/ |
- | ==== Screenshots von WebCam ==== | + | Es wir neben der defekten Videodatei noch eine funktionierende Datei benötigt welche vom gleichen Gerät erstellt worden ist wie die defekte. |
- | === MPlayer === | + | Zusätzlich werden noch benötigte Libraries mit '' |
- | To use MPlayer to take snapshots from your webcam run this command from the terminal: | + | sudo apt install libavformat-dev libavcodec-dev libavutil-dev |
- | mplayer tv:// -tv driver=v4l2: | + | Unter Suse benötigte ich noch das Paket //zlib-devel// |
- | From here you have to press s to take the snapshot. The snapshot will be saved in your current folder as shotXXXX.png. | + | zypper |
- | ===== Video aufnehmen | + | |
+ | Dann '' | ||
+ | |||
+ | Die Verwendung von '' | ||
+ | |||
+ | |||
+ | ./untrunc -v -s ../ | ||
+ | |||
+ | |||
+ | |||
+ | ===== Video und Bild Aufnahme | ||
+ | |||
+ | Mit hilfe gängiger Programme wie Mplay, mpv und Vlc | ||
+ | |||
+ | ==== Video aufnehmen | ||
If you want to record continuous video: | If you want to record continuous video: | ||
Zeile 123: | Zeile 152: | ||
Unter Debian, openSuse und weiteren zu finden | Unter Debian, openSuse und weiteren zu finden | ||
guvcview | guvcview | ||
+ | |||
+ | |||
+ | |||
+ | ==== Screenshots von WebCam ==== | ||
+ | |||
+ | === MPlayer === | ||
+ | |||
+ | To use MPlayer to take snapshots from your webcam run this command from the terminal: | ||
+ | |||
+ | mplayer tv:// -tv driver=v4l2: | ||
+ | |||
+ | From here you have to press s to take the snapshot. The snapshot will be saved in your current folder as shotXXXX.png. | ||
+ | |||
+ | |||