当前位置: 首页 > 知识库问答 >
问题:

从。h264到MP4的FFMPEG转换播放太快

杜俊楚
2023-03-14

我不小心删除了一个视频文件,但设法用恢复工具保存了它。视频被破坏了,但我设法修复了它,现在有了一个。h264文件。

ffmpeg -i repairedVid.h264 -c copy repairedVid.mp4
ffmpeg -i repairedVid.h264 -c copy repairedVid.mp4 -vsync 2 -r 23.976
ffmpeg -i repairedVid.mp4 -filter:v "setpts=1.5*PTS" repairedVid.mp4

我对FFMPEG是完全陌生的,运气不太好。任何建议都会很好。

提前致谢

共有1个答案

江英华
2023-03-14

你应该使用

ffmpeg -r 30 -i repairedVid.h264 -c copy repairedVid.mp4

其中30是你的视频的实际framerate。

 类似资料:
  • 我正试图在浏览器中显示mp4视频。原始文件具有AVI容器格式。我可以成功地转换到mp4和目标文件是可读的(视频+声音)与图腾电影播放器。所以我想显示贝娄页面一切都会好的 $ffmpeg-y-fflags+genpts-i input.avi-acodec copy-vcodec copy ouput.mp4 打开上面的html文件会播放声音,但不会显示视频。

  • 我正尝试在iOS应用程序中使用ffmpeg将本地。mp4视频转换为HLS。我已经使用pods集成了ffmpeg包装器,并生成了所有分段的。ts文件和m3u8文件,但是一些。ts文件段没有在。m3u8播放列表文件中列出,如下所示。它总是列出最后5个视频片段。 我使用以下代码生成HLS。 还有其他方法可以做到这一点吗?

  • 1. Gradle 2.代码 3、Logcat: 采用gcc 4.9构建。x(GCC)20150123(预发布)配置:---目标操作系统=linux--交叉前缀=/root/bravobit/ffmpeg-android/toolschain-android/bin/arm-linux-androideabi---arch=arm--cpu=cortex-a8--启用运行时cpudetec--sy

  • 我试图支持我们网站上的网络摄像头视频的录制,然后我需要转码到MP4和 ;WebM,以支持HTML5播放。我在我们的服务器上安装了FFMPEG1.2,整个过程运行得相当好。 不过,我遇到的一个问题是将FLV转换成MP4。它是不可接受的慢,例如,一个8秒的FLV需要大约2.5分钟的代码转换! 我使用的命令是: 有太多的参数,我有点不知道解决这个问题的最佳方法。您可以从这里下载测试flv: 相比之下,转

  • 还有一个问题是如何让html5视频工作。 我用FFMPEG创建了同一视频的3个不同格式的3个版本:mp4、ogg和WebM。 当.ogg被列为第一个html5视频源时,在chrome中可以正常播放,而.mp4被列为第一个html5视频源时,在safari中可以正常播放,但是,如果我将.mp4源列在.ogg源之上,chrome将不再加载/播放.ogg视频,因为它默认为不会播放的.mp4视频,同样,如

  • 我在PCAP文件中捕获了H264流,并试图从数据中创建媒体文件。容器并不重要(avi、mp4、mkv、...)。 当我使用Videosnarf或rtpbref(结合在每个数据包之前添加00 00 00 01的python代码)然后ffmpeg时,只有当输入帧率恒定(或接近恒定)时,结果才OK。但是,当输入为vfr时,结果播放得太快(在同样罕见的情况下太慢)。 例如: videosnarf-我捕捉到