Nächste Überarbeitung | Vorhergehende Überarbeitung |
ffmpeg [2021/06/28 22:40] – angelegt Fabian Horst | ffmpeg [2023/03/09 20:27] (aktuell) – Fabian Horst |
---|
====== ffmpeg ====== | ====== ffmpeg ====== |
| |
| ffmpeg installieren: |
| * Windows: https://www.gyan.dev/ffmpeg/builds/ |
| * Linux: sudo apt-get install ffmpeg |
| * macOS: brew install ffmpeg |
| |
| Chris Video Anleitung: https://www.youtube.com/watch?v=t973zd4s6R4&t=284s |
| |
| ===== Yuneec Thermal Videos aufteilen ===== |
| |
| Um die Videos der Drohne mit 2 Video Spuren aufzuteilen kann folgender Befehl helfen: |
| |
| Thermalvideo exportieren: |
| <code> |
| ffmpeg -i "YUN_0210.mp4" -y -vcodec libx264 -movflags faststart -map 0:v:1 -pix_fmt yuv420p "YUN_0210-thermal.mp4" |
| </code> |
| |
| Normalvideo exportieren: |
| <code> |
| ffmpeg -i "YUN_0210.mp4" -y -vcodec libx264 -movflags faststart -map 0:v:0 -pix_fmt yuv420p "YUN_0210-normal.mp4" |
| </code> |
| |
| Als Script: https://github.com/Wlanfr3ak/mixed-scripts/blob/master/yuneec-ffmpeg.sh |
| |
| Windoof: https://github.com/Wlanfr3ak/mixed-scripts/blob/master/yuneec-ffmpeg.bat |
| |
| Quelle: https://emamonline.smartertrack.com/kb/a153/extract-specific-video-and-audio-tracks-using-ffmpeg.aspx |
| |
| ===== AXIS Video umwandeln ===== |
| |
| <code>ffmpeg -i 20220626_225001_20220626_232959.mkv -codec copy test.mp4</code> |
| |
| ===== BluRay ISO to mp4 etc. ===== |
| |
| <code>https://unixsheikh.com/tutorials/remuxing-iso-dvd-or-bluray-using-cat-and-ffmpeg-on-linux.html</code> |
| |
| ===== AV1 Encoding ===== |
| |
| <code>ffmpeg -i input.mp4 -c:v libaom-av1 -crf 30 -c:s copy -c:a copy output.mp4</code> |
| |
| ===== CUDA / NVIDIA Beschleunigung ===== |
| https://docs.nvidia.com/video-technologies/video-codec-sdk/ffmpeg-with-nvidia-gpu/ |
| <code>-hwaccel cuda -hwaccel_output_format cuda</code> |
| |
===== H265 ===== | ===== H265 ===== |
[[https://trac.ffmpeg.org/wiki/Encode/H.265]] | [[https://trac.ffmpeg.org/wiki/Encode/H.265]] |
[[https://github.com/Wlanfr3ak/mixed-scripts]] | [[https://github.com/Wlanfr3ak/mixed-scripts]] |
| |
| |
| * https://superuser.com/questions/329349/how-do-i-convert-iso-to-mp4-without-mounting-with-ffmpeg <code>HandBrakeCLI -Z "High Profile" -i a_movie.iso -o a_movie.mp4</code> |
| * <code>HandBrakeCLI -Z "H.265 MF 1080p" -i GENESIS\ INVISIBLE\ TOUCH\(1\).ISO -o Genesis-InvisibleTouch.mp4</code> |
| * <code>HandBrakeCLI -Z "Super HQ 1080p30 Surround" -audio-lang-list "eng" -i GENESIS\ INVISIBLE\ TOUCH\(1\).ISO -o Genesis-InvisibleTouch.mp4</code> |
| * <code>ffmpeg -ss 00:00:30.0 -i GENESIS\ INVISIBLE\ TOUCH.mkv -c copy -t 00:07:10.0 Genesis-InvisibleTouchCutted.mp4</code> |
| * https://mediaarea.net/en/MediaInfo |
| * https://pcundvideo.de/videoqualitat-verbessern/?cn-reloaded=1 |
| * https://qastack.com.de/superuser/138331/using-ffmpeg-to-cut-up-video |
| |
| |
| * https://superuser.com/questions/1671831/parallel-transcoding-with-ffmpeg-on-m1-mac/1671915 |
| * ffmpeg -i input4kvid.mp4 -vf scale=1920:1080 -c:a copy output1080vid.mp4 Convert 4k to 1080 (no change in codec) |
| * ffmpeg -i input.mp4 -c:v libx265 -vtag hvc1 -c:a copy output.mp4 Convert h.264 to h.265 (no change in resolution) |
| * ffmpeg -i input.mkv -c:v hevc_videotoolbox -vtag hvc1 -c:a copy output.mp4 MacOS HWaccel |
| * ffmpeg -i input.mp4 -c:v libx265 -vtag hvc1 -vf scale=1920:1080 -crf 20 -c:a copy output.mp4 Convert 4k(h.264) to 1080(h.265) Downscaling + Change in compression codec |
| |
| Film zu 1080p konvertieren: |
| ffmpeg -i .mkv -c:v libx265 -vtag hvc1 -vf scale=1920:1080 -crf 20 -c:a copy .mp4 |
| |
| <code> |
| Options Explained |
| -i input file name or file path |
| |
| -c:v libx265 -vtag hvc1 selecting compression. Default is libx264 |
| |
| -vf scale=1920:1080 specifying output resolution |
| |
| -c:a copy copy audio as it is without any compression |
| |
| -preset slow ask compression algorithm to take more time & look for more areas for compression. Default is medium. Other options are faster, fast, medium, slow, slower |
| |
| -crf 20 Compression quality |
| |
| -crf 0 high-quality, low compression, large file |
| |
| -crf 23 default |
| |
| -crf 51 low-quality, high compression, small file |
| </code> |
| |
| ==== Export Bilder from Video ==== |
| <code>ffmpeg -i IMG_4483.MOV -vf fps=1/0.3 -s 2160x3840 "imageX_%05d.jpg"</code> Hochkant |
| <code>ffmpeg -i MVI_6816.MP4 -vf fps=1/0.3 -s 3840x2160 "imageX_%05d.jpg"</code> Querformat IM VIDEO!!! |
| |
| |
| ==== Bilder nachträglich drehen ==== |
| <code>for file in *.JPG; do convert $file -rotate 90 rotated-$file; done</code> |
| <code>for file in *.JPG; do convert $file -rotate 180 rotated-$file; done</code> |
| <code>for file in *.JPG; do convert $file -rotate 270 rotated-$file; done</code> |
| |
| |