4 votos

Copiar los atributos extendidos al nuevo archivo (ffmpeg)

Actualmente estoy tratando de decodificar algunos archivos de vídeo con ffmpeg en mi ordenador pero no soy capaz de hacer ffmpeg copiar las etiquetas del archivo de origen al archivo de destino. He leído la página de manual, pero parece que no hay manera de extraer las etiquetas del archivo de origen o me estoy perdiendo algo?

Pude extraer la información a través de mdls pero esto no me lleva a ninguna parte. Además, he encontrado sobre xattr y traté de aplicar los atributos extendidos de esta manera pero la opción -x parece estar eliminado y aplicar el atributo sin esa opción tampoco funciona.

3voto

QBziZ Puntos 1556

Yo también necesitaba esto -también después de ejecutar FFmpeg- así que escribí un shell script para hacerlo. No es muy rápido, y no funcionará si cualquier atributo individual contiene más de unos 128 KB de datos. (Entre bastidores, está codificando cada valor de atributo en hexadecimal para asegurarse de que los datos binarios se copian correctamente). Sin embargo, funcionó bien para mis necesidades.

Guarda esto en un archivo llamado copy_xattrs :

#!/usr/bin/env zsh

if [[ $# -ne 2 ]]; then
    print >&2 "usage: copy_xattrs SOURCE_FILE TARGET_FILE"
    exit 1
fi

set -e

IFS=$'\n' attr_names=($(xattr "$1"))
for attr in $attr_names; do
    value=$(xattr -p -x "$attr" "$1" | tr -d " \n")
    xattr -w -x "$attr" "$value" "$2"
done

A continuación, ejecute chmod u+x copy_xattrs para que sea ejecutable. Ahora puede ejecutar copy_xattrs source target para copiar todos los atributos extendidos del archivo source al archivo target .

0voto

Encontré una manera conveniente de aplicar las etiquetas de un archivo a otro, ya que este era mi objetivo principal.

Instalar etiqueta a través de la infusión y proceda de la siguiente manera:

tag -a "$(tag -Nl source_file)" destination_file

Todavía estaría más que interesado si hubiera una manera de aplicar todos los atributos extendidos de un archivo a otro si hay alguna manera.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X