Board logo

标题: [其他] ffmpeg命令行工具怎样压缩手机拍摄的mp4视频文件? [打印本页]

作者: PowerShell3.0    时间: 2018-11-12 21:29     标题: ffmpeg命令行工具怎样压缩手机拍摄的mp4视频文件?

手机拍摄3分多种的视频文件,大小超过500MB,在不明显损失视频、音频效果的前提下使用 ffmpeg 命令的哪些参数进行压缩呢?
希望生成的视频文件还是mp4格式。
请各位指点。

ffmpeg -i "VID_20180922.mp4"

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'VID_20180922.mp4':
  Metadata:
    major_brand     : mp42
    minor_version   : 0
    compatible_brands: isommp42
    creation_time   : 2018-09-22T02:29:42.000000Z
    com.android.version: 8.1.0
  Duration: 00:03:38.70, start: 0.000000, bitrate: 20199 kb/s
    Stream #0:0(eng): Video: h264 (Baseline) (avc1 / 0x31637661), yuvj420p(pc, bt470bg/bt470bg/smpte170m), 1920x1080, 19992 kb/s, SAR 1:1 DAR 16:9, 29.99 fps, 30 tbr, 90k tbn, 180k tbc (default)
    Metadata:
      rotate          : 90
      creation_time   : 2018-09-22T02:29:42.000000Z
      handler_name    : VideoHandle
    Side data:
      displaymatrix: rotation of -90.00 degrees
    Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 192 kb/s (default)
    Metadata:
      creation_time   : 2018-09-22T02:29:42.000000Z
      handler_name    : SoundHandle
At least one output file must be specified
作者: xp3000    时间: 2018-11-13 13:25

  1. @CD /D "%~dp0"
  2. @echo off&title ffmpeg视频压缩转换
  3. md "转换"
  4. for %%a in (*.MP4 *3GP) do ffmpeg -i "%%a" -c:v libx265 -b:v 1000k -c:a aac -ar 44100 -ab 128k -y "转换\%%~na.mp4"
  5. pause
复制代码
转换必定有损,大码率视频转换小码率损失更大,-b:v 1000k这里你看看1000k够不够,不够就-b:v 2000k或更多,
如果嫌弃转换内容太大,就去掉内容,由软件决定码率,这个可以压缩非常小,但是清晰度可以看出变化。

ffmpeg最新地址:32位版本
https://ffmpeg.zeranoe.com/builds/win32/static/
64位版本
https://ffmpeg.zeranoe.com/builds/win64/static/
作者: PowerShell3.0    时间: 2018-11-13 21:22

回复 2# xp3000


    感谢指点。看来减小比特率能够明显压缩体积。我参考了“格式工厂”的MP4输出设置:DIVX 720P的比特率是2048KB/s,大概能压缩到十分之一左右,基本能够满足需求了。
作者: xp3000    时间: 2018-11-14 11:44

要是机器性能不够,libx265改为libx264会快些,但是同样质量视频容量会大40%左右




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2