====== 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: ffmpeg -i "YUN_0210.mp4" -y -vcodec libx264 -movflags faststart -map 0:v:1 -pix_fmt yuv420p "YUN_0210-thermal.mp4" Normalvideo exportieren: ffmpeg -i "YUN_0210.mp4" -y -vcodec libx264 -movflags faststart -map 0:v:0 -pix_fmt yuv420p "YUN_0210-normal.mp4" 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 ===== ffmpeg -i 20220626_225001_20220626_232959.mkv -codec copy test.mp4 ===== BluRay ISO to mp4 etc. ===== https://unixsheikh.com/tutorials/remuxing-iso-dvd-or-bluray-using-cat-and-ffmpeg-on-linux.html ===== AV1 Encoding ===== ffmpeg -i input.mp4 -c:v libaom-av1 -crf 30 -c:s copy -c:a copy output.mp4 ===== CUDA / NVIDIA Beschleunigung ===== https://docs.nvidia.com/video-technologies/video-codec-sdk/ffmpeg-with-nvidia-gpu/ -hwaccel cuda -hwaccel_output_format cuda ===== H265 ===== [[https://ntown.at/de/knowledgebase/cuda-gpu-accelerated-h264-h265-hevc-video-encoding-with-ffmpeg/]] ffmpeg.exe -hwaccel cuvid -i inmovie.mov -pix_fmt p010le -c:v hevc_nvenc -preset slow -rc vbr_hq -b:v 6M -maxrate:v 10M -c:a aac -b:a 240k outmovie.mp4 [[https://trac.ffmpeg.org/wiki/Encode/H.265]] [[https://github.com/Wlanfr3ak/mixed-scripts]] * https://superuser.com/questions/329349/how-do-i-convert-iso-to-mp4-without-mounting-with-ffmpeg HandBrakeCLI -Z "High Profile" -i a_movie.iso -o a_movie.mp4 * HandBrakeCLI -Z "H.265 MF 1080p" -i GENESIS\ INVISIBLE\ TOUCH\(1\).ISO -o Genesis-InvisibleTouch.mp4 * HandBrakeCLI -Z "Super HQ 1080p30 Surround" -audio-lang-list "eng" -i GENESIS\ INVISIBLE\ TOUCH\(1\).ISO -o Genesis-InvisibleTouch.mp4 * ffmpeg -ss 00:00:30.0 -i GENESIS\ INVISIBLE\ TOUCH.mkv -c copy -t 00:07:10.0 Genesis-InvisibleTouchCutted.mp4 * 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 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 ==== Export Bilder from Video ==== ffmpeg -i IMG_4483.MOV -vf fps=1/0.3 -s 2160x3840 "imageX_%05d.jpg" Hochkant ffmpeg -i MVI_6816.MP4 -vf fps=1/0.3 -s 3840x2160 "imageX_%05d.jpg" Querformat IM VIDEO!!! ==== Bilder nachträglich drehen ==== for file in *.JPG; do convert $file -rotate 90 rotated-$file; done for file in *.JPG; do convert $file -rotate 180 rotated-$file; done for file in *.JPG; do convert $file -rotate 270 rotated-$file; done