LINUX.ORG.RU

mencoder: объединение двух avi'шек, как скопировать две аудиодорожки?


0

0

mencoder -idx -ovc copy -oac copy -o movie.avi 0.avi 1.avi

замечательно всё склеивает, только берёт первый трек (Russian). Если добавить -aid 2 то тогда в аутпуте оказывается только второй трек (English). Добавление -aid 1 -aid 2 разумеется бесполезно ибо в таком случае берётся второй трек. А хочется, разумеется, оба :)

Кто знает отзовитесь!

★☆

попробуй сделать это ffmpeg, точную команду не скажу, ибо проверить не на чем.

anonymous
()
Ответ на: комментарий от anonymous

спасибо, посмотрю. Пробовал ещё avimerge (transcode) - пока не осилил: вообще звука нет, видимо не нравится ему, что там две дорожки сидит :(
Делал так:
avimerge -o /mnt/hdc3/emu/fmj.avi -i fmj_1.avi fmj_2.avi

Блин, наверняка через mencoder как-то очень просто можно сделать..

magesor ★☆
() автор топика
Ответ на: комментарий от dpkg

Скорее получается так - склеить оба файла с первой дорожкой, затем оба файла снова склеить в ещё один со второй дорожкой, затем из второго файла дорожку экстрагировать и как-то засунуть в первый.

Честно говоря, не получилось. Завтра на трезвую голову ещё раз маны покурю...

magesor ★☆
() автор топика
Ответ на: комментарий от magesor

mplayer -vo null -aid 1 -dumpaudio fmj.avi даёт замечательный stream.dump, но как его, этот stream.dump, теперь в avi'шку обратно запихнуть?

magesor ★☆
() автор топика
Ответ на: комментарий от magesor

Покурил маны, и наткнулся на Матроску:

Matroska is a free, open standard container format, aiming to offer a lot of advanced features, which older containers like AVI cannot handle. For example, Matroska supports variable bitrate audio content (VBR), variable framerates (VFR), chapters, file attachments, error detection code (EDC) and modern A/V Codecs like "Advanced Audio Coding" (AAC), "Vorbis" or "MPEG-4 AVC" (H.264), next to nothing handled by AVI.

The tools required to create Matroska files are collectively called mkvtoolnix, and are available for most Unix platforms as well as Windows. Because Matroska is an open standard you may find other tools that suit you better, but since mkvtoolnix is the most common, and is supported by the Matroska team itself, we will only cover its usage.

Probably the easiest way to get started with Matroska is to use MMG, the graphical frontend shipped with mkvtoolnix, and follow the guide to mkvmerge GUI (mmg)

You may also mux audio and video files using the command line:

mkvmerge -o output.mkv input_video.avi input_audio1.mp3 input_audio2.ac3

This would merge the video file input_video.avi and the two audio files input_audio1.mp3 and input_audio2.ac3 into the Matroska file output.mkv. Matroska, as mentioned earlier, is able to do much more than that, like multiple audio tracks (including fine-tuning of audio/video synchronization), chapters, subtitles, splitting, etc... Please refer to the documentation of those applications for more details.

dpkg ★★★★
()
Ответ на: комментарий от dpkg

Спасибо, Матрёшка рулит ;)

For those who'd maybe googlin' it...

--- merge two avi files having two audio tracks ---

I was possibly a bit too ugly but it works for me:

mencoder -idx -aid 1 -ovc copy -oac copy -o film-ru.avi film_1.avi film_2.avi #merging a movie from two files with a basic language soundtrack

mencoder -idx -aid 2 -ovc copy -oac copy -o film-en.avi film_1.avi film_2.avi #the same for English

mencoder -idx -aid 0 -ovc copy -oac copy -o film-nosound.avi film_1.avi film_2.avi #aid 0 for no audio, maybe too crooked method - if one would help =)

mplayer -vo null -ao pcm:file=film-ru.wav film-ru.avi | oggenc -q0 -o fmj-ru.ogg #having an audio track

mplayer -vo null -ao pcm:file=film-en.wav film-en.avi | oggenc -q0 -o film-en.ogg #...again

mkvmerge -o film.mkv film-nosound.avi film-en.ogg film-ru.ogg #creating a Matroska video file with the easy two separate soundtracks

Matroska rocks!

__disclamer: just a hint for a sudden googler

magesor ★☆
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.