Извлечь часть видео с помощью одной строки

Если бы я был вами, я бы подумал написать небольшой скрипт Python, чтобы сделать это, потянув pyexiv2. Это чрезвычайно просто:

>>> metadata = pyexiv2.ImageMetadata('test.jpg')
>>> metadata.read()
>>> metadata.exif_keys
['Exif.Image.ImageDescription',
 'Exif.Image.XResolution',
 'Exif.Image.YResolution',
 'Exif.Image.ResolutionUnit',
 'Exif.Image.Software',
 'Exif.Image.DateTime',
 'Exif.Image.Artist',
 'Exif.Image.Copyright',
 'Exif.Image.ExifTag',
 'Exif.Photo.Flash',
 'Exif.Photo.PixelXDimension',
 'Exif.Photo.PixelYDimension']
>>> metadata['Exif.Image.DateTime'].value
datetime.datetime(2004, 7, 13, 21, 23, 44)

Примечание: разные камеры используют разные поля для дат. Сначала проверьте, какие ключи доступны.

Он должен поддерживать необработанные изображения. Я знаю, что это для сырых файлов NEF, созданных моим Nikon.

Если это не так, у вас есть версии JPEG с похожими именами (т. Е. Разные расширения)? Даже если он может анализировать ваши RAW-файлы, возможно, стоит отметить JPEG-файлы для своих EXIF-данных, потому что это будет немного быстрее.

Примечание: Вы можете использовать Python вместо того, чтобы писать «правильный» скрипт Python. Это полезно для тестирования вещей, но если вы хотите что-то, что вы можете использовать снова и снова, вы, вероятно, захотите написать сценарий.

60
задан 1 September 2011 в 14:34

24 ответа

Это можно сделать с помощью mencoder и ffmpeg.

mencoder

Предположим, что вы хотите вырезать часть, начиная с 00:00:30, в оригинале файл длиной 5 секунд и что его нельзя перекодировать (если вы хотите его перекодировать, вам придется заменить copy на аудио- и видеокодеки, для получения списка доступных аудиокодеков mencoder -oac help для списка доступных видеокодеков mencoder -ovc help), вы выдаете:

mencoder -ss 00:30:00 -endpos 00:00:05 -oac copy -ovc copy originalfile -o newfile

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

ffmpeg

Предположим, что вы хотите вырезать часть, начиная с 00:00:30, в исходный файл с помощью 5 секунд и что его нельзя перекодировать (если вы хотите его повторно закодировать, вам придется заменить copy на аудио и видео кодеки, для получения списка доступных кодеков ffmpeg -formats -E), затем вы выдаете:

ffmpeg -ss 00:00:30 -i orginalfile -t 00:00:05 -vcodec copy -acodec copy newfile

Вам нужно будет заменить orginalfile и newfile на фактические имена файлов, а позднее - имя созданного файла удерживать вырезанную часть.

См. http://lazyxiong-tech.blogspot.com/2007/05/using-mencoder-to-cut-out- pieces-of.html и "7. Копировать только часть видео "в http://segfault.in/2010/10/ffmpeg-tricks-you-should-know-about/

84
ответ дан 25 May 2018 в 19:04
  • 1
    Я попробовал и не смог. Можете ли вы показать мне, какая команда будет для вас с вашими типичными кодеками для использования для avi, flv и mpg? Я перечислил кодеки, но не мог понять это. – Strapakowsky 1 September 2011 в 10:07
  • 2
    @strapakowsky Это зависит от входного файла и от того, какие кодеки вы установили. Может быть, вы должны задать новый вопрос и добавить информацию о том, какой файл у вас есть, и какую команду вы попробовали. – N.N. 1 September 2011 в 11:36
  • 3
    @strapakowsky Я не могу заставить его работать с ffmpeg, но все руководства по вырезанию частей с помощью ffmpeg показывают, что он должен как-то работать, поэтому я держу его в своем ответе. Тем не менее, я также добавил линию mencoder, с которой я работаю. – N.N. 1 September 2011 в 13:35
  • 4
    Просто использовал версию этого. Он не работает для вас, потому что -ss ... -t ... должен быть перед параметром -i infile. См. этот ответ для реального однострочного. Вы почти получили его, а не порядок ... – Hendy 21 November 2012 в 04:29
  • 5
    @Hendy Edited соответственно – N.N. 21 November 2012 в 11:50

