command-line - Apple Quicktime Mov 文件通过命令行降低播放速度

标签 command-line ffmpeg movieclip quicktime .mov

我正在寻找命令行来减慢 Quick Time 格式的 MOV 文件。最有可能使用 FFMPEG。我也不介意转换为 MP4 格式。

要减慢视频速度,您必须使用大于 1 的乘数:

 ffmpeg -i input.mov -filter:v "setpts=2.0*PTS" output.mov

我不确定这是否现在有效。

batch slow down .mov speed (这里也没有答案)

最佳答案

如果没有完全重新编码(或 transcondig),几乎是不可能的。

如果源仅是视频,则可以通过简单的十六进制编辑轻松完成。只需更改 MDHD 框中的轨道时间刻度值 =>
http://wiki.multimedia.cx/?title=QuickTime_container#mdhd
时间尺度越低,播放速度越慢。

我已经测试过它的工作原理如下:
1) 用 Mediainfo 找出当前帧速率工具
2) 使用 HxD 打开文件
3)鲁莽搜索'mdhd'
4) 在 'mdhd' 和 'hdlr' 之间,找到帧速率的 16 位大端十六进制表示并更改它

我不确定,但 ffmpeg 似乎不支持这种黑客攻击。

但是如果它也有音轨,改变它的时间尺度会产生嘈杂的声音,因此重新编码是不可避免的。

转码是相当简单的工作。我会推荐 HandBreak或其他 GUI 前端。

关于command-line - Apple Quicktime Mov 文件通过命令行降低播放速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28492314/

相关文章:

linux - Linux 上的 ZSH 无法识别 shell 脚本中的有效选项

command-line - 在 ffmpeg drawtext 过滤器中提供时间段

bash - 是否有包含剪贴板内容的环境变量?

video - 如何使用 ffmpeg 或 imagemagick 将两个图像序列与 alpha channel 批量组合?

actionscript-3 - AS3 setChildIndex 到前面

linux - 需要从 3 行连续的文本创建一条记录

ios - 使用 IP 使用 iphone 应用程序捕获闭路电视摄像机

video - h264 提取帧仅适用于某些操作系统/ffmpeg 版本

arrays - 为什么 AS3 在 for 循环中创建新实例?

png - 如何将 Flash 影片剪辑转换为 png 序列?