Мне было интересно, как я могу записать метаданные / свойства (в частности, комментарии и другую информацию) в видеофайл (в основном .mp4), используя PHP.

Вот моя функция, которую я использую для загрузки удаленного файла ($ 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.
Ответы от:
запись exif-данных в php - похоже, они работают только для файлов изображений
Большое спасибо за ваше время, и я с нетерпением ждулюбые комментарии / ответы, которые я могу получить.
С уважением
Джошуа Лохнер