【问题标题】:FFMPEG - convert video without losing resolutionFFMPEG - 在不丢失分辨率的情况下转换视频
【发布时间】:2011-09-24 03:17:47
【问题描述】:

我正在使用 ffmpeg 从 youtube 转换 mp4 视频。该视频是 HD 1080。当我将其转换为 mpeg2video 时,无论-s 1920x1080 参数如何,视频都会失去其清晰度。如何在不丢失图片清晰度的情况下转换视频?我使用的命令是:

ffmpeg -i BBB.mp4 -vcodec mpeg2video -s1920x1080 -acodec copy -f mpegts BBB.ts

【问题讨论】:

    标签: video ffmpeg transport-stream


    【解决方案1】:

    确保图片与转换前质量相同的最佳方法是添加-q:v 1q 是质量,v 是视频,1 是 1-35 之间的质量,最低的质量最好。

    这将使您的新命令如下:

    ffmpeg -i BBB.mp4 -vcodec mpeg2video -s 1920x1080 -q:v 1 -acodec copy -f mpegts BBB.ts
    

    【讨论】:

      【解决方案2】:

      使用-sameq 标记使最终视频遵循与源相同的质量。

      例子:

      ffmpeg -i BBB.mp4 -vcodec mpeg2video -s 1920x1080 **-sameq** -acodec copy -f mpegts BBB.ts
      

      【讨论】:

      • 似乎 -sameq 仍然会对文件进行转码。您会知道在此过程中您的 CPU 使用率是否为 100%。
      • -sameq 表示“相同的量化器”,而不是相同的质量。来自FFMPEG
      • 当前 ffmpeg 2.1.3 抱怨 -sameq: 选项 'sameq' 已删除。如果您正在寻找保持质量的选项(这不是 -sameq 的用途),请使用 -qscale 0 或等效的质量因子选项。
      • sameq 不再可用,它绝不意味着相同的质量
      • 疯狂地将视频从 mp4 转换为 ts —— 保持图片质量的唯一方法是将其保留为 mp4 格式(根据我的经验,ts 格式不如 mp4),或者从mp4 转 mkv,与 mp4 相比质量有所提高。
      【解决方案3】:

      或者尝试设置您认为可以接受的比特率:

      ffmpeg -i BBB.mp4 -vcodec mpeg2video -b 4000000 -s 1920x1080 -acodec copy -f mpegts BBB.ts

      mp4->mpeg2 = 转码

      【讨论】:

        猜你喜欢
        • 2012-01-30
        • 1970-01-01
        • 1970-01-01
        • 2022-12-12
        • 2016-03-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多