video - ffmpeg 质量很差的 mp4 转换
问题描述
尝试使用 ffmpeg 转换 mp4,两次通过,使用 -crf 50 似乎不会影响视频质量。总是很穷。
'/usr/bin/ffmpeg' '-y' '-i' '/app/storage/7/02/f47a2133-d0fe-6e7f-5e76-3efd22a88027_original.mp4' '-threads' '12' '-vcodec' 'libx264' '-acodec' 'libfaac' '-b:v' '1000k' '-refs' '6' '-coder' '1' '-sc_threshold' '40' '-flags' '+loop' '-me_range' '16' '-subq' '7' '-i_qfactor' '0.71' '-qcomp' '0.6' '-qdiff' '4' '-trellis' '1' '-b:a' '128k' '-pix_fmt' 'yuv420p' '-crf' '50' '-profile' 'baseline' '-movflags' '+faststart' '-vf' '[in]scale=trunc(iw/2)*2:trunc(ih/2)*2[out]' '-pass' '1' '-passlogfile' '/tmp/ffmpeg-passes5cde7ed5d2937fzaaz/pass-5cde7ed5d2caf' '/app/storage/7/02/f47a2133-d0fe-6e7f-5e76-3efd22a88027_temp.mp4'
'/usr/bin/ffmpeg' '-y' '-i' '/app/storage/7/02/f47a2133-d0fe-6e7f-5e76-3efd22a88027_original.mp4' '-threads' '12' '-vcodec' 'libx264' '-acodec' 'libfaac' '-b:v' '1000k' '-refs' '6' '-coder' '1' '-sc_threshold' '40' '-flags' '+loop' '-me_range' '16' '-subq' '7' '-i_qfactor' '0.71' '-qcomp' '0.6' '-qdiff' '4' '-trellis' '1' '-b:a' '128k' '-pix_fmt' 'yuv420p' '-crf' '50' '-profile' 'baseline' '-movflags' '+faststart' '-vf' '[in]scale=trunc(iw/2)*2:trunc(ih/2)*2[out]' '-pass' '2' '-passlogfile' '/tmp/ffmpeg-passes5cde7ed5d2937fzaaz/pass-5cde7ed5d2caf' '/app/storage/7/02/f47a2133-d0fe-6e7f-5e76-3efd22a88027_temp.mp4'
原文:https
://giant.gfycat.com/CreepyZigzagFish.mp4
转换:https ://leonardo.osnova.io/f47a2133-d0fe-6e7f-5e76-3efd22a88027/-/format/mp4/
如何修复视频质量?我试图改变 crf 值,但似乎没关系。
解决方案
推荐阅读
- google-apps-script - 当 J 的值 = false 时,向人员列表发送一封自动电子邮件
- azure - Azure Devops Pipeline 中的变量组 yaml 变量表达式
- node.js - Nodejs递归验证fswrite的文件名
- python - 解决方案比 for 循环运行得更快
- r - 使用 formatStyle 格式化的闪亮条件变量列
- c# - C# 数组列表排序 - IComparer
- java - Java Ucanaccess 将数据插入表中,忽略重复记录(主键)
- python - 如何在 dbus 回调函数中获取 systemd 服务信息
- c++ - 在矩阵中找到从左上角到右下角的路径有问题吗?
- dask - 使所有 dask 工作人员都可以使用服务中的所有导入的最佳方法是什么?