无效的太大的 FFmpeg 裁剪

问题描述

我有一个视频裁剪器对我测试过的所有视频都能正常工作,但是来自 s20 ultra 的视频在 FFmpeg 中给了我一些错误,我真的不知道视频是否过大或者我的源代码 {{3} }

我得到了这些链接,但对我的工作没有任何好处https://github.com/rushidevmurari/RushiCropVideo/blob/213166834b0bc6ce83ab3f4ac494f261a57d7436/app/src/main/java/com/androworld/allinonevideoeditor/videocrop/VideoCropActivity.java

  [graph 0 input from stream 0:0 @ 0x7673807a4b40] sws_param option is deprecated and ignored
    [Parsed_crop_0 @ 0x7673807a4c80] Invalid too big or non positive size for width '3840' or height '1920'
    [Parsed_crop_0 @ 0x7673807a4c80] Failed to configure input pad on Parsed_crop_0
    Error reinitializing filters!
    Failed to inject frame into filter network: Invalid argument
    Error while processing the decoded data for stream #0:0
    Conversion Failed!

我的命令

I/System.out: "-y" "-ss" "0" "-t" "31" "-i" "/storage/emulated/0/Download/20210227_175547.mp4" "-strict" "experimental" "-vf" "crop=w=3837:h=2160:x=1:y=-2070" "-r" "15" "-ab" "128k" "-vcodec" "mpeg4" "-acodec" "copy" "-b:v" "2500k" "-sample_fmt" "s16" "-ss" "0" "-t" "31" "/storage/emulated/0/VEditor/VideoCroper/20210227_175547-0-13.mp4"

I/mobile-ffmpeg:加载 mobile-ffmpeg。

我的完整日志 Error when cropping video using FFMPEG

解决方法

ffmpeg 由于旋转边数据而自动旋转视频,因此在被裁剪导致错误之前它变为 2160x3840。您可以使用 -noautorotate 输入选项告诉它不要自动旋转。

I/System.out: "-y" "-noautorotate" "-ss" "0" "-t" "31" "-i" "/storage/emulated/0/Download/20210227_175547.mp4" "-vf" "crop=w=3837:h=2160:x=1:y=-2070" "-r" "15" "-vcodec" "mpeg4" "-acodec" "copy" "-b:v" "2500k" "/storage/emulated/0/VEditor/VideoCroper/20210227_175547-0-13.mp4"

我删除了不做任何事情的选项。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...