Нет, нет никакого пути. Синтаксис заголовка является сложным и инструменты как mail
были разработаны для ограничения пользовательского воздействия ему. Для использования произвольных заголовков, необходимо отправить сообщение с помощью sendmail.
Запишите простой документ на получение оболочки - Вам в основном уже сделали все, просто должен соединить его "под одной крышей" (в одном файле сценария).
#!/bin/bash
# loop over all arguments to the script - place each single
# one into variable f (further referenced to by $f) and execute
# the commands in the loop
for f in "$@"; do
# create new variable holding filename without the extension
n=${m%.mp4}
# commands you mentioned above go here, you only need to
# replace the strings that correspond to actual filename
# with "$f" or "$n". Use the quotes around in case your
# filenames contained spaces. e.g.:
ffmpeg -y -i "$f" -pix_fmt yuv420p -an -pass 1 -passlogfile "$n".x600.1351896878.log -an -vcodec libx264 -b:v 600k -preset medium -tune film -threads 0 "$n".x600.1351896878.mp4
ffmpeg -y -i "$f" -pix_fmt yuv420p -an -pass 2 -passlogfile "$n".x600.1351896878.log -an -vcodec libx264 -b:v 600k -preset medium -tune film -threads 0 "$n".x600.1351896878.video.mp4
# more commands...
done
Затем запустите скрипт с именами файлов для преобразования как его аргументы:
script.sh file1.mp4 /another/directory/file2/mp4 ...
Необходимо будет или сделать это исполняемым файлом: chmod a+x script.sh
или выполненный это через интерпретатор оболочки explicitely: bash script.sh ...
К деинтерлейсингу используйте фильтр YADIF. Просто добавьте -filter:v yadif
где-нибудь в командной строке после -i input.mp4
бит.
Вы не должны извлекать аудио, затем повторно мультиплексируют. FFMPEG готов скопировать исходное аудио от входного потока до вывода, если Вы спрашиваете приятно путем добавления -acodec copy
к Вашей команде (командам) кодирования. Снова, это должно появиться после -i input.mp4
опция, и возможно после -f container
опция, также. Я склонен помещать его после всех параметров видео, так же, как вопрос персонального стиля.
До замены входного файла, который должен быть ясным: Вы кодируете к временному выходному файлу, затем если это успешно выполняется, в Вашем сценарии говорится что-то как mv /tmp/whatever.mp4 input.mp4
.