【问题标题】:FFMPEG convert file output without original file's extension [closed]FFMPEG转换没有原始文件扩展名的文件输出[关闭]
【发布时间】:2020-10-16 22:47:12
【问题描述】:
@echo off

rem echo %~F0
rem echo %~F1

Set filename=%~F0
For %%A in ("%filename%") do (
    Set Folder=%%~dpA
    Set Name=%%~nxA
)

Set filename1=%~F1
For %%B in ("%filename1%") do (
    Set Folder1=%%~dpB
    Set Name1=%%~nxB
)

rem echo "%Folder1%"
rem echo "%Name1%"
rem pause

cd "%Folder1%"

TITLE Mp4 Video 1 Click - FFMPEG v.4.2.2 32-bit - Encode to HLS (software libx264)

set PATH=%Folder%;%SYSTEMROOT%\SysWOW64;%SYSTEMROOT%\System32


ffmpeg.exe -i "%Name1%" -profile:v baseline -level 3.0 -start_number 0 -hls_time 10 -hls_list_size 0 -f hls "%Name1%.m3u8"

【问题讨论】:

  • Set "BaseName1=%%~nB""%BaseName1%.m3u8" 应该是一个快速修复。
  • 你能指导我在哪里更新这个吗?

标签: batch-file ffmpeg


【解决方案1】:

这个任务只需要一个单行批处理文件:

@Start "Mp4 Video 1 Click - FFMPEG v.4.2.2 32-bit - Encode to HLS (software libx264)" /D "%~dp1" "%~dp0ffmpeg.exe" -i "%~nx1" -profile:v baseline -level 3.0 -start_number 0 -hls_time 10 -hls_list_size 0 -f hls "%~n1.m3u8"

您可以简单地将.mp4 文件拖放到上面,或将其作为cmd.exe 中的第一个参数输入。

【讨论】:

  • 是否可以使用两个选项来分叉它? 1)创建一个同名的文件夹并将其移动到该文件夹​​ 2)创建指定的文件夹并将输出添加到其中??
  • 我觉得我已经回答了您最初的问题@sknagu05,提供了一个更好、更紧凑的解决方案。不幸的是,这不会将我与您的支持服务交易联系起来,因此应该考虑新问题,好吧,新问题。但是,请注意,您的问题与其说是关于接受命令行参数的单个软件,(更适合Super User,不如说是关于编程。
  • 很抱歉,即使在第一次得到答案后,还是发回了问题。再次感谢您
猜你喜欢
  • 2020-10-10
  • 1970-01-01
  • 1970-01-01
  • 2012-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-17
  • 1970-01-01
相关资源
最近更新 更多