我想从我的手机摄像头中连接一些视频:
ffmpeg -f concat -i /storage/emulated/0/tmp.sc -codec copy -threads 3 -strict -2 -y /storage/emulated/0/final.mp4
Run Code Online (Sandbox Code Playgroud)
基本上它运作良好。
但我也想在 concat 之前处理每个视频:
ffmpeg -i /storage/emulated/0/original0.mp4 -filter_complex scale=1137:640, crop=640:640:248:0, transpose=1 -threads 3 -preset ultrafast -strict -2 -y /storage/emulated/0/processed0.mp4
Run Code Online (Sandbox Code Playgroud)
它也可以正常工作。但是,当我尝试连接处理过的视频时 - 最终视频总是损坏,有时我会收到错误消息non-monotonous DTS in output stream。
tmp.sc:
file '/storage/emulated/0/processed0.mp4'
file '/storage/emulated/0/processed1.mp4'
Run Code Online (Sandbox Code Playgroud)
过滤文件1:
ffmpeg version n2.4.2 Copyright (c) 2000-2014 the FFmpeg developers
built on Sep 6 2015 00:45:52 with gcc 4.8 (GCC)
configuration: --target-os=linux --cross-prefix=/home/mike/Downloads/ffmpeg-android/toolchain-android/bin/arm-linux-androideabi- --arch=arm --cpu=cortex-a8 --enable-runtime-cpudetect --sysroot=/home/mike/Downloads/ffmpeg-android/toolchain-android/sysroot --enable-pic --enable-libx264 --enable-libass --enable-libfreetype --enable-libfribidi --enable-fontconfig …Run Code Online (Sandbox Code Playgroud)