video - 无法使用任何工具旋转/转码视频

标签 video ffmpeg android-emulator video-encoding

我有一个从 Android 虚拟设备(Android 模拟器)捕获的视频。它的格式是 WebM。我需要将它逆时针旋转 90 度。但我不能这样做:我已经尝试过 FFMpeg - 它会丢弃除 1-2 之外的所有帧、几个在线转换器 - 没有结果。然后,我尝试将此视频编码为 H.264 ......没有结果。整个视频是黑色的(可能有 1-2 帧,再次)。如何旋转或重新编码此视频?

视频:https://dropmefiles.com/nhy0H (untitled.webm - 视频需要旋转;out_example.webm - 从 FFMpeg 输出视频)。

最佳答案

出于某种原因,ffmpeg 检测到错误的帧速率 (0.04 fps) - 格式错误的 header 或解复用器错误。所以,在转码的过程中,会选择一个对应的时基,这会导致 DTS 分辨率非常粗糙,进而导致 ffmpeg 丢掉大部分帧。

利用

ffmpeg -i untitled.webm -vf transpose=2 -time_base:v 1/1000 -c:a copy out.webm

关于video - 无法使用任何工具旋转/转码视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56506433/

相关文章:

带有 Flash 回退的 HTML5 视频不起作用

c - 将原始视频编码为 h264 无法播放

youtube - 如何将 mp4 纵横比更改为 16 :9 using ffmpeg?

Android AudioRecord 初始化失败

android - 您能否在不先卸载的情况下重复部署带有 'adb install' 的 APK?

ios - AVPlayer 不在渐进式下载和流式传输之间切换

python - 使用PyAV的视频中的帧数

ffmpeg - 我可以使用 FFMPEG 从 RTSP 流中获取 q 值吗

android - android模拟器中的屏幕方向

html - HTML5 视频元素中 mp4 之前或之后的 webm?