Beispiel #1
0
def _create_and_upload_ru_mono_video(orig_mp4_filename, ts_title_filename,
                                     ts_rest_filename):
    concat_str = _get_concat_args(ts_title_filename, ts_rest_filename)
    ru_mono_titled_mp4_filename = meta.get_work_filename(
        orig_mp4_filename, ' ru_mono titled.mkv')
    cmd = [
        'D:\\video\\GoswamiMj-videos\\ffmpeg-hi8-heaac.exe', '-y', '-i',
        concat_str
    ]
    cmd += ffmpeg.ss_args(orig_mp4_filename)
    cmd += ['-i', meta.get_work_filename(orig_mp4_filename, ' ru_mixdown.wav')]
    cmd += ['-c:v', 'copy']
    cmd += ['-c:a', 'libfdk_aac']
    cmd += ['-ac', '1']  # mono
    cmd += ffmpeg.to_args(orig_mp4_filename)
    cmd += ['-shortest']
    cmd += [ru_mono_titled_mp4_filename]
    os.chdir('D:\\video\GoswamiMj-videos')
    subprocess.run(cmd, check=True)
    os.chdir('C:\\Users\\ashutosh\\Dropbox\\Reference\S\scripts')

    title = meta.get_youtube_title_ru_mono(orig_mp4_filename)
    description = meta.get_youtube_description_ru_mono(orig_mp4_filename)
    youtube_id = my_youtube.upload(ru_mono_titled_mp4_filename,
                                   title=title,
                                   description=description,
                                   lang='ru')
    meta.update_yaml(orig_mp4_filename, 'youtube_id_rus_mono', youtube_id)
Beispiel #2
0
def _create_and_upload_ru_mono_video(orig_mp4_filename):
    ru_mono_m4a_filename = meta.get_work_filename(orig_mp4_filename,
                                                  ' ru_mono.m4a')
    cmd = [
        'D:\\video\\GoswamiMj-videos\\ffmpeg-hi8-heaac.exe', '-y', '-i',
        meta.get_work_filename(orig_mp4_filename,
                               ' ru_mixdown.wav'), '-c:a', 'libfdk_aac', '-ac',
        '1', '-b:a', '128k', '-metadata:s:a:0', 'language=rus'
    ]
    cmd += ffmpeg.meta_args_ru_mono(orig_mp4_filename)
    cmd += [ru_mono_m4a_filename]
    subprocess.run(cmd, check=True)

    ru_mono_video_filename = meta.get_work_filename(orig_mp4_filename,
                                                    ' ru_mono.mkv')
    cmd = [
        'ffmpeg', '-y', '-i', orig_mp4_filename, '-i', ru_mono_m4a_filename,
        '-map', '0:v', '-map', '1:a', '-c', 'copy'
    ]
    cmd += ffmpeg.meta_args_ru_mono(orig_mp4_filename)
    cmd += ffmpeg.ss_args(orig_mp4_filename)
    cmd += ffmpeg.to_args(orig_mp4_filename)
    cmd += [ru_mono_video_filename]
    subprocess.run(cmd, check=True)

    title = meta.get_youtube_title_ru_mono(orig_mp4_filename)
    description = meta.get_youtube_description_ru_mono(orig_mp4_filename)
    youtube_id = my_youtube.upload(ru_mono_video_filename,
                                   title=title,
                                   description=description,
                                   lang='ru')
    meta.update_yaml(orig_mp4_filename, 'youtube_id_rus_mono', youtube_id)
Beispiel #3
0
def _cut_orig_mp4(orig_mp4_filename, cut_mp4_filename, lang, line):
    # title.make_mp4_with_title(orig_mp4_filename, lang)
    cmd = ['ffmpeg', '-y', '-i', orig_mp4_filename, '-c', 'copy']
    cmd += ffmpeg.meta_args(orig_mp4_filename, lang)
    cmd += ffmpeg.ss_args(orig_mp4_filename)
    cmd += ffmpeg.to_args(orig_mp4_filename)
    cmd += [cut_mp4_filename]
    _run_ffmpeg_at_line(cmd, line, 'mkv')
def _cut_orig_m4a(orig_mp4_filename, lang, line):
    cmd = ['ffmpeg', '-y',
           '-i', orig_mp4_filename]
    cmd += ffmpeg.meta_args(orig_mp4_filename, lang)
    cmd += ffmpeg.ss_args(orig_mp4_filename)
    cmd += ffmpeg.to_args(orig_mp4_filename)
    cmd += ['-c:a', 'copy', '-vn',
            meta.get_work_filename(orig_mp4_filename, ' ' + lang + '.m4a')]
    _run_ffmpeg_at_line(cmd, line, 'm4a')
def _encode_orig_mp3(orig_mp4_filename, lang, line):
    cmd = ['ffmpeg', '-y',
           '-i', orig_mp4_filename,
           '-ac', '1',
           '-codec:a', 'mp3', '-b:a', '96k']
    cmd += ffmpeg.ss_args(orig_mp4_filename)
    cmd += ffmpeg.to_args(orig_mp4_filename)
    cmd += ffmpeg.meta_args(orig_mp4_filename, lang)
    cmd += [meta.get_work_filename(orig_mp4_filename, ' ' + lang + '.mp3')]
    _run_ffmpeg_at_line(cmd, line, 'mp3')
Beispiel #6
0
def _create_mp3_ru_stereo(filename):
    cmd = [
        'ffmpeg', '-y', '-i',
        (meta.get_work_filename(filename, ' ru_mixdown.wav')), '-codec:a',
        'mp3', '-b:a', '128k'
    ]
    cmd += ffmpeg.ss_args(filename)
    cmd += ffmpeg.to_args(filename)
    cmd += ffmpeg.meta_args_ru_stereo(filename)
    cmd += [meta.get_work_filename(filename, ' ru_stereo.mp3')]
    subprocess.run(cmd, check=True)
Beispiel #7
0
def make_title_ts(orig_mp4_filename, lang, seconds):
    png_filename = make_png(orig_mp4_filename, lang)
    ts_title_filename = meta.get_work_filename(
        orig_mp4_filename, ' {lang}_title.ts'.format(lang=lang))

    filter_complex = ''
    filter_complex += ';[1:v]fade=out:st=9:d=1:alpha=1[title]'
    filter_complex += ';[0:v][title]overlay,format=yuv420p'
    filter_complex = filter_complex[1:]
    cmd = ['ffmpeg', '-y']
    cmd += ffmpeg.ss_args(orig_mp4_filename)
    cmd += [
        '-i', orig_mp4_filename, '-loop', '1', '-i', png_filename,
        '-filter_complex', filter_complex, '-bsf:v', 'h264_mp4toannexb', '-t',
        str(seconds)
    ]
    cmd += get_ffmpeg_encoding_options_from_video_file(orig_mp4_filename)
    cmd += [ts_title_filename]
    print(cmd)
    subprocess.run(cmd)
    return ts_title_filename