Это можно сделать с помощью mencoder и ffmpeg.

mencoder

Предположим, что вы хотите вырезать часть, начиная с 00:00:30, в оригинале файл длиной 5 секунд и что его нельзя перекодировать (если вы хотите его перекодировать, вам придется заменить copy на аудио- и видеокодеки, для получения списка доступных аудиокодеков mencoder -oac help для списка доступных видеокодеков mencoder -ovc help), вы выдаете:

mencoder -ss 00:30:00 -endpos 00:00:05 -oac copy -ovc copy originalfile -o newfile

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

ffmpeg

Предположим, что вы хотите вырезать часть, начиная с 00:00:30, в исходный файл с помощью 5 секунд и что он не должен быть повторно закодирован (если вы хотите его перекодировать, вам придется заменить copy на аудио и видео кодеки, для получения списка доступных кодеков ffmpeg -formats -E), затем вы выдаете:

ffmpeg -ss 00:00:30 -i orginalfile -t 00:00:05 -vcodec copy -acodec copy newfile

Вам нужно будет заменить orginalfile и newfile на фактические имена файлов, а позднее - имя созданного файла удерживать вырезанную часть.

См. http://lazyxiong-tech.blogspot.com/2007/05/using-mencoder-to-cut-out- pieces-of.html и "7. Копировать только часть видео "в http://segfault.in/2010/10/ffmpeg-tricks-you-should-know-about/

85
ответ дан 25 July 2018 в 21:23

Это можно сделать с помощью mencoder и ffmpeg.

mencoder

Предположим, что вы хотите вырезать часть, начиная с 00:00:30, в оригинале файл длиной 5 секунд и что его нельзя перекодировать (если вы хотите его перекодировать, вам придется заменить copy на аудио- и видеокодеки, для получения списка доступных аудиокодеков mencoder -oac help для списка доступных видеокодеков mencoder -ovc help), вы выдаете:

mencoder -ss 00:30:00 -endpos 00:00:05 -oac copy -ovc copy originalfile -o newfile

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

ffmpeg

Предположим, что вы хотите вырезать часть, начиная с 00:00:30, в исходный файл с помощью 5 секунд и что он не должен быть повторно закодирован (если вы хотите его перекодировать, вам придется заменить copy на аудио и видео кодеки, для получения списка доступных кодеков ffmpeg -formats -E), затем вы выдаете:

ffmpeg -ss 00:00:30 -i orginalfile -t 00:00:05 -vcodec copy -acodec copy newfile

Вам нужно будет заменить orginalfile и newfile на фактические имена файлов, а позднее - имя созданного файла удерживать вырезанную часть.

См. http://lazyxiong-tech.blogspot.com/2007/05/using-mencoder-to-cut-out- pieces-of.html и "7. Копировать только часть видео "в http://segfault.in/2010/10/ffmpeg-tricks-you-should-know-about/

85
ответ дан 31 July 2018 в 10:28

Это можно сделать с помощью mencoder и ffmpeg.

mencoder

Предположим, что вы хотите вырезать часть, начиная с 00:00:30, в оригинале файл длиной 5 секунд и что его нельзя перекодировать (если вы хотите его перекодировать, вам придется заменить copy на аудио- и видеокодеки, для получения списка доступных аудиокодеков mencoder -oac help для списка доступных видеокодеков mencoder -ovc help), вы выдаете:

mencoder -ss 00:30:00 -endpos 00:00:05 -oac copy -ovc copy originalfile -o newfile

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

ffmpeg

Предположим, что вы хотите вырезать часть, начиная с 00:00:30, в исходный файл с помощью 5 секунд и что он не должен быть повторно закодирован (если вы хотите его перекодировать, вам придется заменить copy на аудио и видео кодеки, для получения списка доступных кодеков ffmpeg -formats -E), затем вы выдаете:

ffmpeg -ss 00:00:30 -i orginalfile -t 00:00:05 -vcodec copy -acodec copy newfile

Вам нужно будет заменить orginalfile и newfile на фактические имена файлов, а позднее - имя созданного файла удерживать вырезанную часть.

См. http://lazyxiong-tech.blogspot.com/2007/05/using-mencoder-to-cut-out- pieces-of.html и "7. Копировать только часть видео "в http://segfault.in/2010/10/ffmpeg-tricks-you-should-know-about/

85
ответ дан 31 July 2018 в 11:29

