У меня есть несколько файлов mp4, которые должны содержать те же метаданные, например. художник & amp;
Как я могу редактировать метаданные, а не выполнять их по одному?
Прежде чем продолжить, сделайте резервную копию видео, которое вы хотите обработать. Приведенная ниже команда заменяет существующие файлы.
find /home/user/videos-to-process/ -type f -iname '*.mp4' -exec ffmpeg -i "{}" -codec copy -metadata artist="John Smith" -metadata album="Foo Bar" "{}.new.mp4" \; -exec mv "{}.new.mp4" "{}" \;
Вот такая же команда, отформатированная для ясности:
find /home/user/videos-to-process/ -type f -iname '*.mp4' \
-exec ffmpeg \
-i "{}" \
-codec copy \
-metadata artist="John Smith" \
-metadata album="Foo Bar" \
"{}.new.mp4" \; \
-exec mv \
"{}.new.mp4" "{}" \;
Что это делает?
Рекурсивно находит все файлы .mp4 (сравнение с расширением без учета регистра) в / home / user / videos-to-process. Создает новый видеофайл, копируя существующие потоки, с нужными метаданными. Заменяет исходный видеофайл новым видеофайлом.Шаг 2 копирует существующие потоки; мы не перекодируем (это хорошо). Вы просто меняете метаданные. Я провел это через каталог с шестью файлами, каждый около 1 ГБ. Общее время обработки составляло около 30 секунд.
Прежде чем продолжить, сделайте резервную копию видео, которое вы хотите обработать. Приведенная ниже команда заменяет существующие файлы.
find /home/user/videos-to-process/ -type f -iname '*.mp4' -exec ffmpeg -i "{}" -codec copy -metadata artist="John Smith" -metadata album="Foo Bar" "{}.new.mp4" \; -exec mv "{}.new.mp4" "{}" \;
Вот такая же команда, отформатированная для ясности:
find /home/user/videos-to-process/ -type f -iname '*.mp4' \
-exec ffmpeg \
-i "{}" \
-codec copy \
-metadata artist="John Smith" \
-metadata album="Foo Bar" \
"{}.new.mp4" \; \
-exec mv \
"{}.new.mp4" "{}" \;
Что это делает?
Рекурсивно находит все файлы .mp4 (сравнение с расширением без учета регистра) в / home / user / videos-to-process. Создает новый видеофайл, копируя существующие потоки, с нужными метаданными. Заменяет исходный видеофайл новым видеофайлом.Шаг 2 копирует существующие потоки; мы не перекодируем (это хорошо). Вы просто меняете метаданные. Я провел это через каталог с шестью файлами, каждый около 1 ГБ. Общее время обработки составляло около 30 секунд.
Прежде чем продолжить, сделайте резервную копию видео, которое вы хотите обработать. Приведенная ниже команда заменяет существующие файлы.
find /home/user/videos-to-process/ -type f -iname '*.mp4' -exec ffmpeg -i "{}" -codec copy -metadata artist="John Smith" -metadata album="Foo Bar" "{}.new.mp4" \; -exec mv "{}.new.mp4" "{}" \;
Вот такая же команда, отформатированная для ясности:
find /home/user/videos-to-process/ -type f -iname '*.mp4' \
-exec ffmpeg \
-i "{}" \
-codec copy \
-metadata artist="John Smith" \
-metadata album="Foo Bar" \
"{}.new.mp4" \; \
-exec mv \
"{}.new.mp4" "{}" \;
Что это делает?
Рекурсивно находит все файлы .mp4 (сравнение с расширением без учета регистра) в / home / user / videos-to-process. Создает новый видеофайл, копируя существующие потоки, с нужными метаданными. Заменяет исходный видеофайл новым видеофайлом.Шаг 2 копирует существующие потоки; мы не перекодируем (это хорошо). Вы просто меняете метаданные. Я провел это через каталог с шестью файлами, каждый около 1 ГБ. Общее время обработки составляло около 30 секунд.
Прежде чем продолжить, сделайте резервную копию видео, которое вы хотите обработать. Приведенная ниже команда заменяет существующие файлы.
find /home/user/videos-to-process/ -type f -iname '*.mp4' -exec ffmpeg -i "{}" -codec copy -metadata artist="John Smith" -metadata album="Foo Bar" "{}.new.mp4" \; -exec mv "{}.new.mp4" "{}" \;
Вот такая же команда, отформатированная для ясности:
find /home/user/videos-to-process/ -type f -iname '*.mp4' \
-exec ffmpeg \
-i "{}" \
-codec copy \
-metadata artist="John Smith" \
-metadata album="Foo Bar" \
"{}.new.mp4" \; \
-exec mv \
"{}.new.mp4" "{}" \;
Что это делает?
Рекурсивно находит все файлы .mp4 (сравнение с расширением без учета регистра) в / home / user / videos-to-process. Создает новый видеофайл, копируя существующие потоки, с нужными метаданными. Заменяет исходный видеофайл новым видеофайлом.Шаг 2 копирует существующие потоки; мы не перекодируем (это хорошо). Вы просто меняете метаданные. Я провел это через каталог с шестью файлами, каждый около 1 ГБ. Общее время обработки составляло около 30 секунд.
Прежде чем продолжить, сделайте резервную копию видео, которое вы хотите обработать. Приведенная ниже команда заменяет существующие файлы.
find /home/user/videos-to-process/ -type f -iname '*.mp4' -exec ffmpeg -i "{}" -codec copy -metadata artist="John Smith" -metadata album="Foo Bar" "{}.new.mp4" \; -exec mv "{}.new.mp4" "{}" \;
Вот такая же команда, отформатированная для ясности:
find /home/user/videos-to-process/ -type f -iname '*.mp4' \
-exec ffmpeg \
-i "{}" \
-codec copy \
-metadata artist="John Smith" \
-metadata album="Foo Bar" \
"{}.new.mp4" \; \
-exec mv \
"{}.new.mp4" "{}" \;
Что это делает?
Рекурсивно находит все файлы .mp4 (сравнение с расширением без учета регистра) в / home / user / videos-to-process. Создает новый видеофайл, копируя существующие потоки, с нужными метаданными. Заменяет исходный видеофайл новым видеофайлом.Шаг 2 копирует существующие потоки; мы не перекодируем (это хорошо). Вы просто меняете метаданные. Я провел это через каталог с шестью файлами, каждый около 1 ГБ. Общее время обработки составляло около 30 секунд.
Прежде чем продолжить, сделайте резервную копию видео, которое вы хотите обработать. Команда ниже заменяет существующие файлы.
find /home/user/videos-to-process/ -type f -iname '*.mp4' -exec ffmpeg -i "{}" -codec copy -metadata artist="John Smith" -metadata album="Foo Bar" "{}.new.mp4" \; -exec mv "{}.new.mp4" "{}" \;
Вот та же самая команда, отформатированная для ясности:
find /home/user/videos-to-process/ -type f -iname '*.mp4' \
-exec ffmpeg \
-i "{}" \
-codec copy \
-metadata artist="John Smith" \
-metadata album="Foo Bar" \
"{}.new.mp4" \; \
-exec mv \
"{}.new.mp4" "{}" \;
Что это делает?
Шаг 2 копирует существующие потоки; мы не перекодируем (это хорошо). Вы просто меняете метаданные. Я провел это через каталог с шестью файлами, каждый около 1 ГБ. Общее время обработки составляло около 30 секунд.
Для этой цели вы можете использовать утилиту AtomicParsley. Установите это из окна терминала следующим образом:
sudo apt-get install atomicparsley
Если у вас есть файлы mp4 в одном каталоге, вы можете просто открыть окно терминала в этом месте и запустить следующее:
[ f2](Это включает недокументированный, но полностью функциональный тег --overWrite.)
Очевидно, вы должны изменить значения Foo и Bar, чтобы представить фактические значения, которые вы хотите использовать в своем файлы ...
Вы можете использовать утилиту AtomicParsley для этой цели. Установить это из окна терминала следующим образом:
sudo apt-get install atomicparsley
если у вас есть свои MP4 файлы в одном каталоге, то вы можете просто открыть окно терминала в этом месте и выполните следующую команду:
for i in *.mp4
do
AtomicParsley "$i" --album "Foo" --artist "Bar" --overWrite
done
(в том числе незарегистрированные, но полностью функциональный --overWrite тег.)
очевидно что вы должны изменить значения [клавишу F5] и [F6], чтобы представить фактические значения, которые вы хотите использовать в своем архиве...
Для этой цели вы можете использовать утилиту AtomicParsley. Установите это из окна терминала следующим образом:
sudo apt-get install atomicparsley
Если у вас есть файлы mp4 в одном каталоге, вы можете просто открыть окно терминала в этом месте и запустить следующее:
for i in *.mp4
do
AtomicParsley "$i" --album "Foo" --artist "Bar" --overWrite
done
(Это включает недокументированный, но полностью функциональный тег --overWrite.)
Очевидно, вы должны изменить значения Foo и Bar, чтобы представить фактические значения, которые вы хотите использовать в своем файлы ...
Для этой цели вы можете использовать утилиту AtomicParsley. Установите это из окна терминала следующим образом:
sudo apt-get install atomicparsley
Если у вас есть файлы mp4 в одном каталоге, вы можете просто открыть окно терминала в этом месте и запустить следующее:
for i in *.mp4
do
AtomicParsley "$i" --album "Foo" --artist "Bar" --overWrite
done
(Это включает недокументированный, но полностью функциональный тег --overWrite.)
Очевидно, вы должны изменить значения Foo и Bar, чтобы представить фактические значения, которые вы хотите использовать в своем файлы ...
Для этой цели вы можете использовать утилиту AtomicParsley. Установите это из окна терминала следующим образом:
sudo apt-get install atomicparsley
Если у вас есть файлы mp4 в одном каталоге, вы можете просто открыть окно терминала в этом месте и запустить следующее:
for i in *.mp4
do
AtomicParsley "$i" --album "Foo" --artist "Bar" --overWrite
done
(Это включает недокументированный, но полностью функциональный тег --overWrite.)
Очевидно, вы должны изменить значения Foo и Bar, чтобы представить фактические значения, которые вы хотите использовать в своем файлы ...