要获取有关媒体文件的大量信息,可以做
ffmpeg -i <filename>
它会输出很多行,特别是一行
Duration: 00:08:07.98, start: 0.000000, bitrate: 2080 kb/s
我只想输出00:08:07.98
,所以我尝试
ffmpeg -i file.mp4 | grep Duration| sed 's/Duration: \(.*\), start/\1/g'
但是它可以打印所有内容,而不仅仅是长度。
甚至ffmpeg -i file.mp4 | grep Duration
输出所有内容。
如何获得持续时间长度?
ffmpeg正在将该信息写入,而stderr
不是stdout
。尝试这个:
ffmpeg -i file.mp4 2>&1 | grep Duration | sed 's/Duration: \(.*\), start/\1/g'
注意重定向stderr
到stdout
:2>&1
编辑:
您的sed
陈述也不起作用。尝试这个:
ffmpeg -i file.mp4 2>&1 | grep Duration | awk '{print $2}' | tr -d ,
我想执行FFmpeg命令,从应用程序的资产文件夹中的视频中提取MP3格式的音频。有关更多信息,请参阅http://writingminds.github.io/ffmpeg-android-java/ 但是我犯了一个错误。请提出解决方案。 JAVA木卫一。IOException:运行exec()时出错。命令:[/data/data/com.example.bansi_vasundhara.vide
数据:“{\”数据\“:[\”124“,\”611“]}”,Lasteventid:“”} 是否可以只抓取,因为否则客户端在反序列化方面会出现问题。
我想在背景图像上覆盖透明视频。我有一个视频,其中上半部分是RGB对象,下半部分是阿尔法掩码。 现在,为了制作这个,我执行以下步骤:
我正在用fps参数提取mp4视频(video fps:25)中的所有帧,使用FFMPEG。 线程计数已更改,但速度未更改, ,使用和,也没有。
我正在从一个消息应用程序收集数据,我目前正在使用Flume,它每天发送大约5000万条记录 我希望使用Kafka,使用Spark Streaming从Kafka消费并将其持久化到hadoop并使用impala进行查询 我尝试的每种方法都有问题。。 方法1-将RDD另存为parquet,将外部配置单元parquet表指向parquet目录 问题是finalParquet.saveAsParquetF