У меня есть библиотека видео, все из которых необходимо настроить для потоковой передачи в Интернете, поместив атом moov впереди остальной части видео с помощью qtfaststart. Это позволяет начать воспроизведение до того, как клиент полностью загрузит видео.

Как я могу это сделать? Должен ли я запустить скрипт .sh, направленный в эту папку, для запуска qtfaststart? Если так, то как бы выглядел такой скрипт?

1 ответ1

1

Все, что вам нужно сделать, это:

for f in *.mp4; do qtfaststart "$f"; done

Это работает, потому что qtfaststart перезапишет входной файл автоматически.

Если вы хотите сделать это рекурсивно, вы можете использовать find:

find . -type f -name '*.mp4' -exec qtfaststart {} \;

Или с шариками оболочки (например, в Bash 4):

shopt -s globstar
for f in **/*.mp4; do qtfaststart "$f"; done

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .