我正在尝试使用<video>标签功能。我用ffmpeg以下方式编码了我的文件:
ffmpeg -i 1.vob -f ogg -vcodec libtheora -b 800k -g 300 -acodec libvorbis -ab 128k out.ogv
我把这段文字放在index.html:
<video src="out.ogv" controls></video>
我已将此文件加载到nginx文档根目录并index.html在 Firefox 3.5 中打开。我看到了第一帧,看到了控件,但无法播放视频。即使在我的服务器上,这个视频也能很好地播放。
我应该如何编码视频以在浏览器中查看?
更新:
如果我从中间开始播放视频,一切正常。
我需要支持以下格式的音频流设置:WMA、AAC 和 MP3。这些流必须与 Winamp 等桌面播放器兼容。Win Media Player 和 Flash Player 以及 iPhone、Android 等设备。
我正在寻找能够满足所有这些要求的单一服务器解决方案和单一编码器解决方案。有任何想法吗?
编码字允许将非 US-ASCII 字符编码为 US-ASCII,从而放入电子邮件标题中。
http://en.wikipedia.org/wiki/MIME#Encoded-Word
主题标题中经常使用编码词,尤其是当主题是另一种语言时,例如西班牙语:
Subject: =?iso-8859-1?Q?=A1Hola,_se=F1or!?=
Run Code Online (Sandbox Code Playgroud)
问题:是否有正当理由在主题以外的任何标题中使用编码词?
回答:
来自 RFC 2047 的示例
编辑:
我实际上最近收到了其中之一。“有罪”的一方是航空邮件。这是标题(更改了电子邮件地址):
To: "=?utf-8?Q?john=40doe.org?=" <john@doe.org>
Message-ID: <etPan.534b7be1.6c8b4667.233@myMac.local>
Subject: check this out
X-Mailer: Airmail (237)
Run Code Online (Sandbox Code Playgroud) 我正在编写一个规范,该规范在电子邮件消息中基本上需要 ASCII 字符。我记得电子邮件的主题可以用外语编码,但是我不知道这种编码是什么。
我认为主题中的编码不像说 UTF-8 或 UTF-16 那样简单,因为可能存在其他变体。
电子邮件主题行可以使用哪些编码?
我的 webapp 的字符编码有问题,想知道如何更改 Linux 生产服务器上 tomcat 的默认编码,以匹配 Windows 上开发服务器的 cp 1252 编码(或至少是实验使用不同的编码,直到我能找到正确的编码)。
谢谢
我尝试将一些表从一个 MySQL 数据库迁移到另一个数据库,但遇到错误:
ERROR 1062 (23000) at line 108: Duplicate entry 'außer' for key 'PRIMARY'
Run Code Online (Sandbox Code Playgroud)
我试图找出为什么,在目标数据库中,我跑了
mysql> select 'außer' = 'auser';
+--------------------+
| 'außer' = 'auser' |
+--------------------+
| 1 |
+--------------------+
1 row in set (0.07 sec)
Run Code Online (Sandbox Code Playgroud)
如你所见,MySQL认为它们是相同的,我检查了配置变量
mysql> show variables like 'coll%';
+----------------------+-----------------+
| Variable_name | Value |
+----------------------+-----------------+
| collation_connection | utf8_general_ci |
| collation_database | utf8_general_ci |
| collation_server | utf8_general_ci |
+----------------------+-----------------+
mysql> show variables like 'character%';
+--------------------------+------------------------------------------+
| Variable_name | Value |
+--------------------------+------------------------------------------+
| …Run Code Online (Sandbox Code Playgroud) 一个问题:
来自我服务器的电子邮件是这样的:
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: base64
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09IA0KZGV2IA0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09IA0KICAgICAgICAgICAgICAgIA0KKioqIFRIQU5LIFlPVSBGT1IgWU9V
[...]
Run Code Online (Sandbox Code Playgroud)
这在 Thunderbird 中是这样显示的,而当它在 gmail 中显示时,它看起来应该是这样。
现在,有多个服务器具有相同的代码 - 所有服务器发送的所有电子邮件,但这个在 Thunderbird 中看起来不错。这是相同代码但不同服务器设置的克隆。
服务器是Ubuntu10.04LTS,使用postfix, php 5 ... 除了那个非常标准的配置。
有什么问题?
我通过 PuTTY 使用 VIM 在我的开发服务器上工作,但是当我必须处理包含标题中提到的字符的文件时,它变得相当困难。它不仅让 VIM 看起来像这样
Denne applikasjonen krever 在 Javascript er aktivert。Bruk en nettleser som støtter JavaScript eller aktiver JavaScript i din nÃ¥vÃ|rende nettleser。
但它也完全搞砸了 VIM,使视觉插入符号相对于我打字时出现的文本位置完全随机。
我正在编辑的文件使用 ISO-8859-1 编码
root@foo:~/www/pltest# file --mime-encoding index.php
index.php: iso-8859-1
Run Code Online (Sandbox Code Playgroud)
PuTTY 在设置->窗口->翻译中设置为期望 ISO-8859-1。所以唯一的问题可能是 Debian。如果我尝试在控制台中输入上述任何字符,随机出现:
root@foo:~/www/pltest# ���������
Run Code Online (Sandbox Code Playgroud)
知道如何让 Debian 允许 ISO-8859-1 符号吗?
解决了(部分)!显然,显示符号就像打印 /etc/locale.alias 一样简单,在列表中找到我的语言环境并将相应的语言代码(在我的例子中为 nb_NO.ISO-8859-1)设置为 LANG 环境变量。但是,我仍然无法在 PuTTY 窗口中输入字符。每当我尝试时,我都会听到 Windows 错误“叮”。
有任何想法吗?
我正在尝试使用 mod_rewrite 创建一个宁静的 API。
我有一个规则:
RewriteRule v2/(.*)$ v1/index.php?request=$1 [QSA,NC,L]
Run Code Online (Sandbox Code Playgroud)
然而,路径可能包含 base64 编码的字符串(即可以有 + 或 /)并且它们在到达 PHP 之前被解码。
例如,如果我去
/v2/cards/9VwQLli%2Bf0ogFl19AVRFLuztbp8cP0rYCgXBu3H9%2BDc%3DBe
Run Code Online (Sandbox Code Playgroud)
PHP 获取$_REQUEST['request']为cards/9VwQLli f0ogFl19AVRFLuztbp8cP0rYCgXBu3H9 Dc=Be'.
更糟糕的是,如果我在其中添加斜杠(例如9VwQLli%2Bf0ogFl19AVRFLuztbp8c%2FP0rYCgXBu3H9%2BDc%3DBe-%2F是斜杠),我会得到 404。
我怎样才能防止这种情况发生?
注意:我尝试了B和NE标志,但它们没有任何效果。我想作为一个黑客,我可以将所有+字符_都转换/为-,或者甚至是双 url 编码,但我想知道是否有更好的方法。
我的网站有 UTF-8 编码的页面和其他内容。对于 HTML,在元标记中设置编码是没有问题的。但是,我也有未正确显示的 UTF-8 编码的原始文本文件,例如?显示为×. 我曾考虑在此类文件的开头添加一个字节顺序标记,但我不想这样做,因为它们并不总是得到很好的支持。我按照this other question中的说明进行操作,但没有效果。这是 HTTP 响应标头:
HTTP/1.1 200 OK
Date: Sat, 12 Aug 2017 15:41:04 GMT
Server: Apache/2.4.10 (Debian)
Last-Modified: Wed, 09 Aug 2017 19:24:33 GMT
ETag: "c04c-5565707a34966"
Accept-Ranges: bytes
Content-Length: 49228
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Run Code Online (Sandbox Code Playgroud)
我希望看到Content-Type: text/plain; charset=utf-8。如何为这些 URI 获得可靠的 UTF-8 编码?