我当前正在使用一个批处理文件,该批处理文件(除其他事项外)运行以下handbrakecli命令行来转换视频:
HandBrakeCLI.exe -v0 --input "D:\input.mkv" --preset="Universal" --ipod-atom -t 1 --angle 1 --gain 0 --output="D:\output.mp4"
这已经为我服务了很多年,产生的视频文件比原始文件小(当您只有16Gb设备时很好),看起来足够好,并且几乎可以在我放置的任何iPod,iPad和iPhone上使用。
但是随着时间的流逝,handbrakecli努力将越来越多的视频转换成我需要寻找替代视频的地步。日志绝对不提供有关崩溃原因的事实,这无济于事。举例来说,此视频在转换过程中崩溃了71%,这是最后4行:
AC3 Passthru requested and input codec is not compatible for track 2, using AC3 encoder
x264 [info]: using SAR=9593/9600
x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX
x264 [info]: profile Constrained Baseline, level 3.0
不是很有帮助。
我看过使用ffmpeg作为替代方法,但是我在互联网上看到的所有示例都执行以下一项或多项操作:
- 不起作用(命令行选项无法识别)-常见!
- 结果文件大于原始文件-非常常见!
- 使图片失真,尤其是在转换了意外的视频尺寸(例如非宽屏PAL)时
- 删除音频
- 导致无法播放iPhone,iPod或iPad的视频
是否有一个不错的通用ffmepg命令行,它将使任何视频在所有Apple设备上都能愉快地运行,并实现文件大小的减小?
如果它也会缩小(但不会扭曲)720p以上的任何视频,则有加分。
您上次升级handbrakecli的时间是什么时候?
—
基因
希望经常修复崩溃的错误。我目前正在运行0.10.2(2015060900)-MinGW x86_64。
—
理查德
我有一个无法在iOS上运行的mp4视频,这是我能想到的最短的命令,可以将其修复:ffmpeg -i broken_video.mp4 -pix_fmt yuv420p working_video.mp4
—
Bemmu