Это можно сделать с помощью mencoder и ffmpeg.

mencoder

Предположим, что вы хотите вырезать часть, начиная с 00:00:30, в оригинале файл длиной 5 секунд и что его нельзя перекодировать (если вы хотите его перекодировать, вам придется заменить copy на аудио- и видеокодеки, для получения списка доступных аудиокодеков mencoder -oac help для списка доступных видеокодеков mencoder -ovc help), вы выдаете:

mencoder -ss 00:30:00 -endpos 00:00:05 -oac copy -ovc copy originalfile -o newfile

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

ffmpeg

Предположим, что вы хотите вырезать часть, начиная с 00:00:30, в исходный файл с помощью 5 секунд и что он не должен быть повторно закодирован (если вы хотите его перекодировать, вам придется заменить copy на аудио и видео кодеки, для получения списка доступных кодеков ffmpeg -formats -E), затем вы выдаете:

ffmpeg -ss 00:00:30 -i orginalfile -t 00:00:05 -vcodec copy -acodec copy newfile

Вам нужно будет заменить orginalfile и newfile на фактические имена файлов, а позднее - имя созданного файла удерживать вырезанную часть.

См. http://lazyxiong-tech.blogspot.com/2007/05/using-mencoder-to-cut-out- pieces-of.html и "7. Копировать только часть видео "в http://segfault.in/2010/10/ffmpeg-tricks-you-should-know-about/

85
ответ дан 2 August 2018 в 03:02

Это можно сделать с помощью mencoder и ffmpeg.

mencoder

Предположим, что вы хотите вырезать часть, начиная с 00:00:30, в оригинале файл длиной 5 секунд и что его нельзя перекодировать (если вы хотите его перекодировать, вам придется заменить copy на аудио- и видеокодеки, для получения списка доступных аудиокодеков mencoder -oac help для списка доступных видеокодеков mencoder -ovc help), вы выдаете:

mencoder -ss 00:30:00 -endpos 00:00:05 -oac copy -ovc copy originalfile -o newfile

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

ffmpeg

Предположим, что вы хотите вырезать часть, начиная с 00:00:30, в исходный файл с помощью 5 секунд и что он не должен быть повторно закодирован (если вы хотите его перекодировать, вам придется заменить copy на аудио и видео кодеки, для получения списка доступных кодеков ffmpeg -formats -E), затем вы выдаете:

ffmpeg -ss 00:00:30 -i orginalfile -t 00:00:05 -vcodec copy -acodec copy newfile

Вам нужно будет заменить orginalfile и newfile на фактические имена файлов, а позднее - имя созданного файла удерживать вырезанную часть.

См. http://lazyxiong-tech.blogspot.com/2007/05/using-mencoder-to-cut-out- pieces-of.html и "7. Копировать только часть видео "в http://segfault.in/2010/10/ffmpeg-tricks-you-should-know-about/

86
ответ дан 4 August 2018 в 18:53

Это можно сделать с помощью mencoder и ffmpeg.

mencoder

Предположим, что вы хотите вырезать часть, начиная с 00:00:30, в оригинале файл длиной 5 секунд и что его нельзя перекодировать (если вы хотите его перекодировать, вам придется заменить copy на аудио- и видеокодеки, для получения списка доступных аудиокодеков mencoder -oac help для списка доступных видеокодеков mencoder -ovc help), вы выдаете:

mencoder -ss 00:30:00 -endpos 00:00:05 -oac copy -ovc copy originalfile -o newfile

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

ffmpeg

Предположим, что вы хотите вырезать часть, начиная с 00:00:30, в исходный файл с помощью 5 секунд и что он не должен быть повторно закодирован (если вы хотите его перекодировать, вам придется заменить copy на аудио и видео кодеки, для получения списка доступных кодеков ffmpeg -formats -E), затем вы выдаете:

ffmpeg -ss 00:00:30 -i orginalfile -t 00:00:05 -vcodec copy -acodec copy newfile

Вам нужно будет заменить orginalfile и newfile на фактические имена файлов, а позднее - имя созданного файла удерживать вырезанную часть.

См. http://lazyxiong-tech.blogspot.com/2007/05/using-mencoder-to-cut-out- pieces-of.html и "7. Копировать только часть видео "в http://segfault.in/2010/10/ffmpeg-tricks-you-should-know-about/

86
ответ дан 6 August 2018 в 03:15

