kongxa2012 2023-09-19 09:55 采纳率: 0%
浏览 12

FFmpeg 转码横纹花屏

目前我在使用FFmpeg6.0的scale功能(vf_scale)实现码流缩放,出现横屏条纹,具体如下:

img

ffmpeg编译命令:
./configure --prefix=${WORKSPACE}/FFmpeg --enable-gpl --enable-version3 --enable-nonfree --disable-x86asm --enable-libmfx --enable-libx264 --enable-libx265
转码命令如下:
./FFmpeg/bin/ffmpeg -i test.mp4 -vf scale=1920:1080 result.mp4

同时使用FFmpeg-n3.4.12,使用上述命令编译及转码,转码所得视频播放正常

大家有没有遇到过这种问题,怎么规避?

ffmpeg-5.1.3.tar.gz缩放也会导致横纹花屏

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-09-19 12:52
    关注

    【以下回答由 GPT 生成】

    问题描述中提到在使用 FFmpeg 的 vf_scale 功能进行码流缩放时出现了横纹花屏的问题。针对这个问题,可以采取以下几个步骤来解决:

    1. 检查 FFmpeg 版本:确认使用的 FFmpeg 版本是否为 6.0,同时也尝试使用其他版本进行测试,比如 n3.4.12。可以使用命令 ffmpeg -version 来查看版本号。

    2. 检查编译命令:确认使用的编译命令是否正确,并且开启了 vf_scale 功能。比如,使用 ./configure 编译 FFmpeg 时需要添加 --enable-filter=scale 参数来开启 vf_scale 功能。

    3. 检查转码命令:确认使用的转码命令是否正确,并且 vf_scale 参数设置正确。比如,使用 scale=1920:1080 来设置目标分辨率。

    4. 检查硬件加速支持:有些编译选项可能导致硬件加速功能无法正常工作,这可能会导致一些奇怪的问题。尝试禁用硬件加速,即在编译命令中移除 --enable-libmfx 参数。

    5. 检查输入文件:确认输入文件的编码和参数是否正确,并且是否能正常播放。可以尝试使用其他视频文件进行测试,确保问题不是由输入文件本身引起的。

    6. 检查输出文件格式:确认输出文件的容器格式和编码参数是否正确。可以尝试使用其他容器格式或编码参数进行测试,比如使用 -c:v libx264 来指定输出视频流的编码格式。

    7. 使用其他工具进行转码:如果以上步骤都没有解决问题,可以尝试使用其他的视频转码工具,比如 HandBrake,看是否能够正常进行码流缩放操作。

    请注意,以上步骤仅为一般性的排查方法,具体解决方案可能需要根据实际情况进行调整。


    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 修改了问题 9月19日
  • 创建了问题 9月19日

悬赏问题

  • ¥15 chaquopy python 安卓
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 有没有帮写代码做实验仿真的
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥30 vmware exsi重置后登不上
  • ¥15 易盾点选的cb参数怎么解啊
  • ¥15 MATLAB运行显示错误,如何解决?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题