我正在尝试创建一个脚本,将所有.mp4视频转换为子文件夹 我的层次结构是:
FOLDER_1 /
Videos_encoded /
Videos_orig /
第一video.mp4
video_2 /
video-in-folder-video_2.mp4
我想压缩所有.mp4(带到子文件夹)在 Videos-orig / 中作为目标文件夹 videos_encoded 。
我试过了:
ck_a = ck_a + payloadstr[x]
TypeError: unsupported operand type(s) for +: 'int' and 'str'
但是我有错误信息:**。mp4没有这样的文件或目录*(ffmpeg命令的结果)。
我不明白......
有更好的方法来执行这个项目吗?
非常感谢您的帮助:)
此致
答案 0 :(得分:0)
如果没有在输出中保留目录结构就可以了,我认为只需将find
与-exec
find orig/ -type f -name "*.mp4" -exec sh -c 'ffmpeg -i "{}" "encoded/$(basename {})"' \;
答案 1 :(得分:0)
该命令有效,但它不会压缩我的所有文件。
我的命令行:
find /volume1/Master_1/Unites_communes/No_compressed/ -type f -name "*.mp*" -exec sh -c 'ffmpeg -n -i "{}" -crf 23 -ar 44100 -c:v libx264 -b:v 1000 -c:a mp3 -b:a 128k "/volume1/Master_1/Unites_communes/Cours_videos/$(basename {})"' \;
我跑:
find /volume1/Master_1/Unites_communes/No_compressed/ -type f -name "*.mp4" -print
我有:
Sortie standard / erreur:
/volume1/Master_1/Unites_communes/No_compressed/2017-10-13_131756.mp4
/volume1/Master_1/Unites_communes/No_compressed/2017-10-23_132120.mp4
/volume1/Master_1/Unites_communes/No_compressed/2017-10-24_090340.mp4
/volume1/Master_1/Unites_communes/No_compressed/2017-10-24_131336.mp4
/volume1/Master_1/Unites_communes/No_compressed/2017-10-25_085744.mp4
/volume1/Master_1/Unites_communes/No_compressed/2017-10-25_131357.mp4
/volume1/Master_1/Unites_communes/No_compressed/2017-10-26_133340.mp4
/volume1/Master_1/Unites_communes/No_compressed/2017-10-27_083836.mp4
/volume1/Master_1/Unites_communes/No_compressed/2017-10-27_133906.mp4
/volume1/Master_1/Unites_communes/No_compressed/2017-10-13_090642.mp4
/volume1/Master_1/Unites_communes/No_compressed/2017-10-10_125731.mp4
/volume1/Master_1/Unites_communes/No_compressed/2017-10-10_090037.mp4
/volume1/Master_1/Unites_communes/No_compressed/2017-10-04_140230.mp4
总计:13个档案
在目的地,我只压缩了7个文件。
我的ffmpeg命令有问题吗?
我正在使用Synology,如果能帮到你的话。