小编Pav*_*n K的帖子

使用ffmpeg将webm转换为mp4

当我尝试将webm文件转换为mp4时,输出非常不稳定,看起来ffmpeg已经删除了很多帧

我使用以下命令进行转换

ffmpeg -i movie.webm movie.mp4
ffmpeg -i movie.webm -vcodec libx264 movie.mp4
ffmpeg -i movie.webm -vcodec libx264 -qscale 0 movie.mp4
Run Code Online (Sandbox Code Playgroud)

他们都有同样的问题.当我使用ffprobe时,它似乎或多或少地显示帧.

更新:

 built on Jun 14 2013 14:31:50 with gcc 4.7 (Ubuntu/Linaro 4.7.2-2ubuntu1)
  configuration: --prefix=/home/user2/ffmpeg_build --extra-cflags=-I/home/user2/ffmpeg_build/include --extra-ldflags=-L/home/pavan4/ffmpeg_build/lib --bindir=/home/pavan4/bin --extra-libs=-ldl --enable-gpl --enable-libass --enable-libfdk-aac --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-nonfree --enable-x11grab
  libavutil      52. 35.101 / 52. 35.101
  libavcodec     55. 16.100 / 55. 16.100
  libavformat    55.  8.102 / 55.  8.102
  libavdevice    55.  2.100 / 55.  2.100
  libavfilter     3. 77.101 /  3. 77.101
  libswscale …
Run Code Online (Sandbox Code Playgroud)

ffmpeg webm vp8 libx264

46
推荐指数
4
解决办法
7万
查看次数

在Ruby中解码十六进制字符串

可能重复:
ruby中的十六进制到二进制

在Python中,我可以执行以下操作:

>>> str = '000E0000000000'
>>> str.decode('hex')
'\x00\x0e\x00\x00\x00\x00\x00'
Run Code Online (Sandbox Code Playgroud)

如果我必须在ruby中实现相同的输出,我可以调用吗?我试过to_s(16),似乎没有用.我需要输出为特定格式,所以我希望得到以下内容:

"\\x00\\x0e\\x00\\x00\\x00\\x00\\x00"
Run Code Online (Sandbox Code Playgroud)

ruby

12
推荐指数
1
解决办法
1万
查看次数

nodejs websocket检测断开连接的套接字

我有一个nodejs websocket服务器,我有以下问题.

当我的客户端连接到服务器并正常终止时,onclose将在这些套接字上调用该方法,并在已关闭的套接字上执行清理操作.

当客户端由于网络而断开连接时,onclose不会调用该方法.是否有任何超时设置,因此onclose在超时后自动调用?

我在nodejs中使用ws包作为websocket服务器

html5 websocket node.js

8
推荐指数
1
解决办法
2万
查看次数

十六进制字符串到Ruby中的signed int转换

如何在Ruby中将十六进制strign转换为32位signed int当量?例如

a = "fb6d8cf1" #hex string
[a].pack('H*').unpack('l') #from the documentation it unpacks to its 32 bit signed int
Run Code Online (Sandbox Code Playgroud)

它转换为

-242455045
Run Code Online (Sandbox Code Playgroud)

但实际的答案是

-76706575 
Run Code Online (Sandbox Code Playgroud)

你能指出我做错了什么吗?

ruby

6
推荐指数
1
解决办法
5459
查看次数

使用CSS旋转视频并适合屏幕

我有以下风格:

video {
    position:absolute;
    transform:rotate(90deg);
    width: 100%;            
    height: 100%;
    z-index:4;
    visibility : visible;
}
Run Code Online (Sandbox Code Playgroud)

这是视频元素

<video id="myVideo" src = "/Space4.mp4" autoplay loop></video>
Run Code Online (Sandbox Code Playgroud)

这似乎旋转并使视频居中,但它几乎是其大小的四分之一.怎么能让它适合屏幕?

html css video mp4

6
推荐指数
1
解决办法
1万
查看次数

在地图上计算街道两侧的gps坐标

在此输入图像描述

我在地图上有用户的GPS坐标(图中用红点表示)

我想计算地图上蓝点的GPS坐标.

点与两侧的红点等距.如果我可以得到街道的标题与磁北相比我可以计算点或者还有其他简单的方法吗?

gps android google-maps

5
推荐指数
1
解决办法
194
查看次数

模拟html5的触摸事件

我正在构建一个 html5 游戏,我想以编程方式将多点触摸事件发送到浏览器。

\n\n

我的想法是设置一个节点服务器并将事件转发到网页。是否有任何库已经做到了这一点或者我可以模拟此类事件?

\n\n

例如,this page启用了多点触控,但在桌面上您无法交互,因为只有鼠标。如果我可以模拟这些事件,那么我就可以与对象进行交互。我正在寻找这样的东西...任何指针都有帮助...

\n\n

我尝试使用::

