我正在寻找降低Quick Time格式化MOV文件的commmandline。最有可能使用FFMPEG。我也不介意转换为MP4格式。
要减慢视频速度,必须使用大于1的乘数:
ffmpeg -i input.mov -filter:v "setpts=2.0*PTS" output.mov
我不确定这现在是否有效。
batch slow down .mov speed(此处也没有答案)
答案 0 :(得分:0)
如果没有完全重新编码(或transcondig),几乎不可能。
如果源只是视频,可以通过简单的十六进制编辑轻松完成。只需更改MDHD框中的轨道时间刻度值=>
http://wiki.multimedia.cx/?title=QuickTime_container#mdhd
时间越低,播放速度越慢。
我测试了它的工作原理如下:
1)使用Mediainfo工具找出当前帧速率
2)使用HxD打开文件
3)肆无忌惮地搜索' mdhd'
4)在' mdhd'之间和' hdlr',找到帧速率的16位大端十六进制表示并更改它
我不确定,但ffmpeg似乎不支持这种黑客行为。
但如果它也有音轨,改变它的时间刻度会产生嘈杂的声音,因此重新编码是不可避免的。
转码是一项相当简单的工作。我推荐HandBreak或其他GUI前端。
答案 1 :(得分:0)
使用此行 ffmpeg -i input.mkv -filter_complex“[0:v] setpts = 0.5 * PTS [v]; [0:a] atempo = 2.0 [a]”-map“[v]” - map“[a]”输出.MKV
我用过这个链接 https://trac.ffmpeg.org/wiki/How%20to%20speed%20up%20/%20slow%20down%20a%20video