gpt4 book ai didi

video - 使用 ffmpeg 会导致不良的运动模糊

转载 作者:行者123 更新时间:2023-12-04 22:45:23 25 4
gpt4 key购买 nike

我正在尝试以尽可能最好的质量转换视频。问题是,无论我使用哪个命令参数,都会出现运动模糊(第一个图像是转换的,第二个是原始图像):

Converted Original

原始视频的ffprobe输出:

ffmpeg version 4.2.2-1ubuntu1 Copyright (c) 2000-2019 the FFmpeg developers
built with gcc 9 (Ubuntu 9.3.0-3ubuntu1)
configuration: --prefix=/usr --extra-version=1ubuntu1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-nvenc --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared
libavutil 56. 31.100 / 56. 31.100
libavcodec 58. 54.100 / 58. 54.100
libavformat 58. 29.100 / 58. 29.100
libavdevice 58. 8.100 / 58. 8.100
libavfilter 7. 57.100 / 7. 57.100
libavresample 4. 0. 0 / 4. 0. 0
libswscale 5. 5.100 / 5. 5.100
libswresample 3. 5.100 / 3. 5.100
libpostproc 55. 5.100 / 55. 5.100
Input #0, mpegts, from 'input.ts':
Duration: 00:00:30.24, start: 1.400000, bitrate: 26265 kb/s
Program 1
Metadata:
service_name : Service01
service_provider: FFmpeg
Stream #0:0[0x100]: Video: mpeg2video (Main) ([2][0][0][0] / 0x0002), yuv420p(tv, top first), 1920x1080 [SAR 1:1 DAR 16:9], 25 fps, 25 tbr, 90k tbn, 50 tbc
Stream #0:1[0x101](ita): Audio: ac3 ([129][0][0][0] / 0x0081), 48000 Hz, 5.1(side), fltp, 448 kb/s (clean effects)

我尝试了以下参数的不同组合:

ffmpeg \
-i input.ts \
-c:v libx264 \
-preset veryslow \
-qp 0 \
-minrate 25165824 \
-b:v 25165824 \
-r 25 \
-s 1920x1080 \
-aspect 16:9 \
-g 25 \
-crf 7 \
output.ts

这些设置都没有帮助。拜托,你能告诉我如何消除这种运动模糊吗?

编辑:更具体地说,我留下一个 link to a shorten video (约 10 秒)。如果您设法将其转换为 hls(h.264 和 .m3u8)而没有运动模糊并保持整体质量,它将等同于答案。

最佳答案

我认为您的问题与隔行扫描有关,因此您需要对视频去隔行扫描

查看 FFprobe 的 yuv420p(tv, top first) 输出,这是一个线索,表明您的视频(每帧)确实是交错的,并且先是顶场,然后是底场。

可能的解决方案:

a) 尝试使用 BWdif :

ffmpeg -i input.ts -vf bwdif -c:v libx264 -preset slow -crf 19 -pix_fmt yuv420p -c:a copy output.ts

b) 尝试使用 W3Fdif :

ffmpeg -i input.ts -vf setfield=tff,w3fdif -c:v libx264 -preset slow -crf 19 -pix_fmt yuv420p -c:a copy output2.ts

如果有帮助,请告诉我。

关于video - 使用 ffmpeg 会导致不良的运动模糊,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63809259/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com