2025-08-21 10:50:38 +08:00
|
|
|
import 'package:path_provider/path_provider.dart';
|
|
|
|
import 'package:video_thumbnail/video_thumbnail.dart';
|
|
|
|
|
|
|
|
/// 视频首帧截取
|
|
|
|
Future<String?> generateVideoThumbnail(String videoPath) async {
|
|
|
|
final tempDir = await getTemporaryDirectory();
|
|
|
|
final thumbnailPath = await VideoThumbnail.thumbnailFile(
|
|
|
|
video: videoPath,
|
|
|
|
thumbnailPath: tempDir.path,
|
|
|
|
imageFormat: ImageFormat.JPEG,
|
|
|
|
maxWidth: 120,
|
|
|
|
quality: 75,
|
|
|
|
);
|
2025-09-04 22:19:56 +08:00
|
|
|
return thumbnailPath ?? '';
|
2025-08-21 10:50:38 +08:00
|
|
|
}
|