我正在使用这个 ffmpeg 命令(为简单起见,删除了值)
ffmpeg -hwaccel cuvid -c:v h264_cuvid -y -ss 1 -i "FILE0001.MOV" -ss 0 -i "GOPR0621.MP4" -filter_complex
[0:v][1:v]
midequalizer
[al];
[al]
yadif
lenscorrection
scale
[vl];
[1:v]
lenscorrection
scale
[vr];
[vl][vr]
hstack=shortest=1
-an -c:v h264_nvenc -preset slow "output.mp4"
Run Code Online (Sandbox Code Playgroud)
在带有 cuda 显卡的机器上。
我明白了
ffmpeg version N-90979-g08032331ac Copyright (c) 2000-2018 the FFmpeg developers
built with gcc 7.3.0 (GCC)
configuration: --enable-gpl --enable-version3 --enable-sdl2 --enable-bzlib --enable-fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libtheora --enable-libtwolame --enable-libvpx --enable-libwavpack --enable-libwebp …Run Code Online (Sandbox Code Playgroud) 为什么这段代码会阻塞while循环中的主UI?
new Thread(new Runnable() {
public void run() {
someButton.post(new Runnable() {
public void run() {
while (HintergrundDienst.laeuft)
{
//some delay code, like Thread.sleep
}
new Handler(Looper.getMainLooper()).post(new Runnable() {
@Override
public void run() {
//do on ui after HintergrundDienst.laeuft = false
}
});
}
});
}
}).start();
Run Code Online (Sandbox Code Playgroud)
运行它会阻止主要的ui.