我正致力于在android视频播放器中显示字幕。我已经成功地完成了从.srt文件中解析字幕的工作,该文件位于资产文件夹中。我用过
inputStream = this.getAssets().open("Breaking Dawn Part 2.srt");
获取.srt文件。同时,我在播放视频时也显示了相同的字幕。但是现在我想获取嵌入在视频中的.srt文件来显示字幕。我想知道如何用这种方式访问.srt文件,这样我就可以在视频流中显示字幕,甚至在下面的设备上也是如此。如果你对此有任何想法,请提供帮助。
我已经在窗口中为ffmpeg设置了环境变量,希望用ffmpeg将srt文件嵌入到我的mp4文件中:
ffmpeg -i f:\sample\dance.mp4 -vf subtitles='f:\sample\dance.srt' f:\sample\out.mp4
它遇到了一个奇怪的错误:
Press [q] to stop, [?] for help
[subtitles @ 0000000002c2fd00] Unable to parse option value "sampledance.srt" as
image size
Last me
我必须从FTP服务器下载srt文件,并使用以下代码:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("a").bind('click', function () {
var a = document.createElement("a");
有人能帮我解决把MsSQL转换成MySQL的问题吗?它会产生语法错误。
原始Mssql函数:
CREATE FUNCTION StrToNum (srt1 varchar(250))
RETURNS real AS
BEGIN
DECLARE t real
IF srt1 IS NOT NULL and ISNUMERIC(srt1)=1 and PATINDEX('%,%',srt1)=0 and
PATINDEX('%e%',srt1)=0
SET t=CONVERT(Money,srt1)
ELSE
SET t=NULL
RETURN t
我有一些sgm文件,其中文件名包含空格和逗号。那么,如何将所有sgm文件逐行发送到命令提示符下的转换程序?
如何在文件名中有空格和逗号的目录中发送SGM文件列表?
如何忽略这些空格和逗号,如下所示:
示例SGM文件:
Medco Health Solutions, Inc. No Action, Interpretive and or Exemptive Letter of August 13, 2002.sgm
MP Environmental Funding LLC, PE Environmental Funding LLC No Action, Interpreti
我找过也没发现类似的东西。
我试图实现的是创建一个简单的PHP/js/jq脚本,它可以从.srt文件中添加或减去秒。我不确定regex是我应该使用的东西来实现它还是其他东西。
用户将上传/复制SRT文件的文本,然后将秒数添加到他们希望从srt中添加或减去的输入框中。
例如,如果用户向以下srt文件添加+4秒:
0
00:00:04,594 --> 00:00:10,594
this is a subtitle
1
00:00:40,640 --> 00:00:46,942
this is another subtitle
2
00:02:05,592 --> 00:02:
我创建了这个愚蠢的脚本:
#!/bin/bash
#archivo=0
for i in *.esp.srt
do
iconv -f=ISO8859-1 -t=UTF-8 "$i" > "$i.srt"
done
但是为了正确执行脚本,我必须重命名之前的文件。如果文件被调用,例如:
“.srt”(西班牙语(España)).srt
它不起作用。
我已经尝试在我的脚本中更改这一行: for i in *(Español (España)).srt
但很明显,我做错了什么,因为它不起作用。
编辑:当文件为*.esp.srt时,我的脚本可以工作。但是如果文
我在/srt/username/filename.srt目录中有一个.srt文件。我需要能够在浏览器中下载它,但要做到这一点,我必须首先压缩文件。我在网上找到了以下代码:
function download_zip() {
if (isset($_POST['download_srt'])) {
$zip = new ZipArchive();
$zip->open("files/srt/".$_SESSION['user_name']."/".$_POST['download
我使用一个alass工具来同步两个字幕。一次使用一个文件很简单,但我想使用一个循环在多个文件上使用它。
该工具的使用如下:
alass.bat correct_subtitle.srt incorrect_subtitle.srt output.srt
我想使用以下命令使用两个参数执行一个简单的for循环:
FOR %i IN (*g.srt) DO FOR %n IN (*t.srt) DO alass.bat %i %n %n
脚本正在运行,但我希望命令只对第二个文件工作一次,而不是用第二个文件循环第一个文件。
我想让剧本这样做:
C:\Users\user\Downloads\alass
它制造了它应该制造的东西,但我非常确定有一个更有效/更聪明的解决方案来做到这一点:
#!/bin/bash
find . -iname "*.mp4" | while read f
do
id=$(echo $f | sed -n 's/.*.S\([0-9]\+\)E\([0-9]\+\)..*/\1x\2/p' | sed 's/^0*//')
if [ -z "$id" ]; then
echo "Warning! there's no match for $f"
我一直在尝试修改srt文件(以便及时进行所需的调整)。我想要的是采取时间推进/延迟和srt文件从用户和操纵srt文件提供的时间偏移。并将新的srt文件以修改后的名称保存在相同的路径中?如何在纯PHP或Codeigniter中实现这一点。这两个都会有帮助。谢谢
00:12:30,332--> 00:12:45,222
if provided input is 2 second
then srt file should be modified with
00:12:32,332 --> 00:12:47:222
我试图在一个名为“100”的文件夹中重命名一组文件。
The.100.The.Hundred.S04E1.HDTV.SVA.en.srt
The.100.The.Hundred.S04E2.HDTV.SVA.en.srt
The.100.The.Hundred.S04E3.HDTV.SVA.en.srt
我怎样才能把这些相似之处变成
The 100 [S04E01].srt
The 100 [S04E02].srt
The 100 [S04E04].srt
诸若此类?
我想以毫秒为单位获得字幕文件的开始和结束时间:
SIMPLE_FILE = """
1
00:00:03,010 --> 00:00:33,400
cette matrice-là <i>E<sub>t</sub>·…·E<sub>1</sub>A</i> possède une ligne
2
00:01:00,000 --> 00:02:31,020
there was a SubRip file
with two subtitles.
"""
with o