\n\n
var e = document.createEvent(\'UIEvent\');\ne.initUIEvent(\'touchstart\', true, true);\ne.touches = [{pageX: x, pageY: y}];\n
Run Code Online (Sandbox Code Playgroud)\n\n

我对上述内容没有任何反应,然后我使用了这个

\n\n
var e = document.createEvent(\'TouchEvent\');\ne.touches = [{pageX: x, pageY: y}];\n
Run Code Online (Sandbox Code Playgroud)\n\n

如果我未处于移动模拟模式,则会收到错误消息,但当我转到移动模拟模式时,我没有得到任何响应

\n\n

我也尝试过::this但没有运气

\n\n

更新

\n\n

从这里

\n\n
var type = \'move\'; // or start, end\nvar event = document.createEvent(\'TouchEvent\');\nevent.initEvent(\'touch\' + type, true, true);     \nevent.constructor.name; // Event (not TouchEvent)\n\nvar point = {x: 10, y: 10 };\nevent.touches = [{\n    identifier: Date.now() + i,\n …
Run Code Online (Sandbox Code Playgroud)

html javascript android multi-touch

5
推荐指数
1
解决办法
2万
查看次数

gstreamer 在 OSX 上创建虚拟设备

我想在 OSX 上使用 gstreamer 创建一个虚拟相机设备

我可以在 *nix 系统上使用

 gst-launch-1.0 -v videotestsrc pattern=snow ! video/x-raw,width=1280,height=720 ! v4l2sink device=/dev/video1
Run Code Online (Sandbox Code Playgroud)

在 osx 上我得到一个错误的管道 v4l2

我希望能够将输出通过管道传输到诸如 Skype 等应用程序中,

这个方向的任何指示?我应该使用虹吸管吗?

macos gstreamer syphon

5
推荐指数
1
解决办法
3642
查看次数

在bash中将十六进制字节发送到串行

我能够将hec字节发送到串口

stty -F /dev/ttyUSB0 speed 115200 cs8 -cstopb -parenb -echo
echo -en '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' > /dev/ttyUSB0
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试从文件循环读取测试中执行此操作时,它不想工作

#!/bin/bash
stty -F /dev/ttyUSB0 speed 115200 cs8 -cstopb -parenb -echo
while read line
do
    name=$line
    echo -en $name | tr -d ' ' > /dev/ttyUSB0
    sleep 0.04
done < $1
Run Code Online (Sandbox Code Playgroud)

我像这样调用脚本

./sendData.sh file.txt
Run Code Online (Sandbox Code Playgroud)

file.txt有一些像这样的简单内容

试试1

\\ xFF\\ x00\\ x00\\ x00\\ x00\\ x00\\ x00\\ x00\\ x00\\ x00\\ x00\\ x00\\ x00\\ x00\\ x00\\ x00\\ x00\\ x00\\ x00\\ x00\\ x00\\ x00\\ x00\\ x00
Run Code Online (Sandbox Code Playgroud)

试试2

\xFF\xF2\x00\xFF\xF2\x00\xFF\xF2\x00\xFF\xF2\x00\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF
Run Code Online (Sandbox Code Playgroud)

有人能指出我缺少什么.

bash command-line serial-port serial-communication

2
推荐指数
1
解决办法
2万
查看次数

使用Pinch手势在运行时缩放SCNNode

我正在尝试使用Pinch手势实时缩放和SCNNode:

这是我当前的代码

let pinchGestureRecognizer = UIPinchGestureRecognizer(target: self, action: #selector(handlePinch(from:)))
sceneView.addGestureRecognizer(pinchGestureRecognizer)

@objc
func handlePinch(from recognizer: UIPinchGestureRecognizer){
  var pinchScale = recognizer.scale
  pinchScale = round(pinchScale * 1000) / 1000.0

  sceneView.scene.rootNode.enumerateChildNodes { (node, stop) -> Void in
    if(node.name == "Box01"){
       node.scale = SCNVector3(x: pinchScale, y: pinchScale, z: pinchScale)
    }
  }        
}
Run Code Online (Sandbox Code Playgroud)

但是,节点不能按比例缩放吗?有人可以指出我的错误吗?

像这样加载SCNNode并在其上应用动画,

sceneView.scene.rootNode.addChildNode(node)
loadAnimation(animation: .Attack, sceneName: "art.scnassets/attack", animationIdentifier: "attackID");
Run Code Online (Sandbox Code Playgroud)

xcode ios scenekit

2
推荐指数
3
解决办法
1523
查看次数

无法从youtube下载视频

我正在使用 http://www.youtube.com/get_video_info?video_id=*VIDEO_ID*,从我得到的数据中我正在解析url_encoded_fmt_stream_map,我得到的网址就像

http://blah.youtube.com/videoplayback?blah
Run Code Online (Sandbox Code Playgroud)

之前我可以使用此网址下载视频,但现在我无法下载视频了.有谁知道为什么?

youtube android download

1
推荐指数
1
解决办法
1608
查看次数

将字节追加到golang中的字节缓冲区

我有一个消息字节缓冲区,我想在缓冲区末尾附加一个字节

我尝试像这样附加:

append(message.Buf, 0xff)
first argument to append must be slice; have *bytes.Buffer

append(0xff,message.Buf)
first argument to append must be slice; have untyped number
Run Code Online (Sandbox Code Playgroud)

如何将 0xff 作为切片来附加?

byte go

1
推荐指数
1
解决办法
7149
查看次数