6

Чего я хотел бы добиться, так это получить тот же эффект, что и я (при условии увеличения скорости в 1,7 раза):

mplayer -af scaletempo -speed 1.7 myvideo.mp4

Эта команда дает мне именно то, что я хочу, но мне нужно как-то сохранить результат в файл.

То, что я не хочу получить, это:

mplayer -vf scale -speed 1.7 myvideo.mp4

Мне нужно, чтобы это было сделано в файле (файл должен быть перекодирован), потому что я должен проигрывать его за пределами Linux box.

CLI предпочтительнее, потому что я хочу сделать это в сценарии. Погуглил много и нашел много предложений - ffmpeg, mencoder и много забавных экзотических не компилируемых инструментов, ничто не дает мне точного результата. На самом деле почти ничего из этого не работает (я думаю, это сработало когда-то, очень давно).

К сожалению, я обновил и использую Ubuntu 13.04, и кажется, что почти все решения не работают в этой версии;(

2 ответа2

11

Пример использования FFmpeg с setpts мультимедийного фильтра и atempo аудио фильтра:

ffmpeg -i input -filter_complex "setpts=PTS/1.7;atempo=1.7" output

Обратите внимание, что диапазон atempo должен быть 0.5-2.0.

В фальшивом "ffmpeg" в репозитории отсутствует atempo , поэтому вам придется найти другой метод, если вы хотите продолжить его использовать, или вы можете следовать пошаговому руководству по компиляции ffmpeg , или вы можете использовать уже созданный Сборка ffmpeg (см. инструкции).

Также посмотрите, кто может сказать мне разницу и отношения между ffmpeg, libav и avconv?

0

Попробуй это:

Видео:

mkfifo stream.yuv
mplayer -vf scale -speed 1.7 -vo yuv4mpeg source.avi

cat stream.yuv | yuv2lav -o result.avi

или же

ffmpeg -i source.avi -filter "setpts=PTS/1.7" result.avi

Аудио:

mplayer -vf scale -speed 1.7 -vo null -ao pcm -ao pcm:file=result.wav source.avi

Файлы результатов: result.avi, result.wav

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