我发送了启动摄像机的意图
PackageManager pm = getPackageManager();
if(pm.hasSystemFeature(PackageManager.FEATURE_CAMERA)){
Intent video = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
File tempDir= new File(Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_PICTURES), "BCA");
if(!tempDir.exists())
{
if(!tempDir.mkdir()){
Toast.makeText(this, "Please check SD card! Image shot is impossible!", Toast.LENGTH_SHORT).show();
}
}
String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss",Locale.US).format(new Date());
File mediaFile = new File(tempDir.getPath() + File.separator +
"VIDEO_"+ timeStamp + ".mp4");
Uri videoUri = Uri.fromFile(mediaFile);
video.putExtra(MediaStore.EXTRA_OUTPUT, videoUri);
video.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);
startActivityForResult(video, VIDEO_REQUEST);
}else{
Toast.makeText(this, "This device does not have a rear facing camera",Toast.LENGTH_SHORT).show();
}
Run Code Online (Sandbox Code Playgroud)
我拍摄一个视频,它得到了正确的存储,当onActivityResult
被解雇时,我使用意图获取uri
存储的位置来创建位图
这是uri的一个例子 file:///storage/emulated/0/Pictures/BCA/VIDEO_20131227_145043.mp4
Bitmap …
Run Code Online (Sandbox Code Playgroud) 如何使用YouTube API中的视频链接访问YouTube视频的缩略图集.我希望使用PHP使用存储在变量中的视频ID在网站上显示缩略图$link
我正在尝试从外部视频创建缩略图,主要是MP4和FLV.我正在使用FFmpegPHP.我已经将缩略图生成工作正常,但是,我需要先在我的服务器上完全加载视频.是否可以仅流式传输视频的一小部分,然后从中提取缩略图?
这是我到目前为止的代码:
require_once PRIV . 'Vendor/FFmpegPHP/FFmpegAutoloader.php';
// Download the whole video.
$video = file_get_contents($_PUT['video']);
$file = 'path_to_cache';
file_put_contents($file, $video);
$movie = new FFmpegMovie($file);
// Generate the thumbnail.
$thumb = $movie->getFrame($movie->getFrameCount() / 2);
$thumb->resize(320, 240);
imagejpeg($thumb->toGDImage(), 'path_to_thumb');
Run Code Online (Sandbox Code Playgroud)
有人有建议吗?
编辑
正如Brad所说,这是更新的代码:
$file = CACHE . 'moodboard_video_' . rand();
$fh = fopen($file, 'w');
$size = 0;
curl_setopt($ch, CURLOPT_URL, $_PUT['video']);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_WRITEFUNCTION, function($ch, $data) use($fh, &$size){
$length = fwrite($fh, $data);
if($length === FALSE) {
return 0;
} else { …
Run Code Online (Sandbox Code Playgroud) 出于性能原因,我一直在尝试为上传到 Firebase Firestore 的视频列表创建缩略图。
我想了不同的方法来解决这个问题。但我还没有找到实际可行的解决方案。给我最大希望的一个解决方案是第 5 个,所以请继续关注;)
有许多缩略图包,例如video_thumbnail,但该包无法在网络上运行。
我想也许从视频创建一个 gif,然后导出单个帧,但我发现执行此操作的所有包也无法在网络上工作(flutter_video_compress、flutter_ffmpeg
也许我可以制作一个 1 秒版本的视频,所以我考虑修剪视频,结果相同。我发现的软件包不支持网络(video_trimmer,video_editor)
我发现有一个截图包。所以我尝试了 video_player 和 HtmlElementView。两者的结果相同。这是代码:
import 'dart:html';
import 'dart:ui' as ui;
import 'package:flutter/material.dart';
import 'package:screenshot/screenshot.dart';
...
Widget build(BuildContext context) {
if (widget.item.thumbnail != null) {
return Image.network(widget.item.thumbnail!);
}
//This is my video's path
String path = widget.path;
VideoElement video;
ScreenshotController screenshotController = ScreenshotController();
// ignore:undefined_prefixed_name
ui.platformViewRegistry.registerViewFactory(url, (int viewId) {
// just making sure I don't have some …
Run Code Online (Sandbox Code Playgroud) 我有一个网站,可以生成与某个主题相关的视频。我有 4 个缩略图,我想在缩略图上添加一个 css 播放按钮,这可以使用以下代码完成:\xe2\x96\xba
| 它将是这样的: http: //i47.tinypic.com/250qis9.png
这是一个演示: http: //jsfiddle.net/vtPhZ/2/
\n\n问题是它无法识别a:before
我给它的标签。我究竟做错了什么?
生成列表的 HTML 片段:
\n\n<div id="youtubeThumbs">\n<ul class="ytlist">\n<li>\n<table cellspacing="3" cellpadding="3" border="0">\n<tbody>\n<tr>\n<td valign="top" rowspan="2">\n<a class="clip" style="cursor: pointer;">\n<span>\n<img src="http://i.ytimg.com/vi/1q47bOtV3-Y/hqdefault.jpg">\n<em></em>\n</span>\n</a>\n</td>\n<td valign="top">\n</tr>\n</tbody>\n</table>\n</li>\n
Run Code Online (Sandbox Code Playgroud)\n\n\n
\n\n我尝试使用的CSS(没有成功):
\n\n.ytlist li > a:before {\ncontent: "\xe2\x96\xba";\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n我怎样才能让它发挥作用?
\n我必须创建多个缩略图并保存在 c# 中的 amazon s3 上。我找不到只能从源文件从内存流创建缩略图的库。但没有文件源,我只有上传的流,我不想在本地保存文件。
谢谢你的帮助!
我使用 Google Drive API (v3) 和 Google 的 PHP api 客户端来列出和显示我的云端硬盘中的视频,同时我还显示所述视频的缩略图。thumbnailLink
尽管我在请求参数中启用了,但我很难从 API 获取缩略图 url :
'fields' => 'nextPageToken, files(id, name, thumbnailLink, webContentLink, webViewLink)'
Run Code Online (Sandbox Code Playgroud)
的值thumbnailLink
仍为空,其他值均成功返回。我在api文档中查找缩略图设置,但没有成功。API 也不会返回任何错误。会是什么呢?
这是我正在使用的代码:
$drive_service = new Google_Service_Drive($client);
$optParams = array(
'pageSize' => 4,
'q' => "'0B_nSMgQioOWwNy1ha0tFWEE0QWs' in parents and mimeType contains 'video/'",
'fields' => 'nextPageToken, files(id, name, modifiedTime, mimeType, createdTime, thumbnailLink, webContentLink, webViewLink)'
);
return $files_list = $drive_service->files->listFiles($optParams)->getFiles();
Run Code Online (Sandbox Code Playgroud)
和响应的 var_dump
array(4) {
[0]=>
object(Google_Service_Drive_DriveFile)#590 (56) {
["collection_key":protected]=>
string(6) "spaces"
["appProperties"]=>
NULL
["capabilitiesType":protected]=>
string(42) …
Run Code Online (Sandbox Code Playgroud) 目前我正在使用react-native-image-picker来启动相机来捕获照片或视频并显示在缩略图上。
对于照片,缩略图工作得很好,但对于视频,它只出现一个空白。
这是我在 pickImage 函数中的代码
- 照片
const source = {uri: 'data:image/jpeg;base64,' + response.data, isStatic: true};
let items = this.state.items;
items.push({id:items.length, source:source});
this.setState({items});
Run Code Online (Sandbox Code Playgroud)
- 视频
const source = {uri: response.uri, isStatic: true};
let items = this.state.items;
items.push({id:items.length, source:source});
this.setState({items});
Run Code Online (Sandbox Code Playgroud)
希望你能帮我。谢谢
我需要一些帮助来创建从我的 android 手机录制的视频的缩略图,我从这个链接中得到了这个代码,我修改了这部分代码以生成缩略图但不知何故没有生成缩略图,所以任何帮助都会受到赞赏。
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK && requestCode == VIDEO_CAPTURED) {
videoFileUri = data.getData();
if (videoFileUri != null) {
Bitmap image= ThumbnailUtils.createVideoThumbnail(videoFileUri.toString(),MODE_APPEND);
ImageView imageView=(ImageView)findViewById(R.id.image);
imageView.setImageBitmap(image);
}
playVideoButton.setEnabled(true);
}
}
Run Code Online (Sandbox Code Playgroud) 在用户单击完整视频之前,我想将它们显示为缩略图。它们不是本地的,我只有URL,例如:https : //filev4.subiz.com/fiqbjssxydufxauruqxi-video_test.mp4。是否有RN组件或库可以做到这一点?因为我看到这是获得ios的视频缩略图的鳕鱼:从视频URL或iPhone SDK中的数据获取缩略图。
这是获取Android缩略图的代码:https : //medium.com/@mujtahidah/get-thumbnail-video-from-url-android-f71533168228。
和库:https : //github.com/react-native-community/react-native-video for react native可以获取android和ios的视频缩略图,但是如果加载大量视频,则会使应用程序崩溃并崩溃,因此我只想从url中获取视频缩略图,而不是加载所有视频,我发现有一天,我尝试使用此方法:https : //github.com/chadsmith/react-native-video-preview但无济于事。
这个https://github.com/lucasbento/react-native-thumbnail-video仅从youtube获得缩略图。
这:https : //github.com/phuochau/react-native-thumbnail仅从本地获取缩略图,而不从url获取。
我尝试了许多方法,但仍然...有人可以帮忙吗?
video-thumbnails ×10
video ×4
php ×3
android ×2
react-native ×2
api ×1
c# ×1
css ×1
dll ×1
ffmpeg ×1
flutter ×1
http ×1
javascript ×1
movie ×1
playback ×1
reactjs ×1
thumbnails ×1
web ×1
youtube ×1
youtube-api ×1