php - 将属性/元数据(评论、标题等)写入视频 (PHP/cURL)
问题描述
我想知道如何使用 PHP 将元数据/属性(特别是评论和其他信息)写入视频文件(主要是 .mp4)。
这是我用来将远程文件 ($sourceURL) 下载到本地目标 ($destinationURL) 的函数。我可以使用 $destinationURL 重命名文件(只需以 /video.mp4 结尾)。我目前正在使用 cURL,但如果它只能通过 fopen()/fwrite() 之类的东西来完成,那么我愿意接受建议:)
function downloadFile( $sourceURL, $destinationURL ) {
$options = array(
CURLOPT_FILE => is_resource( $destinationURL ) ? $destinationURL : fopen( $destinationURL, 'w' ),
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_URL => $sourceURL,
CURLOPT_FAILONERROR => true,
);
$ch = curl_init();
curl_setopt_array( $ch, $options );
$return = curl_exec( $ch );
if ( $return === false ) {
return curl_error( $ch );
} else {
return true;
}
}
我试过的:
- getID3(): http://getid3.sourceforge.net/也许我遗漏了一些东西,但是当我尝试写入 mp4 文件时,它给了我这个错误:
将标签格式更改为“id3v1”也不起作用。
如果我没记错的话,标签格式的“id3v2.3”和“id3v1”只适用于.mp3 文件。
- 来自的答案:在 php 中编写 exif 数据- 这些似乎只适用于图像文件
非常感谢您抽出宝贵的时间,我期待收到任何评论/答案。
亲切的问候
约书亚洛克纳
解决方案
推荐阅读
- mysql - 在 bash 中获取 MySQL 输出
- django-rest-framework - 脚本的哪一部分使 JSON API 作为 Django Rest Framework 中的对象数组返回?
- c# - 在 ControlTemplate 触发器中获取 WPF ContextMenu 打开方向
- gitlab - Gitlab-CI 非零退出成功
- css - Angular 的父组件应该如何设计子组件?我想要一个不会被弃用的好解决方案
- apache-flink - Flink-Dataset-Flink 可以尊重多个流/输入的处理顺序吗?
- c# - ASP .Net Core 2 自包含部署在不同应用程序池标识帐户下的 IIS 中出现 502.5 错误
- oracle - 具有多个条件和最大值的左连接
- angularjs - AngularJS 为按钮组中的按钮提供活动类
- scala - 什么时候在akka-http中实现http响应的内容?