Это можно сделать с помощью mencoder и ffmpeg.

mencoder

Предположим, что вы хотите вырезать часть, начиная с 00:00:30, в оригинале файл длиной 5 секунд и что его нельзя перекодировать (если вы хотите его перекодировать, вам придется заменить copy на аудио- и видеокодеки, для получения списка доступных аудиокодеков mencoder -oac help для списка доступных видеокодеков mencoder -ovc help), вы выдаете:

mencoder -ss 00:30:00 -endpos 00:00:05 -oac copy -ovc copy originalfile -o newfile

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

ffmpeg

Предположим, что вы хотите вырезать часть, начиная с 00:00:30, в исходный файл с помощью 5 секунд и что он не должен быть повторно закодирован (если вы хотите его перекодировать, вам придется заменить copy на аудио и видео кодеки, для получения списка доступных кодеков ffmpeg -formats -E), затем вы выдаете:

ffmpeg -ss 00:00:30 -i orginalfile -t 00:00:05 -vcodec copy -acodec copy newfile

Вам нужно будет заменить orginalfile и newfile на фактические имена файлов, а позднее - имя созданного файла удерживать вырезанную часть.

См. http://lazyxiong-tech.blogspot.com/2007/05/using-mencoder-to-cut-out- pieces-of.html и "7. Копировать только часть видео "в http://segfault.in/2010/10/ffmpeg-tricks-you-should-know-about/

86
ответ дан 7 August 2018 в 20:56

Вам нужно вырезать видео с повторным кодированием или без режима повторного кодирования? Вы можете попробовать выполнить следующую команду:

Синопсис: ffmpeg -i [input_file] -ss [start_seconds] -t [duration_seconds] [output_file]

использовать FFmpeg cut mp4 video без re -encoding

Example:
ffmpeg -i source.mp4 -ss 00:00:05 -t 00:00:10 -c copy cut_video.mp4

использует FFmpeg cut mp4 video без повторного кодирования

Example:
ffmpeg -i source.mp4 -ss 00:00:05 -t 00:00:10 -async 1 -strict -2 cut_video.mp4

Если вы хотите вырезать от начала, просто отбросьте -t 00:00:10 из команды

17
ответ дан 25 May 2018 в 19:04
  • 1
    Работаю отлично, спасибо за эту туточку – Indacochea Wachín 22 March 2016 в 21:54

Чтобы быть более точным, вы можете: MANUALLY. Откройте файл в медиаплеерах, которые будут показываться по кадру (potplayer мой любимый, но MPC-HC работает) и воспроизведите AVISynth файл с такими данными, как:

DirectShowSource(("C:\Downloads\Video\Do you want him.flv"), Pixel_Type="yuy2").Crop(0,0,-0,-0)
Subtitle("C:\Downloads\Video\Do you want him.flv", font="Arial", size=24, text_color=$ff0000, align=3)
ShowFrameNumber(scroll=true, x=336, y=27, font="Arial", size=24, text_color=$ff0000)

ShowTime(x=398, y=44, font="Arial", size=24, text_color=$ff0000)

Затем отредактируйте формат EXACT:

ffmpeg -i "Path\do you want him.flv" -ss 00:00:05.240 -to 00:00:08.360 -vcodec libx264 -acodec libvo_aacenc "Path\Do you want him1.flv"

и

ffmpeg -i "Path\do you want him.flv" -ss 00:00:10.240 -to 00:00:14.360 -vcodec libx264 -acodec libvo_aacenc "Path\Do you want him2.flv"

Если вы хотите присоединиться, сделайте файл txt с видеофайлами с содержимым, например :

file 'C:\Downloads\Video\Do you want him1.flv'

file 'C:\Downloads\Video\Do you want him2.flv'

Выполнить ffmpeg:

ffmpeg -f concat -i FileList.txt -c copy "Path\NewName_joined.flv"

ПРОГРАММИРОВАННО Я написал программу, но не имею 10-го уровня, чтобы ее показать, извините

-1
ответ дан 25 May 2018 в 19:04

Чтобы быть более точным, вы можете: MANUALLY. Откройте файл в медиаплеерах, которые будут показываться по кадру (potplayer мой любимый, но MPC-HC работает) и воспроизведите AVISynth файл с такими данными, как:

