Я могу сделать один файл, используя эту строку, например:
ffmpeg -i LostInTranslation.mp4 -vcodec copy -acodec copy LostInTranslation.mov
Но я хочу конвертировать все mp4 на моем рабочем столе, поэтому я попробовал эту строку:
for i in *mp4; do ffmpeg -i $i -vcodec copy -acodec copy $i.mov; done
Все, что я получаю - i was unexpected at this time.
обе эти линии работали на меня, когда я использовал Mac. Теперь с Windows 10 это просто не работает, и я ничего не знаю, ffmpeg
кроме просто скопировать и вставить строки. Любая помощь будет принята с благодарностью.
-vcodec copy -acodec copy
на-c copy
.Ответы:
Вы используете BASH в Windows, и он не будет работать без надлежащей настройки.
Создайте командный файл со следующим:
for %%a in ("*.mp4") do ffmpeg.exe -i "%%a" -vcodec copy -acodec copy "%%~dpna.mov"
Это должно получить результаты, которые вы хотите.
Убедитесь, что вы используете прямой путь к ffmpeg, как
d:\ffmpeg\bin\ffmpeg.exe
Например, вот некоторые из строк в моем
encode.bat
файле:Я выбираю, какие строки я хочу использовать по мере необходимости, и делаю корректировки.
Имейте в виду, что
/R
это для рекурсивного, иdel "%%a"
удаляет исходный файл после преобразования. Будьте очень осторожны с этим.источник
-movflags +faststart
для ваших выходов Matroska: это опция для MOV / MP4 / M4A muxer.Вы можете использовать Kdenlive в Ubuntu для достижения аналогичных результатов.
Нажмите
File
и выберитеTranscode Clips
Диалог ниже будет представлен.
Выберите ваш исходный и целевой файл (ы)
Выберите профиль, который вы хотите использовать
Нажмите
Start
В качестве примечания, я лично считаю, что kdenlive выглядит действительно хорошо с темной темой.
источник