我的目标很简单,我有几个webm文件需要合并,但首先我需要确定它们的持续时间。
似乎webm文件以流的形式播放,因此无法分辨每个文件的长度。
我一直在使用ffprobe来完成这项工作,但返回的持续时间是N / A.我使用的命令是:
ffprobe version 2.6.2 Copyright (c) 2007-2015 the FFmpeg developers
built with Apple LLVM version 6.1.0 (clang-602.0.49) (based on LLVM 3.6.0svn)
configuration: --prefix=/usr/local/Cellar/ffmpeg/2.6.2 --enable-shared --enable-pthreads --enable-gpl --enable-version3 --enable-hardcoded-tables --enable-avresample --cc=clang --host-cflags= --host-ldflags= --enable-libx264 --enable-libmp3lame --enable-libvo-aacenc --enable-libxvid --enable-libtheora --enable-libvorbis --enable-libvpx --enable-vda
libavutil 54. 20.100 / 54. 20.100
libavcodec 56. 26.100 / 56. 26.100
libavformat 56. 25.101 / 56. 25.101
libavdevice 56. 4.100 / 56. 4.100
libavfilter 5. 11.102 / 5. 11.102
libavresample 2. 1. 0 / 2. 1. 0
libswscale 3. 1.101 / 3. 1.101
libswresample 1. 1.100 / 1. 1.100
libpostproc 53. 3.100 / 53. 3.100
Input #0, matroska,webm, from '231':
Metadata:
encoder : GStreamer matroskamux version 1.5.91
creation_time : 2015-12-05 07:59:29
Duration: N/A, start: 0.000000, bitrate: N/A
Stream #0:0(eng): Video: vp8, yuv420p, 640x480, SAR 1:1 DAR 4:3, 14.99 fps, 14.99 tbr, 1k tbn, 1k tbc (default)
Metadata:
title : Video
Stream #0:1(eng): Audio: vorbis, 48000 Hz, stereo, fltp (default)
Metadata:
title : Audio
duration=N/A
感谢。
以下ffprobe列表的完整输出:
undefined error
答案 0 :(得分:6)
我遇到了一些不包含持续时间和比特率的文件同样的问题,并找到了以下解决方案:
1-重新打包文件:(注意,这不会转码文件,只会复制它们)
ffmpeg -i source.webm -vcodec copy -acodec copy new_source.webm
2-从新的复制的文件中获取持续时间:
ffprobe new_source.webm | grep Duration
答案 1 :(得分:-2)
打印总秒数:
ffprobe -v error -show_entries format=duration \
-of default=noprint_wrappers=1:nokey=1 input.webm
结果示例:221.333000
。
添加-sexagesimal
选项后,结果将显示HH :: MM :: SS时间单位格式
结果示例:0:03:41.333000
。
答案 2 :(得分:-3)
我试图解决我的问题时遇到了你的问题:Re-encoding vlc-created mpeg2 .ts file results in 20 second file
如果您想查找持续时间,请使用以下内容:
ffmpeg -probesize 90M -analyzeduration 90M -i my_mpeg2_file.webm
我选择90M,因为我的文件刚刚超过70mb,根据你的文件选择合适的大小。
编辑:
不确定为什么它不能为其他人工作,我现在已经测试了多个.webm文件,并且我已经成功获得所有这些文件的持续时间。如果它失败了,你能提供一个webm文件的链接,以便我可以测试吗?就我而言,它适用于以下方面:
https://thepaciellogroup.github.io/AT-browser-tests/video/ElephantsDream.webm