我正在尝试缩小用 iPhone 14 拍摄的大型 4K 视频,以便使用 Powerdirector 的 Android 移动应用程序进一步处理它。我花了几个小时摆弄 Handbrake 和 ffmpeg 来转换源视频,但结果总是太不稳定,尤其是当相机移动时,好像每秒的帧数太低了。也许我需要一个特殊的编解码器?
以下是源视频的特性:MPEG-4、26.3 Mb/s 变量、32.587 FPS、AVC High 5.2、3840x2160、YUV、BT.709。
显然,Powerdirector 最适合 MPEG-2,而 1080 应该足以满足我的目的。有人能帮我找到使用 ffmpeg 进行转换的正确命令行吗?由于视频将近一个小时长,我只想对视频的前 30 秒运行命令,然后检查结果。
答案1
30秒后的检查:
ffmpeg -i [inputfile] -t 30 -c:v mpeg2video -crf 22 -c:a mp3 -vf scale=1920:1020 [outfile].mpg
对整个文件进行编码:
ffmpeg -i [inputfile] -c:v mpeg2video -crf 22 -c:a mp3 -vf scale=1920:1020 [outfile].mpg
笔记
由于您的原始视频是 4K 的,因此很可能是用 HEVC 编码的。从 HEVC 转换为 mpeg2 会导致质量大幅下降,因为 HEVC 的效率是 mpeg2 的 4 倍