forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Программное обеспечение / Software (http://forum.boolean.name/forumdisplay.php?f=164)
-   -   Конвертация аудио в видеофайлах (http://forum.boolean.name/showthread.php?t=19856)

pax 31.05.2015 16:45

Конвертация аудио в видеофайлах
 
В общем требуется перекодировать аудио в видеофайлах, чтобы поддерживались в медиапроигрывателе. Конкретно надо перегнать ac3 в mp3 или aac. Хочется пакетно, не трогая видеопоток. Как это лучше всего сделать? Может есть готовая софтина?

ingko 01.06.2015 15:59

Ответ: Конвертация аудио в видеофайлах
 
Цитата:

Сообщение от pax (Сообщение 296277)
В общем требуется перекодировать аудио в видеофайлах, чтобы поддерживались в медиапроигрывателе. Конкретно надо перегнать ac3 в mp3 или aac. Хочется пакетно, не трогая видеопоток. Как это лучше всего сделать? Может есть готовая софтина?

CD-DA Extracktor тебе поможет. Он даже из MKV-контейнеров может сконвертить звук. :) А так, я делаю так: вынимаю аудио-дорогу из видео в отдельный файл, а затем уже перекодирую и вставляю назад. :)

pax 01.06.2015 23:46

Ответ: Конвертация аудио в видеофайлах
 
Как-то сложно звучит, мне надо пакетно все перекодировать.
Скачал вот это http://www.pcfreetime.com/ru/ кодирую вместе с видео.

ingko 02.06.2015 14:09

Ответ: Конвертация аудио в видеофайлах
 
Цитата:

Сообщение от pax (Сообщение 296310)
Как-то сложно звучит, мне надо пакетно все перекодировать.
Скачал вот это http://www.pcfreetime.com/ru/ кодирую вместе с видео.

Чего сложного-то? Берешь CD-DA Extractor, пакетно все видосы перекодируешь в аудио, потом берешь VirtualDub или MKV-Merge и заменяешь аудио-дороги... Всё :)

Phantom 04.06.2015 22:59

Ответ: Конвертация аудио в видеофайлах
 
Я ffmpegом пользуюсь. Удобно, умеет конвертировать аудиодорожки, просто копируя видеопоток без изменений. Он вообще много чего умеет.
Типичный пример использования:

ffmpeg.exe -y -i original-video.mp4 -c:a aac -b:a 128k -c:v libx264 -b:v 1800k -s 1920x1080 -strict -2 -threads 0 new-video.mp4

Меняет аудиодорожку на aac 128kbps, а видео на h264 fullhd с битрейтом 1800kbps. Чтобы использовались все ядра процессора, указываем параметр -threads 0. Для чего тут нужен -strict -2 я не помню, но была какая-то проблема, которая этим решилась. Если нужно только аудио сконвертировать, то нужно сделать что-то вроде (не проверял, можно погуглить):

ffmpeg.exe -y -i original-video.mp4 -c:a aac -b:a 128k -c:v copy -strict -2 -threads 0 new-video.mp4

Наверняка можно и пакетно обработать кучу файлов, а если нет, то можно какой-нибудь батник запилить. Ещё им можно собрать в видео кучу кадров в виде картинок (0000.png, 0001.png и т. д.), я это использовал когда нужно было наложить анимацию на кучу видео с определённым временным смещением. Написал скрипт на PHP, который вызывал ffmpeg с нужными параметрами. Видео раскладывалось на кадры, после чего нужные кадры редактировались при помощи ImageMagick, и собиралось обратно. Наверняка можно сделать подобное гораздо быстрее и проще при помощи других программ, но в моём методе можно сколько угодно усложнять фичи "монтажа" и после чего обрабатывать сразу партию видео при помощи единажды написанного скрипта. Правда давно это дело было. Но ffmpeg до сих пор иногда использую, в основном для конвертации видосов с мобилы, чтобы весили меньше. Как раз кстати первая команда из этого поста у меня для этого используется.

Также ffmpeg умеет обрабатывать сложные видео с несколькими аудиодорожками, а может даже DVD фильмы с менюшками, но я особо в это не вникал, не было нужды. Его возможности практически безграничны.

ingko 05.06.2015 13:53

Ответ: Конвертация аудио в видеофайлах
 
Цитата:

Сообщение от Phantom (Сообщение 296409)
Я ffmpegом пользуюсь. Удобно, умеет конвертировать аудиодорожки, просто копируя видеопоток без изменений. Он вообще много чего умеет.

Он и в линуксах есть кстати :)

А чтобы пакетно, пишем обычный CMD-файлик или БАШ-скриптик, если мы под линуксом :)


Часовой пояс GMT +4, время: 17:54.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot