命令行 应用以显示电影运行时间

分享于 

2分钟阅读

电脑

  繁體 雙語

问题:

我在 OS X 上可以使用哪些 命令行 应用程序来获得运行时间? 我希望能够做这样的事情:


$ running_time matrix.avi


136 min




回答 1:

大多数命令行编码工具可以提供这里信息。 使用一些 shell 脚本来将输出修剪到仅包括持续时间的行。

在需要的"xxx最小值"输出中处理该行以处理该行。 你所需要的正是你所使用的工具。 ( 请参见一个建议的with例子。) 一旦获得了这个示例,可以创建一个 shell script 或者别名来运行 running_time

FFMpeg:


ffmpeg -i foo.avi


ffmpeg -i foo.avi 2>&1 | grep Duration



mplayer/mencoder ( ID_LENGTH秒内):


mplayer -vo null -ao null -identify -frames 0 foo.avi


mplayer -vo null -ao null -identify -frames 0 foo.avi | grep ID_LENGTH



# ugly, but outputs"xx mins"


mplayer -identify -ao null -vo null -frames 0 foo.avi | grep ^ID_LENGTH= | cut -d = -f 2 | perl -lne 'print sprintf("%d mins", $_/60)'



转码( 使用 tcprobe 工具):


tcprobe -i foo.avi


tcprobe -i foo.avi | grep duration




回答 2:

你可能需要查看以下工具:



COM  COMM  时间  Comma  命令行  显示