DirectShowSource(("C:\Downloads\Video\Do you want him.flv"), Pixel_Type="yuy2").Crop(0,0,-0,-0) Subtitle("C:\Downloads\Video\Do you want him.flv", font="Arial", size=24, text_color=$ff0000, align=3) ShowFrameNumber(scroll=true, x=336, y=27, font="Arial", size=24, text_color=$ff0000) ShowTime(x=398, y=44, font="Arial", size=24, text_color=$ff0000)

Затем отредактируйте формат EXACT:

ffmpeg -i "Path\do you want him.flv" -ss 00:00:05.240 -to 00:00:08.360 -vcodec libx264 -acodec libvo_aacenc "Path\Do you want him1.flv"

и

ffmpeg -i "Path\do you want him.flv" -ss 00:00:10.240 -to 00:00:14.360 -vcodec libx264 -acodec libvo_aacenc "Path\Do you want him2.flv"

Если вы хотите присоединиться, сделайте файл txt с видеофайлами с содержимым, например :

file 'C:\Downloads\Video\Do you want him1.flv' file 'C:\Downloads\Video\Do you want him2.flv'

Выполнить ffmpeg:

ffmpeg -f concat -i FileList.txt -c copy "Path\NewName_joined.flv"

ПРОГРАММИРОВАННО Я написал программу, но не имею 10-го уровня, чтобы ее показать, извините

-1
ответ дан 25 July 2018 в 21:23

Вам нужно вырезать видео с повторным кодированием или без режима повторного кодирования? Вы можете попробовать выполнить следующую команду:

Синопсис: ffmpeg -i [input_file] -ss [start_seconds] -t [duration_seconds] [output_file]

использовать FFmpeg cut mp4 video без re -encoding

Example: ffmpeg -i source.mp4 -ss 00:00:05 -t 00:00:10 -c copy cut_video.mp4

использует FFmpeg cut mp4 video без повторного кодирования

Example: ffmpeg -i source.mp4 -ss 00:00:05 -t 00:00:10 -async 1 -strict -2 cut_video.mp4

Если вы хотите вырезать от начала, просто отбросьте -t 00:00:10 из команды

18
ответ дан 25 July 2018 в 21:23
  • 1
    Работаю отлично, спасибо за эту туточку – Indacochea Wachín 22 March 2016 в 21:54

Чтобы быть более точным, вы можете: MANUALLY. Откройте файл в медиаплеерах, которые будут показываться по кадру (potplayer мой любимый, но MPC-HC работает) и воспроизведите AVISynth файл с такими данными, как:

DirectShowSource(("C:\Downloads\Video\Do you want him.flv"), Pixel_Type="yuy2").Crop(0,0,-0,-0) Subtitle("C:\Downloads\Video\Do you want him.flv", font="Arial", size=24, text_color=$ff0000, align=3) ShowFrameNumber(scroll=true, x=336, y=27, font="Arial", size=24, text_color=$ff0000) ShowTime(x=398, y=44, font="Arial", size=24, text_color=$ff0000)

Затем отредактируйте формат EXACT:

ffmpeg -i "Path\do you want him.flv" -ss 00:00:05.240 -to 00:00:08.360 -vcodec libx264 -acodec libvo_aacenc "Path\Do you want him1.flv"

и

ffmpeg -i "Path\do you want him.flv" -ss 00:00:10.240 -to 00:00:14.360 -vcodec libx264 -acodec libvo_aacenc "Path\Do you want him2.flv"

Если вы хотите присоединиться, сделайте файл txt с видеофайлами с содержимым, например :

file 'C:\Downloads\Video\Do you want him1.flv' file 'C:\Downloads\Video\Do you want him2.flv'

Выполнить ffmpeg:

ffmpeg -f concat -i FileList.txt -c copy "Path\NewName_joined.flv"

ПРОГРАММИРОВАННО Я написал программу, но не имею 10-го уровня, чтобы ее показать, извините

-1
ответ дан 31 July 2018 в 10:28

Вам нужно вырезать видео с повторным кодированием или без режима повторного кодирования? Вы можете попробовать выполнить следующую команду:

Синопсис: ffmpeg -i [input_file] -ss [start_seconds] -t [duration_seconds] [output_file]

использовать FFmpeg cut mp4 video без re -encoding

Example: ffmpeg -i source.mp4 -ss 00:00:05 -t 00:00:10 -c copy cut_video.mp4

использует FFmpeg cut mp4 video без повторного кодирования

