ffmpeg shice die ich immer vergesse
23.05.24, 20:05:23
Zahl
Transcode mit Intel QuickSync
(oder scale_vaapi=-2:720)
Alte Version, langsamer:
(Hier mit Resize auf 720p und Bitrate von 1.6MBit, Audio wird übernommen)
UNBEDINGT intel-media-va-driver-non-free installieren, mit intel-media-va-driver erhält man sinnlose Fehlermeldungen nach denen man stundenlang googlen kann.
Außerdem libmfx1.
Mehrere Tonspuren in einem File führt zu stummen Tracks
# -max_interleave_delta 0
Streamable
# -movflags +faststart
Deshake
Pass 1:
Pass 2:
Code:
# ffmpeg -init_hw_device vaapi=intel:/dev/dri/renderD128 \ -hwaccel vaapi -hwaccel_output_format vaapi -hwaccel_device intel -filter_hw_device intel \ -i "$infile" \ -c:a copy \ -vf 'scale_vaapi,hwmap=derive_device=qsv,format=qsv' \ -c:v h264_qsv \ -b:v "$rate" -maxrate "$rate" \ -movflags +faststart \ "$outfile"
Alte Version, langsamer:
Code:
# ffmpeg -init_hw_device qsv=hw -filter_hw_device hw -hwaccel qsv -hwaccel_output_format qsv \ -i INFILE.mkv \ -c:a copy \ -vf "vpp_qsv=w=1280:h=696,format=nv12,hwupload=extra_hw_frames=64" \ -c:v h264_qsv \ -b:v 1600k -bufsize 2M \ -movflags +faststart \ output.mkv
UNBEDINGT intel-media-va-driver-non-free installieren, mit intel-media-va-driver erhält man sinnlose Fehlermeldungen nach denen man stundenlang googlen kann.
Außerdem libmfx1.
Mehrere Tonspuren in einem File führt zu stummen Tracks
# -max_interleave_delta 0
Streamable
# -movflags +faststart
Deshake
Pass 1:
Code:
# ffmpeg -i input.mkv -map 0:0 -vf vidstabdetect=shakiness=4:show=1 dummy.avi
Code:
# ffmpeg -i input.mkv \ -map_metadata 0 \ -c:a copy \ -vf vidstabtransform,unsharp=5:5:0.8:3:3:0.4 \ -c:v libx264 -preset veryslow -crf 21 \ -movflags +faststart \ output.mkv