Массовый деинтерлейсинг с FFmpeg на Debian

Нет, нет никакого пути. Синтаксис заголовка является сложным и инструменты как mail были разработаны для ограничения пользовательского воздействия ему. Для использования произвольных заголовков, необходимо отправить сообщение с помощью sendmail.

2
03.11.2012, 14:38
2 ответа

Запишите простой документ на получение оболочки - Вам в основном уже сделали все, просто должен соединить его "под одной крышей" (в одном файле сценария).

#!/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 ...

1
27.01.2020, 22:14

К деинтерлейсингу используйте фильтр YADIF. Просто добавьте -filter:v yadif где-нибудь в командной строке после -i input.mp4 бит.

Вы не должны извлекать аудио, затем повторно мультиплексируют. FFMPEG готов скопировать исходное аудио от входного потока до вывода, если Вы спрашиваете приятно путем добавления -acodec copy к Вашей команде (командам) кодирования. Снова, это должно появиться после -i input.mp4 опция, и возможно после -f container опция, также. Я склонен помещать его после всех параметров видео, так же, как вопрос персонального стиля.

До замены входного файла, который должен быть ясным: Вы кодируете к временному выходному файлу, затем если это успешно выполняется, в Вашем сценарии говорится что-то как mv /tmp/whatever.mp4 input.mp4.

1
27.01.2020, 22:14

Теги

Похожие вопросы