Example: ffmpeg -i source.mp4 -ss 00:00:05 -t 00:00:10 -async 1 -strict -2 cut_video.mp4

Если вы хотите вырезать от начала, просто отбросьте -t 00:00:10 из команды

18
ответ дан 31 July 2018 в 10:28
  • 1
    Работаю отлично, спасибо за эту туточку – Indacochea Wachín 22 March 2016 в 21:54

Чтобы быть более точным, вы можете: MANUALLY. Откройте файл в медиаплеерах, которые будут показываться по кадру (potplayer мой любимый, но MPC-HC работает) и воспроизведите AVISynth файл с такими данными, как:

DirectShowSource(("C:\Downloads\Video\Do you want him.flv"), Pixel_Type="yuy2").Crop(0,0,-0,-0) Subtitle("C:\Downloads\Video\Do you want him.flv", font="Arial", size=24, text_color=$ff0000, align=3) ShowFrameNumber(scroll=true, x=336, y=27, font="Arial", size=24, text_color=$ff0000) ShowTime(x=398, y=44, font="Arial", size=24, text_color=$ff0000)

Затем отредактируйте формат EXACT:

ffmpeg -i "Path\do you want him.flv" -ss 00:00:05.240 -to 00:00:08.360 -vcodec libx264 -acodec libvo_aacenc "Path\Do you want him1.flv"

и

ffmpeg -i "Path\do you want him.flv" -ss 00:00:10.240 -to 00:00:14.360 -vcodec libx264 -acodec libvo_aacenc "Path\Do you want him2.flv"

Если вы хотите присоединиться, сделайте файл txt с видеофайлами с содержимым, например :

file 'C:\Downloads\Video\Do you want him1.flv' file 'C:\Downloads\Video\Do you want him2.flv'

Выполнить ffmpeg:

ffmpeg -f concat -i FileList.txt -c copy "Path\NewName_joined.flv"

ПРОГРАММИРОВАННО Я написал программу, но не имею 10-го уровня, чтобы ее показать, извините

-1
ответ дан 31 July 2018 в 11:29

Вам нужно вырезать видео с повторным кодированием или без режима повторного кодирования? Вы можете попробовать выполнить следующую команду:

Синопсис: ffmpeg -i [input_file] -ss [start_seconds] -t [duration_seconds] [output_file]

использовать FFmpeg cut mp4 video без re -encoding

Example: ffmpeg -i source.mp4 -ss 00:00:05 -t 00:00:10 -c copy cut_video.mp4

использует FFmpeg cut mp4 video без повторного кодирования

Example: ffmpeg -i source.mp4 -ss 00:00:05 -t 00:00:10 -async 1 -strict -2 cut_video.mp4

Если вы хотите вырезать от начала, просто отбросьте -t 00:00:10 из команды

18
ответ дан 31 July 2018 в 11:29
  • 1
    Работаю отлично, спасибо за эту туточку – Indacochea Wachín 22 March 2016 в 21:54

Чтобы быть более точным, вы можете: MANUALLY. Откройте файл в медиаплеерах, которые будут показываться по кадру (potplayer мой любимый, но MPC-HC работает) и воспроизведите AVISynth файл с такими данными, как:

DirectShowSource(("C:\Downloads\Video\Do you want him.flv"), Pixel_Type="yuy2").Crop(0,0,-0,-0) Subtitle("C:\Downloads\Video\Do you want him.flv", font="Arial", size=24, text_color=$ff0000, align=3) ShowFrameNumber(scroll=true, x=336, y=27, font="Arial", size=24, text_color=$ff0000) ShowTime(x=398, y=44, font="Arial", size=24, text_color=$ff0000)

Затем отредактируйте формат EXACT:

ffmpeg -i "Path\do you want him.flv" -ss 00:00:05.240 -to 00:00:08.360 -vcodec libx264 -acodec libvo_aacenc "Path\Do you want him1.flv"

и

ffmpeg -i "Path\do you want him.flv" -ss 00:00:10.240 -to 00:00:14.360 -vcodec libx264 -acodec libvo_aacenc "Path\Do you want him2.flv"

Если вы хотите присоединиться, сделайте файл txt с видеофайлами с содержимым, например :

file 'C:\Downloads\Video\Do you want him1.flv' file 'C:\Downloads\Video\Do you want him2.flv'

Выполнить ffmpeg:

ffmpeg -f concat -i FileList.txt -c copy "Path\NewName_joined.flv"

