gpt4 book ai didi

ffmpeg - ffmpeg-php 转换的 FLV 中缺少视频长度

转载 作者:行者123 更新时间:2023-12-04 23:09:48 25 4
gpt4 key购买 nike

我在我的 CentOS 服务器上使用 ffmpeg-php 将 MP4 视频转换为 FLV(没有 flvtool2 的干预,因为它没有安装)。

FLV 视频已创建,但没有播放器能够检索视频持续时间,这在尝试查找视频时会产生严重问题。我使用的是 Moyea 的 Flash Video MX Pro 创建的播放器,但其他 FLV 播放器也会出现此问题,因此我确信 ffmpeg-php 没有使用正确的长度数据创建 FLV。

我的 MP4 视频是兼容的,因为 ffmpeg-php 可以从那时起正确获取视频长度,但它不会将该长度信息应用​​到 FLV 文件中。我假设 flvtool2 仅用于检索元数据,与输出 FLV 视频长度无关,请告诉我这是否正确。

我用于转换的这个命令:

$command = "ffmpeg -i myvideo.mp4 -ar 22050 -ab 64k -f flv -s 320x240 -y myvideo.flv";
$result = @shell_exec($command);

这是我的 ffmpeg-php 版本:
FFmpeg version 0.5, Copyright (c) 2000-2009 Fabrice Bellard, et al.
configuration: --prefix=/usr --libdir=/usr/lib64 --shlibdir=/usr/lib64 --mandir=/usr/share/man --incdir=/usr/include --extra-cflags=-fPIC --enable-libamr-nb --enable-libamr-wb --enable-libdirac --enable-libfaac --enable-libfaad --enable-libmp3lame --enable-libtheora --enable-libx264 --enable-gpl --enable-nonfree --enable-postproc --enable-pthreads --enable-shared --enable-swscale --enable-x11grab
libavutil 49.15. 0 / 49.15. 0
libavcodec 52.20. 0 / 52.20. 0
libavformat 52.31. 0 / 52.31. 0
libavdevice 52. 1. 0 / 52. 1. 0
libswscale 0. 7. 1 / 0. 7. 1
libpostproc 51. 2. 0 / 51. 2. 0
built on Jul 24 2009 01:40:27, gcc: 4.1.2 20080704 (Red Hat 4.1.2-44)

对此问题的任何帮助将不胜感激。

最佳答案

转换视频后,使用以下命令:

flvtool2 -U filename.flv

在 Ubuntu 上安装这个包的命令是:
sudo apt-get install flvtool2

关于ffmpeg - ffmpeg-php 转换的 FLV 中缺少视频长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1532703/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com