В чём, в чём... В баге. В macports вечно баги появляются. Этот четыре месяца назад отрапортовали - https://svn.macports.org/ticket/16299 Поправят. Со временем. Наверное.
так что же делать? я пробовал взять ffmpeg из состава ffmpegX, но тогда он выдает ошибку, когда я пытаюсь сохранить аудио-дорожку из фильма (как описано здесь: http://howto-pages.org/ffmpeg/#strip):
/Volumes/ffmpegX_0.0.9y/ffmpegX.app/Contents/Resources> ./ffmpeg -i /Users/s/Desktop/Dark\ Knight.RUS.avi -vn -acodec copy DK.RUS.ac3 FFmpeg version CVS, Copyright (c) 2000-2004 Fabrice Bellard Mac OSX universal build for ffmpegX configuration: --enable-mp3lame --enable-gpl --disable-vhook --disable-ffplay --disable-ffserver --enable-a52 --enable-xvid --enable-faac --enable-faad --enable-amr_nb --enable-pthreads --enable-x264 libavutil version: 49.0.0 libavcodec version: 51.9.0 libavformat version: 50.4.0 built on Apr 15 2006 08:41:02, gcc: 3.3 20030304 (Apple Computer, Inc. build 1666) Input #0, avi, from '/Users/s/Desktop/Dark Knight.RUS.avi': Duration: 02:26:17.3, start: 0.000000, bitrate: 2004 kb/s Stream #0.0, 25.00 fps(r): Video: mpeg4, yuv420p, 704x288 Stream #0.1: Audio: ac3, 48000 Hz, 5:1, 384 kb/s Could not open 'DK.RUS.ac3'
Гм. Кхем. Вы пытаетесь создать файл DK.RUS.avi в папке /Volumes/ffmpegX_.../ffmpegX.app/Contents/Resources. Так как оно лежит в /Volumes, очень похоже, что вы просто примонтировали dmg-образ и пытаетесь создать файл внутри него. Огорчу вас: dmg-образы для записи не предназначены, на что ffmpegX и жалуется.
русская дорожка запаздывает на 19 секунд и длинее на ~8 минут. я пытаюсь все это совместить с помощью ffmpeg (сделать один фильм с двумя дорожками), но у меня совершенно не получается, если честно :).
пробовал что-то вроде: ffmpeg -i ~/Desktop/DK.RUS.ac3 -itsoffset 00:00:19.5 -i ~/Desktop/DK.avi -acodec ac3 -vcodec copy -map 1:0 -map 0:0 ~/Desktop/DK.NEW.avi и как-то еще, но видимо туплю в каком-то совершенно очевидном месте... может вы могли бы подсказать?
прошу прощения, что так навязчив, но уже второй день ломаю голову :).
ffmpeg, ЕМНИМЭ, делать фильмы с несколькими дорожками не умеет. А может, умеет, но у меня склероз.
Перед этим можно отрезать первые 19 секунд русской дорожки, а также отрезать последние 7 минут 41 секунды или же сжать её пропорционально. Лучше всего это делает sox, но, к сожалению, он не умеет работать с ac3. Обходной путь - разжать это дело в wav (a52dec файл.ac3 -o wav > файл.wav), отредактировать sox-ом (sox старый_файл.wav новый_файл.wav trim сколько_резать длина_фильма tempo коэффициент_сжатия), сжать обратно (ffmpeg -i файл.wav -acodec ac3 -ab битрейт -ac число_каналов файл.ac3).
Comments
---
~
/Volumes/ffmpegX_0.0.9y/ffmpegX.app/Contents/Resources> ./ffmpeg -i /Users/s/Desktop/Dark\ Knight.RUS.avi -vn -acodec copy DK.RUS.ac3
FFmpeg version CVS, Copyright (c) 2000-2004 Fabrice Bellard
Mac OSX universal build for ffmpegX
configuration: --enable-mp3lame --enable-gpl --disable-vhook --disable-ffplay --disable-ffserver --enable-a52 --enable-xvid --enable-faac --enable-faad --enable-amr_nb --enable-pthreads --enable-x264
libavutil version: 49.0.0
libavcodec version: 51.9.0
libavformat version: 50.4.0
built on Apr 15 2006 08:41:02, gcc: 3.3 20030304 (Apple Computer, Inc. build 1666)
Input #0, avi, from '/Users/s/Desktop/Dark Knight.RUS.avi':
Duration: 02:26:17.3, start: 0.000000, bitrate: 2004 kb/s
Stream #0.0, 25.00 fps(r): Video: mpeg4, yuv420p, 704x288
Stream #0.1: Audio: ac3, 48000 Hz, 5:1, 384 kb/s
Could not open 'DK.RUS.ac3'
Уверен, что команда типа
каталог/ffmpeg -i /Users/s/Desktop/Dark\ Knight.RUS.avi -vn -acodec copy ~/Desktop/DK.RUS.ac3
вполне сработает.
Кстати, можно воспользоваться mplayer-ом, он, вроде, из портов вполне ставится.
mplayer ~/Desktop/Dark\ Knight.RUS.avi -dumpaudio -dumpfile ~/Desktop/DK.RUS.ac3
теперь у меня есть эта вычлененная ac3-русская дорожка + XviD-фильм с ac3-английской дорожкой:
Input #0, ac3, from '/Users/s/Desktop/DK.RUS.ac3': Duration: 02:26:17.1, start: 0.000000, bitrate: 384 kb/s Stream #0.0: Audio: ac3, 48000 Hz, 5 channels, 384 kb/s
+
Input #0, avi, from '/Users/s/Desktop/DK.avi': Duration: 02:18:33.8, start: 0.000000, bitrate: 1517 kb/s Stream #0.0, 25.00 fps(r): Video: mpeg4, yuv420p, 688x288 Stream #0.1: Audio: ac3, 48000 Hz, 5:1, 384 kb/s
русская дорожка запаздывает на 19 секунд и длинее на ~8 минут. я пытаюсь все это совместить с помощью ffmpeg (сделать один фильм с двумя дорожками), но у меня совершенно не получается, если честно :).
пробовал что-то вроде:
ffmpeg -i ~/Desktop/DK.RUS.ac3 -itsoffset 00:00:19.5 -i ~/Desktop/DK.avi -acodec ac3 -vcodec copy -map 1:0 -map 0:0 ~/Desktop/DK.NEW.avi
и как-то еще, но видимо туплю в каком-то совершенно очевидном месте... может вы могли бы подсказать?
прошу прощения, что так навязчив, но уже второй день ломаю голову :).
avimerge -i ~/Desktop/DK.avi -p ~/Desktop/DK.RUS.ac3 -o ~/Desktop/DK.NEW.avi
ffmpeg, ЕМНИМЭ, делать фильмы с несколькими дорожками не умеет. А может, умеет, но у меня склероз.
Перед этим можно отрезать первые 19 секунд русской дорожки, а также отрезать последние 7 минут 41 секунды или же сжать её пропорционально. Лучше всего это делает sox, но, к сожалению, он не умеет работать с ac3. Обходной путь - разжать это дело в wav (a52dec файл.ac3 -o wav > файл.wav), отредактировать sox-ом (sox старый_файл.wav новый_файл.wav trim сколько_резать длина_фильма tempo коэффициент_сжатия), сжать обратно (ffmpeg -i файл.wav -acodec ac3 -ab битрейт -ac число_каналов файл.ac3).