ПРОГРАММИРОВАННО Я написал программу, но не имею 10-го уровня, чтобы ее показать, извините

-1
ответ дан 2 August 2018 в 03:02

Вам нужно вырезать видео с повторным кодированием или без режима повторного кодирования? Вы можете попробовать выполнить следующую команду:

Синопсис: ffmpeg -i [input_file] -ss [start_seconds] -t [duration_seconds] [output_file]

использовать FFmpeg cut mp4 video без re -encoding

Example: ffmpeg -i source.mp4 -ss 00:00:05 -t 00:00:10 -c copy cut_video.mp4

использует FFmpeg cut mp4 video без повторного кодирования

Example: ffmpeg -i source.mp4 -ss 00:00:05 -t 00:00:10 -async 1 -strict -2 cut_video.mp4

Если вы хотите вырезать от начала, просто отбросьте -t 00:00:10 из команды

18
ответ дан 2 August 2018 в 03:02
  • 1
    Работаю отлично, спасибо за эту туточку – Indacochea Wachín 22 March 2016 в 21:54

Чтобы быть более точным, вы можете: MANUALLY. Откройте файл в медиаплеерах, которые будут показываться по кадру (potplayer мой любимый, но MPC-HC работает) и воспроизведите AVISynth файл с такими данными, как:

DirectShowSource(("C:\Downloads\Video\Do you want him.flv"), Pixel_Type="yuy2").Crop(0,0,-0,-0) Subtitle("C:\Downloads\Video\Do you want him.flv", font="Arial", size=24, text_color=$ff0000, align=3) ShowFrameNumber(scroll=true, x=336, y=27, font="Arial", size=24, text_color=$ff0000) ShowTime(x=398, y=44, font="Arial", size=24, text_color=$ff0000)

Затем отредактируйте формат EXACT:

ffmpeg -i "Path\do you want him.flv" -ss 00:00:05.240 -to 00:00:08.360 -vcodec libx264 -acodec libvo_aacenc "Path\Do you want him1.flv"

и

ffmpeg -i "Path\do you want him.flv" -ss 00:00:10.240 -to 00:00:14.360 -vcodec libx264 -acodec libvo_aacenc "Path\Do you want him2.flv"

Если вы хотите присоединиться, сделайте файл txt с видеофайлами с содержимым, например :

file 'C:\Downloads\Video\Do you want him1.flv' file 'C:\Downloads\Video\Do you want him2.flv'

Выполнить ffmpeg:

ffmpeg -f concat -i FileList.txt -c copy "Path\NewName_joined.flv"

ПРОГРАММИРОВАННО Я написал программу, но не имею 10-го уровня, чтобы ее показать, извините

-1
ответ дан 4 August 2018 в 18:53

Вам нужно вырезать видео с повторным кодированием или без режима повторного кодирования? Вы можете попробовать выполнить следующую команду:

Синопсис: ffmpeg -i [input_file] -ss [start_seconds] -t [duration_seconds] [output_file]

использовать FFmpeg cut mp4 video без re -encoding

Example: ffmpeg -i source.mp4 -ss 00:00:05 -t 00:00:10 -c copy cut_video.mp4

использует FFmpeg cut mp4 video без повторного кодирования

Example: ffmpeg -i source.mp4 -ss 00:00:05 -t 00:00:10 -async 1 -strict -2 cut_video.mp4

Если вы хотите вырезать от начала, просто отбросьте -t 00:00:10 из команды

19
ответ дан 4 August 2018 в 18:53
  • 1
    Работаю отлично, спасибо за эту туточку – Indacochea Wachín 22 March 2016 в 21:54

Чтобы быть более точным, вы можете: MANUALLY. Откройте файл в медиаплеерах, которые будут показываться по кадру (potplayer мой любимый, но MPC-HC работает) и воспроизведите AVISynth файл с такими данными, как:

DirectShowSource(("C:\Downloads\Video\Do you want him.flv"), Pixel_Type="yuy2").Crop(0,0,-0,-0) Subtitle("C:\Downloads\Video\Do you want him.flv", font="Arial", size=24, text_color=$ff0000, align=3) ShowFrameNumber(scroll=true, x=336, y=27, font="Arial", size=24, text_color=$ff0000) ShowTime(x=398, y=44, font="Arial", size=24, text_color=$ff0000)

Затем отредактируйте формат EXACT:

ffmpeg -i "Path\do you want him.flv" -ss 00:00:05.240 -to 00:00:08.360 -vcodec libx264 -acodec libvo_aacenc "Path\Do you want him1.flv"

и

ffmpeg -i "Path\do you want him.flv" -ss 00:00:10.240 -to 00:00:14.360 -vcodec libx264 -acodec libvo_aacenc "Path\Do you want him2.flv"

Если вы хотите присоединиться, сделайте файл txt с видеофайлами с содержимым, например :

file 'C:\Downloads\Video\Do you want him1.flv' file 'C:\Downloads\Video\Do you want him2.flv'

Выполнить ffmpeg:

ffmpeg -f concat -i FileList.txt -c copy "Path\NewName_joined.flv"

ПРОГРАММИРОВАННО Я написал программу, но не имею 10-го уровня, чтобы ее показать, извините

-1
ответ дан 6 August 2018 в 03:15

Вам нужно вырезать видео с повторным кодированием или без режима повторного кодирования? Вы можете попробовать выполнить следующую команду:

Синопсис: ffmpeg -i [input_file] -ss [start_seconds] -t [duration_seconds] [output_file]

использовать FFmpeg cut mp4 video без re -encoding

Example: ffmpeg -i source.mp4 -ss 00:00:05 -t 00:00:10 -c copy cut_video.mp4

использует FFmpeg cut mp4 video без повторного кодирования

Example: ffmpeg -i source.mp4 -ss 00:00:05 -t 00:00:10 -async 1 -strict -2 cut_video.mp4

Если вы хотите вырезать от начала, просто отбросьте -t 00:00:10 из команды

19
ответ дан 6 August 2018 в 03:15
  • 1
    Работаю отлично, спасибо за эту туточку – Indacochea Wachín 22 March 2016 в 21:54

Чтобы быть более точным, вы можете: MANUALLY. Откройте файл в медиаплеерах, которые будут показываться по кадру (potplayer мой любимый, но MPC-HC работает) и воспроизведите AVISynth файл с такими данными, как:

DirectShowSource(("C:\Downloads\Video\Do you want him.flv"), Pixel_Type="yuy2").Crop(0,0,-0,-0) Subtitle("C:\Downloads\Video\Do you want him.flv", font="Arial", size=24, text_color=$ff0000, align=3) ShowFrameNumber(scroll=true, x=336, y=27, font="Arial", size=24, text_color=$ff0000) ShowTime(x=398, y=44, font="Arial", size=24, text_color=$ff0000)

Затем отредактируйте формат EXACT:

ffmpeg -i "Path\do you want him.flv" -ss 00:00:05.240 -to 00:00:08.360 -vcodec libx264 -acodec libvo_aacenc "Path\Do you want him1.flv"

и

ffmpeg -i "Path\do you want him.flv" -ss 00:00:10.240 -to 00:00:14.360 -vcodec libx264 -acodec libvo_aacenc "Path\Do you want him2.flv"

Если вы хотите присоединиться, сделайте файл txt с видеофайлами с содержимым, например :

file 'C:\Downloads\Video\Do you want him1.flv' file 'C:\Downloads\Video\Do you want him2.flv'

Выполнить ffmpeg:

ffmpeg -f concat -i FileList.txt -c copy "Path\NewName_joined.flv"

ПРОГРАММИРОВАННО Я написал программу, но не имею 10-го уровня, чтобы ее показать, извините

-1
ответ дан 7 August 2018 в 20:56

Вам нужно вырезать видео с повторным кодированием или без режима повторного кодирования? Вы можете попробовать выполнить следующую команду:

Синопсис: ffmpeg -i [input_file] -ss [start_seconds] -t [duration_seconds] [output_file]

использовать FFmpeg cut mp4 video без re -encoding

Example: ffmpeg -i source.mp4 -ss 00:00:05 -t 00:00:10 -c copy cut_video.mp4

использует FFmpeg cut mp4 video без повторного кодирования

Example: ffmpeg -i source.mp4 -ss 00:00:05 -t 00:00:10 -async 1 -strict -2 cut_video.mp4

Если вы хотите вырезать от начала, просто отбросьте -t 00:00:10 из команды

19
ответ дан 7 August 2018 в 20:56
  • 1
    Работаю отлично, спасибо за эту туточку – Indacochea Wachín 22 March 2016 в 21:54

Другие вопросы по тегам:

Похожие вопросы: